crypto在web的使用

作者: 丘比特爱上猫 | 来源:发表于2018-02-02 11:07 被阅读41次

    前言

    crypto 在nodejs中是一个核心模块,虽然现在高等浏览器中也有了crypto全局对象(下图),它在nodejs中的使用与web端还是不同的。


    image.png

    web端使用cryptojs

    1. 国外下载较慢,推荐国内镜像
      链接:https://pan.baidu.com/s/1jKgTAZW 密码:0hpi
    2. 使用方法:
    • nodejs中使用加密方法
    var crypto = require('crypto');
    var PRIVATE_KEY = '123';
    var hmac = crypto.createHmac('sha1', private_key);
    hmac.write(url);
    hmac.end();
    var key = hmac.read().toString('base64');
    key = encodeURIComponent(key);
    
    • 换到web端使用

       <!-- html中代码 -->
       <!-- 根据上面代码使用引入相应的js -->
      <script src="cryptojs/rollups/hmac-sha1.js"></script>
      <script src="cryptojs/components/enc-base64-min.js"></script>
      
      // js中代码
      var PRIVATE_KEY = '123';
      var hash = CryptoJS.HmacSHA1(url, private_key);
      var base64 = hash.toString(CryptoJS.enc.Base64);
      var key = encodeURIComponent(base64);
      
    1. 小伙伴们自己动手试试吧!

    相关文章

      网友评论

        本文标题:crypto在web的使用

        本文链接:https://www.haomeiwen.com/subject/fxvszxtx.html