一湾长江水
一湾长江水
  • 发布:2020-09-10 01:39
  • 更新:2023-11-24 21:20
  • 阅读:2658

rsa 加密(已经做成js 可以随便使用)默认支持大数据分块加密,支持私玥加密,公玥解密-公玥加密,私玥解密.

分类:uni-app

基于jsencrypt 的修改.
直接引用 import RSAEncrypt from '@/common/rsa.js';
中文大数据加密需要把数据转换位base64

var rsa=new RSA();  
//生成私玥  
var pri=rsa.Key.private();  
//生成公玥  
var pub=rsa.Key.public();  
//待加密的数据,中文base64之后的.自己base64解码后就是原始数据,这里已经超过512了.  
var estr="IOi/kOihjOWIsHByb21pc2UoKS50aGVu77yM5Y+R546w5pivcHJvbWlzZeWvueixoe+8jOaOqOWIsOW+ruS7u+WKoemYn+WIl+S4rQ0KDQomIzE4Mzsg5omn6KGMY29uc29sZS5sb2coJiMzOTtlbmQgYXN5bmMmIzM5OykNCg0KJiMxODM7IHRlc3Qx5aSW6Z2i55qE5ZCM5q2l5Luj56CB5omn6KGM57uT5p2f5ZCO77yM5Zue5YiwdGVzdDHkuK3vvIxjb25zb2xlLmxvZyhhd2FpdCB0ZXN0MigpKeaJp+ihjOWujOaIkOWQjui/lOWbnlByb21pc2UgeyZsdDtyZXNvbHZlZCZndDs6ICJyZXR1cm4gdGVzdDIgdmFsdWUife+8jOaYr3Byb21pc2Xlr7nosaHvvIzmjqjliLDlvq7ku7vliqHpmJ/liJfkuK0NCg0KJiMxODM7IOatpOaXtuesrOS4gOS4quWuj+S7u+WKoee7k+adn++8jOaJp+ihjOaJgOacieeahOW+ruS7u+WKoe+8jOWboOS4uuW+ruS7u+WKoemYn+WIl+WFiOi/m+WFiOWHuu+8jOaJgOS7peWFiOaJp+ihjGNvbnNvbGUubG9nKCYjMzk7cHJvbWlzZTImIzM5OynvvIzlkI7miafooYxjb25zb2xlLmxvZygmIzM5O3JldHVybiB0ZXN0MiB2YWx1ZSYjMzk7KQ0KDQomIzE4Mzsg5omn6KGMdGVzdDLlrozmiJDlkI7vvIzlkI7pnaLnmoTku6PnoIHkuI3lho3pmLvloZ7vvIzmiafooYxjb25zb2xlLmxvZygmIzM5O2VuZCB0ZXN0MSYjMzk7KTsNCg0KJiMxODM7IOaJp+ihjOS4i+S4quWuj+S7u+WKoe+8jOWNs+aJp+ihjGNvbnNvbGUubG9nKCYjMzk7c2V0VGltZW91dCYjMzk7KTsNCg0K6KGl5YWF5LiL5pyJ5YWz5a6P5Lu75Yqh5ZKM5b6u5Lu75Yqh55qE55+l6K+G";  

//私玥加密  
console.log("私玥加密");  
var ec=rsa.encrypt.private(estr,pri);  
console.log(ec);  
//公玥解密  
console.log("公玥解密");  
var dc=rsa.decrypt.public(ec,pub);  
console.log(dc);  

//公玥加密  
console.log("公玥加密");  
var ecp=rsa.encrypt.public(estr,pub);  
console.log(ecp);  
//私玥解密  
console.log("私玥解密");  
var dcp=rsa.decrypt.private(ecp,pri);  
console.log(dcp);  

附近里面2个js 一个rsa.js 可以直接使用.
另一个是 修改过后的jsencrypt.js
导入到 common文件夹 引入 rsa.js 就OK

欢迎技术交流.

4 关注 分享
2***@qq.com 2***@qq.com HRK 2***@qq.com

要回复文章请先登录注册

HRK

HRK

感谢您的无私奉献,奖励一朵小红花!
2023-11-24 21:20
7***@qq.com

7***@qq.com

支持APP吗
2023-11-24 14:32
5***@qq.com

5***@qq.com

回复 w***@outlook.com :
我加密以后,后台解密出来的密码不对,@变成了%40
2022-07-01 16:32
w***@outlook.com

w***@outlook.com

谢谢大佬.厉害
2022-01-11 14:44
一湾长江水

一湾长江水 (作者)

直接引用 import RSA from '@/common/rsa.js';

上面引入js 写错了
2020-09-10 01:42