Minilib.Crypto.HMAC
Defined in minilib-crypto@0.5.1
The Keyed-Hash Message Authentication Code (HMAC)
Implemented from specification of FIPS 198-1: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.198-1.pdf https://doi.org/10.6028/NIST.FIPS.198-1
Values
namespace Minilib.Crypto.HMAC::HMAC
digest
Type: Std::Array Std::U8 -> Std::Array Std::U8 -> Minilib.Crypto.HMAC::HMAC -> Std::Array Std::U8
hmac.digest(key, text)
creates a message authentication code from key
and text
.
make
Type: (Std::Array Std::U8 -> Std::Array Std::U8) -> Std::I64 -> Std::I64 -> Minilib.Crypto.HMAC::HMAC
HMAC::make(h,b,l)
creates an HMAC instance.
h
is a secure hash function, such as MD5::digest or SHA1::digest.
b
is the input block size of h
.
l
is the output block size of h
.
l
must be less than or equal to b
.
Types and aliases
namespace Minilib.Crypto.HMAC
HMAC
Defined as: type HMAC = unbox struct { ...fields... }
A type that generates a message authentication code.
field h
Type: Std::Array Std::U8 -> Std::Array Std::U8
field input_block_size
Type: Std::I64
field output_block_size
Type: Std::I64