Hướng dẫn hash_hmac in python
Source code: Lib/hmac.py This module implements the HMAC algorithm as described by RFC 2104. hmac. new (key, msg=None, digestmod='')¶Return a new hmac object. key is a bytes or bytearray object giving the secret key. If msg is present, the method call Changed in version 3.4: Parameter key can be a bytes or bytearray object. Parameter msg can be of any type supported by
Deprecated since version 3.4, removed in version 3.8: MD5 as implicit default digest for digestmod is deprecated. The digestmod parameter is now required. Pass it as a keyword argument to avoid awkwardness when you do not have an initial msg. hmac. digest (key, msg, digest)¶Return digest of msg for given secret key and digest. The function is equivalent to CPython implementation detail, the optimized C implementation is only used when digest is a string and name of a digest algorithm, which is supported by OpenSSL. New in version 3.7. An HMAC object has the following methods: HMAC. update (msg)¶Update the hmac object with msg. Repeated calls are equivalent to a single call with the concatenation of all the arguments: Changed in version 3.4: Parameter msg can be of any type
supported by HMAC. digest ()¶Return the digest of the bytes passed to the
Warning When comparing the output of HMAC. hexdigest ()¶Like Warning When comparing the output of
HMAC. copy ()¶Return a copy (“clone”) of the hmac object. This can be used to efficiently compute the digests of strings that share a common initial substring. A hash object has the following attributes: HMAC. digest_size ¶The size of the resulting HMAC digest in bytes. HMAC. block_size ¶The internal block size of the hash algorithm in bytes. New in version 3.4. HMAC. name ¶The canonical name of this HMAC, always lowercase, e.g. New in version 3.4. Deprecated since version 3.9: The undocumented attributes This module also provides the following helper function: hmac. compare_digest (a, b)¶Return Note If a and b are of different lengths, or if an error occurs, a timing attack could theoretically reveal information about the types and lengths of a and b—but not their values. New in version 3.3. Changed in version 3.10: The function uses OpenSSL’s See also Modulehashlib The Python module providing secure hash functions. |