Digest::HMAC

Generic HMAC implementation

Raku-Digest-HMAC

Fork from @retupmoca's original fixing some installation errors.

Example Usage

use Digest::HMAC;
use Digest;

my Buf $hmac = hmac($key, $data, &md5);
my Str $hmac = hmac-hex($key, $data, &md5);

Functions

  • sub hmac-hex($key, $data, Callable &hash, $blocksize = 64 --> Str)

    Returns the hex stringified output of hmac.

  • sub hmac($key, $data, Callable &hash, $blocksize = 64 --> Buf)

    Computes the HMAC of the passed information.

    $key and $data can either be Str or Blob objects; if they are Str they will be encoded as ascii.

    &hash needs to be a hash function that takes and returns a Blob or Buf. If it operates on or returns a Str, it will not work. (The md5, sha1, sha256 functions from Digest work well, as in the example above)

    $blocksize is the block size of the hash function. 64 is the default, and is correct for at least md5, sha1, sha256.

Digest::HMAC v1.0.4

Generic HMAC implementation

Authors

  • Andrew Egeler

License

Dependencies

Digest:ver<0.18.0+>

Test Dependencies

Provides

  • Digest::HMAC

Documentation

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.