def hash()

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)