crypto在web的使用

前言

crypto 在nodejs中是一個核心模塊,雖然如今高等瀏覽器中也有了crypto全局對象(下圖),它在nodejs中的使用與web端仍是不一樣的。javascript


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

    <!-- 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. 小夥伴們本身動手試試吧!
相關文章
相關標籤/搜索