def _calculate_hmac(self, base_string, key):
"""HMAC hash calculation and returning
the results in dictionary collection.
Args:
base_string (): .
key (): .
"""
hmacs = dict()
# --- MD5 ---
hashed = hmac.new(key, base_string, hashlib.md5)
hmac_md5 = hashed.digest().encode('base64').rstrip('\n')
hmacs['MD5'] = hmac_md5
# --- SHA-1 ---
hashed = hmac.new(key, base_string, hashlib.sha1)
hmac_sha1 = hashed.digest().encode('base64').rstrip('\n')
hmacs['SHA-1'] = hmac_sha1
# --- SHA-224 ---
hashed = hmac.new(key, base_string, hashlib.sha224)
hmac_sha224 = hashed.digest().encode('base64').rstrip('\n')
hmacs['SHA-224'] = hmac_sha224
# --- SHA-256 ---
hashed = hmac.new(key, base_string, hashlib.sha256)
hmac_sha256 = hashed.digest().encode('base64').rstrip('\n')
hmacs['SHA-256'] = hmac_sha256
# --- SHA-384 ---
hashed = hmac.new(key, base_string, hashlib.sha384)
hmac_sha384 = hashed.digest().encode('base64').rstrip('\n')
hmacs['SHA-384'] = hmac_sha384
# --- SHA-512 ---
hashed = hmac.new(key, base_string, hashlib.sha512)
hmac_sha512 = hashed.digest().encode('base64').rstrip('\n')
hmacs['SHA-512'] = hmac_sha512
return hmacs
评论列表
文章目录