行业知识
vue前端RSA使用公钥进行加密,公钥进行解密
2026-11-14 01:53:43
来源:互联网转载
记录下RSA使用公钥进行加密,公钥进行解密:
背景:由于项目要求前后端进行数据加密传输,具体数据使用aes进行加密,aes密钥使用rsa进行加密,加密后的aes密钥放在请求头和响应头进行传输。这里实现的是前端vue使用rsa对aes的密钥进行加密解密。
第一步:安装jsencrypt控件
npm i jsencrypt --force
第二步: 从node-modules中复制jsencrypt整个文件夹,这里我复制放到了src/libs目录下,修改jsencrypt配置文件中的内容
第三步:修改src/libs/jsencrypt/lib/lib/jsbn/rsa.js文件
1. 修改 RSAKey.prototype.decrypt 中 this.doPrivate(c) 为 this.doPublic(c);RSAKey.prototype.decrypt = function (ctext) {var c = parseBigInt(ctext, 16);var m = this.doPublic(c);//var m = this.doPrivate(c);if (m == null) {return null;}return pkcs1unpad2(m, (this.n.bitLength() + 7) >> 3);};2. 修改 pkcs1unpad2 注释代码function pkcs1unpad2(d, n) { var b = d.toByteArray();var i = 0;while (i = b.length) {return null;}}var ret = "";while (++i 191) && (c
上一篇:外国服务器哪里买便宜?
下一篇:怎么给云服务器装iis?