nodejs里面怎么实现HMAC-SHA1

JavaScript014

nodejs里面怎么实现HMAC-SHA1,第1张

crypto.createHmac(‘sha1’, app_secret).update(args).digest().toString(‘base64’)这样的加密就是hmac-sha1的

题主确定知道什么是 SHA-1 吗?

这不是加密算法,而是摘要(哈希)算法,国内经常把二者搞混。

区别就在于,加密算法可逆,即通过一定的计算,明文、密文可以互推;摘要算法不可逆,即原文计算后可以得到摘要,但根据摘要不可计算得原文(彩虹表并非“计算”所得)。

前端对中文进行encodeURI,这样中文就会变成字符,英文和数字,再对其进行sha1加密,就可以和php的一致了,之后在后端用urldecode还原为中文就行了。前端和后端的URL编码函数是不同的需要注意。