SHA3-512¶
SHA3-512 belongs to the SHA-3 family of cryptographic hashes, as specified in FIPS 202.
The hash function produces the 512 bit digest of a message:
>>> from Crypto.Hash import SHA3_512
>>>
>>> h_obj = SHA3_512.new()
>>> h_obj.update(b'Some data')
>>> print h_obj.hexdigest()
SHA stands for Secure Hash Algorithm.
-
class
Crypto.Hash.SHA3_512.SHA3_512_Hash(data, update_after_digest)¶ A SHA3-512 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-512 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_512.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 anotherupdate()(default:False).
Return: A
SHA3_512_Hashhash object- data (byte string/byte array/memoryview) – The very first chunk of the message to hash.
It is equivalent to an early call to