crypto在web的使用

前言

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


crypto在web的使用_第1张图片
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端使用

     
     
    
    
    
    // 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的使用)