Minilib.Crypto.SHA1
Defined in minilib-crypto@0.5.1
SHA-1 secure hash function.
Implemented from specification of FIPS PUB 180-4: https://csrc.nist.gov/files/pubs/fips/180-4/final/docs/fips180-4.pdf
NOTE: FIPS 180-4 (2012) is superseded by FIPS 180-4 (2015), with the only change being made in the Applicability Clause. There are no changes to the technical specifications. FIPS 180-4 (2015): http://dx.doi.org/10.6028/NIST.FIPS.180-4
Values
namespace Minilib.Crypto.SHA1
digest
Type: Std::Array Std::U8 -> Std::Array Std::U8
SHA1::digest(bytes)
computes SHA-1 secure hash function of bytes
.
empty
Type: Minilib.Crypto.SHA1::SHA1
An empty SHA-1 hasher.
finalize
Type: Minilib.Crypto.SHA1::SHA1 -> Std::Array Std::U8
sha1.finalize
retrieves a final SHA-1 hash value.
update
Type: Std::Array Std::U8 -> Minilib.Crypto.SHA1::SHA1 -> Minilib.Crypto.SHA1::SHA1
sha1.update(bytes)
processes bytes
, and updates its internal state.
Types and aliases
namespace Minilib.Crypto.SHA1
SHA1
Defined as: type SHA1 = unbox struct { ...fields... }
SHA-1 hasher.
Usually it is sufficient to simply call SHA1:digest(bytes)
without using this structure.
field hash
Type: Std::Array Std::U32
field msglen
Type: Std::U64
field msgbuf
Type: Std::Array Std::U8