Digest::base(3pm) Perl Programmers Reference Guide Digest::base(3pm)NAME
Digest::base - Digest base class
use base 'Digest::base';
The "Digest::base" class provide implementations of the methods "addfile" and "add_bits" in terms of "add", and of the methods "hexdigest"
and "b64digest" in terms of "digest".
Digest implementations might want to inherit from this class to get this implementations of the alternative add and digest methods. A
minimal subclass needs to implement the following methods by itself:
The arguments and expected behaviour of these methods are described in Digest.
perl v5.16.2 2012-08-26 Digest::base(3pm)
Check Out this Related Man Page
Digest::HMAC(3) User Contributed Perl Documentation Digest::HMAC(3)NAME
Digest::HMAC - Keyed-Hashing for Message Authentication
# Functional style
use Digest::HMAC qw(hmac hmac_hex);
$digest = hmac($data, $key, &myhash);
print hmac_hex($data, $key, &myhash);
# OO style
$hmac = Digest::HMAC->new($key, "Digest::MyHash");
$digest = $hmac->digest;
$digest = $hmac->hexdigest;
$digest = $hmac->b64digest;
HMAC is used for message integrity checks between two parties that share a secret key, and works in combination with some other Digest
algorithm, usually MD5 or SHA-1. The HMAC mechanism is described in RFC 2104.
HMAC follow the common "Digest::" interface, but the constructor takes the secret key and the name of some other simple "Digest::" as
The hmac() and hmac_hex() functions and the Digest::HMAC->new() constructor takes an optional $blocksize argument as well. The HMAC
algorithm assumes the digester to hash by iterating a basic compression function on blocks of data and the $blocksize should match the
byte-length of such blocks.
The default $blocksize is 64 which is suitable for the MD5 and SHA-1 digest functions. For stronger algorithms the blocksize probably
needs to be increased.
Graham Barr <email@example.com>, Gisle Aas <firstname.lastname@example.org>
perl v5.16.2 2011-07-25 Digest::HMAC(3)