Digest::HMAC - Keyed-Hashing for Message Authentication

- NAME
- SYNOPSIS
- DESCRIPTION
- SEE ALSO
- AUTHORS

# NAME

Digest::HMAC - Keyed-Hashing for Message Authentication

# SYNOPSIS

     # Functional style
     use Digest::HMAC qw(hmac hmac_hex);
     $digest = hmac($data, $key, \&myhash);
     print hmac_hex($data, $key, \&myhash);

     # OO style
     use Digest::HMAC;
     $hmac = Digest::HMAC->new($key, "Digest::MyHash");

     $hmac->add($data);
     $hmac->addfile(*FILE);

     $digest = $hmac->digest;
     $digest = $hmac->hexdigest;
     $digest = $hmac->b64digest;

# DESCRIPTION

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 argument.

# SEE ALSO

the Digest::HMAC_MD5 manpage, the Digest::HMAC_SHA1 manpage

RFC 2104

# AUTHORS

Graham Barr <gbarr@ti.com>, Gisle Aas <gisle@aas.no>

Digest::HMAC - Keyed-Hashing for Message Authentication