nodejs里面怎么实现HMAC-SHA1

2024-11-18 07:41:32
推荐回答(1个)
回答1:

1)crypto模块

  • crypto.createHmac('sha1', app_secret).update('待加密字串').digest().toString('base64'); //base64  

  • crypto.createHmac('sha1', app_secret).update('待加密字串').digest('hex');   //16进制  

  •     但该模块针对铅扒部分数据加辩岩密的结果,与其他语言加密的结果会不一致,因此采用第二种方式
  • 2)crypto-js

  • var CryptoJS = require('crypto-js');  

  • var str = 'orderId=21140600050549799429&携激御orderStatus=TRADE_SUCCESS&payTime=2014-07-22 11:43:31';  

  • var key = 'REzySUKRCPfyfV/jfgwTA==';  

  • var sign = CryptoJS.HmacSHA1(str, key).toString();  

  • console.log(sign);