in encode/python2/alibabacloud_darabonba_encode_util/encoder.py [0:0]
def hash(raw, signature_algorithm):
"""
Hash the raw data with signatureAlgorithm.
@param raw: hashing data
@type signature_algorithm: str
@param signature_algorithm: the autograph method
@return: hashed bytes
"""
if 'HMAC-SHA256' in signature_algorithm or 'RSA-SHA256' in signature_algorithm:
return hashlib.sha256(raw).digest()
elif 'HMAC-SM3' in signature_algorithm:
return hash_sm3(raw)