Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

digest::jhash(3pm) [debian man page]

Digest::JHash(3pm)					User Contributed Perl Documentation					Digest::JHash(3pm)

NAME
Digest::JHash - Perl extension for 32 bit Jenkins Hashing Algorithm SYNOPSIS
use Digest::JHash qw(jhash); $digest = jhash($data); # note that calling jhash() directly like this is the fastest way: $digest = Digest::JHash::jhash($data); DESCRIPTION
The "Digest::JHash" module allows you to use the fast JHash hashing algorithm developed by Bob Jenkins from within Perl programs. The algorithm takes as input a message of arbitrary length and produces as output a 32-bit "message digest" of the input in the form of an unsigned long integer. Call it a low calorie version of MD5 if you like. See http://burtleburtle.net/bob/hash/doobs.html for more information. FUNCTIONS
jhash($data) This function will calculate the JHash digest of the "message" in $data and return a 32 bit integer result (an unsigned long in the C) EXPORTS
None by default but you can have the jhash() function if you ask nicely. See below for reasons not to use Exporter (it is slower than a direct call) SPEED NOTE
If speed is a major issue it is roughly twice as fast to do call the jhash() function like Digest::JHash::jhash('message') than it is to import the jhash() method using Exporter so you can call it as simply jhash('message'). There is a short script that demonstrates the speed of different calling methods (direct, OO and Imported) in examples/oo_vs_func.pl AUTHORS
The JHash implementation was written by Bob Jenkins <bob_jenkins [at] burtleburtle [dot] net>. This perl extension was written by Andrew Towers <mariofrog [at] bigpond [dot] com>. A few mods were added by James Freeman <airmedical [at] gmail [dot] com>). SEE ALSO
http://burtleburtle.net/bob/hash/doobs.html LICENSE
This package is free software and is provided "as is" without express or implied warranty. It may be used, redistributed and/or modified under the terms of the Artistic License 2.0. A copy is include in this distribution. perl v5.14.2 2010-07-26 Digest::JHash(3pm)

Check Out this Related Man Page

Digest::BubbleBabble(3pm)				User Contributed Perl Documentation				 Digest::BubbleBabble(3pm)

NAME
Digest::BubbleBabble - Create bubble-babble fingerprints SYNOPSIS
# Create a fingerprint of a simple string. use Digest::BubbleBabble qw( bubblebabble ); my $fingerprint = bubblebabble( Digest => "Pineapple" ); # Create a fingerprint of a SHA-1 hash. use Digest::SHA qw( sha1 ); $fingerprint = bubblebabble( Digest => sha1("hello") ); DESCRIPTION
Digest::BubbleBabble takes a message digest (often generated by either of the MD5 or SHA-1 message digest algorithms) and creates a fingerprint of that digest in "bubble babble" format. Bubble babble is a method of representing a message digest as a string of "real" words, to make the fingerprint easier to remember. The "words" are not necessarily real words, but they look more like words than a string of hex characters. Bubble babble fingerprinting is used by the SSH2 suite (and, consequently, by Net::SSH::Perl, the Perl SSH implementation) to display easy- to-remember key fingerprints. The key (a DSA or RSA key) is converted into a textual form, digested using Digest::SHA, and run through bubblebabble to create the key fingerprint. USAGE
Digest::BubbleBabble conditionally exports one function called bubblebabble; to import the function you must choose to import it, like this: use Digest::BubbleBabble qw( bubblebabble ); bubblebabble( Digest => $digest ) Currently takes only one pair of arguments, the key of which must be Digest, the value of which is the actual message digest $digest. You should generate this message digest yourself using either Digest::MD5 of Digest::SHA. Returns the bubble babble form of the digest. SEE ALSO
The BubbleBabble specification is available at: http://web.mit.edu/kenta/www/one/bubblebabble/spec/jrtrjwzi/draft-huima-01.txt LICENSE
Digest::BubbleBabble is free software; you may redistribute it and/or modify it under the same terms as Perl itself. AUTHOR &; COPYRIGHTS Benjamin Trott, cpan@stupidfool.org Except where otherwise noted, Digest::BubbleBabble is Copyright 2001 Benjamin Trott. All rights reserved. perl v5.14.2 2012-01-21 Digest::BubbleBabble(3pm)
Man Page