由上可知hmac需要提供三个参数,一个密钥key, 一个消息字符串,一个哈希函数。
js源码qcc为
new d.HMAC.init(t,i).finalize(e)
下断点
跟进init(),判断i为密钥key,那消息字符串为e,
跟进finalize(),可以看到使用了sha512进行运算。
使用python实现
import hmac
hmac.new(bytes(key, encoding='utf-8'), bytes(msg, encoding='utf-8'), hashlib.sha512).hexdigest()