SHA3-224

SHA3-224 belongs to the SHA-3 family of cryptographic hashes, as specified in FIPS 202.

The hash function produces the 224 bit digest of a message:

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

SHA stands for Secure Hash Algorithm.

class Crypto.Hash.SHA3_224.SHA3_224_Hash(data, update_after_digest)

A SHA3-224 hash object. Do not instantiate directly. Use the new() function.

Variables
  • oid (string) – ASN.1 Object ID

  • digest_size (integer) – the size in bytes of the resulting hash

digest()

Return the binary (non-printable) digest of the message that has been hashed so far.

Returns

The hash digest, computed over the data processed so far. Binary form.

Return type

byte string

hexdigest()

Return the printable digest of the message that has been hashed so far.

Returns

The hash digest, computed over the data processed so far. Hexadecimal encoded.

Return type

string

new()

Create a fresh SHA3-224 hash object.

update(data)

Continue hashing of a message by consuming the next chunk of data.

Parameters

data (byte string/byte array/memoryview) – The next chunk of the message being hashed.

Crypto.Hash.SHA3_224.new(*args, **kwargs)

Create a new hash object.

Parameters
  • data (byte string/byte array/memoryview) – The very first chunk of the message to hash. It is equivalent to an early call to update().

  • update_after_digest (boolean) – Whether digest() can be followed by another update() (default: False).

Return

A SHA3_224_Hash hash object