X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FDigest%2FHighwayHash.pm;h=90fbf097dc09065e6d5185859e3ec04c683e141e;hb=fc1859441e3fca19e09db24f6cd81584054167e4;hp=108021b4fc71dd320a1191725316a9a5414cb67f;hpb=beb05fe52775b46d7af59ef19f6ba7161c988793;p=digest-highwayhash.git diff --git a/lib/Digest/HighwayHash.pm b/lib/Digest/HighwayHash.pm index 108021b..90fbf09 100644 --- a/lib/Digest/HighwayHash.pm +++ b/lib/Digest/HighwayHash.pm @@ -22,7 +22,7 @@ __END__ =head1 NAME -Digest::HighwayHash - fast strong hash function +Digest::HighwayHash - XS fast strong keyed hash function =head1 SYNOPSIS @@ -36,9 +36,34 @@ Digest::HighwayHash - fast strong hash function =head1 DESCRIPTION -HighwayHash is a fast and strong hash function, documented at +HighwayHash is a fast and strong keyed hash function, documented at L. +Three functions are exported by this module, all by default: + +=over + +=item B I<\@key>, I<$input> + +Compute the 64-bit HighwayHash of I<$input>, using I<\@key> as a key. +The key must be a 4-element arrayref, with each element either a +number or (on Perls without 64-bit numbers) a L object. The result is a single number or (on Perls without 64-bit numbers) a L object. + +=item B I<\@key>, I<$input> + +Compute the 128-bit HighwayHash of I<$input>, using I<\@key> as a key. +The key must be a 4-element arrayref, with each element either a +number or (on Perls without 64-bit numbers) a L object. The result is an array of exactly two numbers or (on Perls without 64-bit numbers) L objects. + +=item B I<\@key>, I<$input> + +Compute the 256-bit HighwayHash of I<$input>, using I<\@key> as a key. +The key must be a 4-element arrayref, with each element either a +number or (on Perls without 64-bit numbers) a L object. The result is an array of exactly four numbers or (on Perls without 64-bit numbers) L objects. + + +=back + =head1 SEE ALSO L