crypto在web的使用

前言

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. 小伙伴们自己动手试试吧!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,644评论 2 41
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,463评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 决定转入精准部门做信息流投放是上周的事情,而对投放情况的大致了解却在今天。这样的事情很符合我的行事风格。充分的考虑...
    眼镜蛇要飞阅读 197评论 0 0
  • 内连接 :语法 内连接原理: t1表和t2表做内连接,连接条件为on t1.c1 = t2.c2,假设t1表做驱动...
    勾勾尛指o葙守捯咏镹阅读 499评论 2 4