nodejs里面怎么实现HMAC-SHA1

JavaScript023

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

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

C#自带的类库实现sha265会返回一个byte[] 数组 这个数组的长度是32,js的sha265是64,是把每个byte直接转换成了2个hex字符串。 C#中加密后是44位是因为把这个数组用base64编码成了字符串。

题主可以考虑使用 CryptoJS 这个库,包含很多种加密方式,而且采用了 RequireJS,既支持 NodeJS 服务端也支持普通浏览器客户端。文档写的也很详实。

GitHub 传送门:https://github.com/brix/crypto-js