Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 854 Bytes

blake2s.rst

File metadata and controls

29 lines (22 loc) · 854 Bytes

BLAKE2s

BLAKE2s is an optimized variant of BLAKE, one of the SHA-3 candidates that made it to the final round of the NIST hash competition. It is specified in RFC7693.

The algorithm uses 32 bit words, and it therefore works best on 32-bit platforms. The digest size ranges from 8 to 256 bits:

>>> from Crypto.Hash import BLAKE2s
>>>
>>> h_obj = BLAKE2s.new(digest_bits=256)
>>> h_obj.update(b'Some data')
>>> print h_obj.hexdigest()

Optionally, BLAKE2s can work as a cryptographic MAC when initialized with a secret key:

>>> from Crypto.Hash import BLAKE2s
>>>
>>> mac = BLAKE2s.new(digest_bits=128, key=b'secret')
>>> mac.update(b'Some data')
>>> print mac.hexdigest()

Crypto.Hash.BLAKE2s