crypto在web的使用

Posted 兔子牙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crypto在web的使用相关的知识,希望对你有一定的参考价值。

前言

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


技术分享图片

web端使用cryptojs

  1. 国外下载较慢,推荐国内镜像
    链接:https://pan.baidu.com/s/1jKgTAZW 密码:0hpi
  2. 使用方法:
  • nodejs中使用加密方法
    javascript 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>

javascript // 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的使用的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS Crypto RS-SHA256 和 JWT 承载

crypto基于crypto.js的web前端加解密系统实现

高效Web开发的10个jQuery代码片段

高效Web开发的10个jQuery代码片段

ethereum web3js 如何导入“crypto-js”?

Web Crypto API:如何使用导入的 RSA 公钥加密数据并在 Ruby 中解密数据