前端RSA加密,加密字符串过长,提示“Message too long for RSA”问题
/**
* 长文本加密
* @param {string} string 待加密长文本
* @returns {string} 加密后的base64编码
*/
RSAKey.prototype.encryptLong = function (text) {
var _this = this;
var maxLength = ((this.n.bitLength() + 7) >> 3) - 11;
try {
var ct_1 = "";
if (text.length > maxLength) {
var lt = text.match(/.{1,117}/g);
lt.forEach(function (entry) {
var t1 = _this.encrypt(entry);
ct_1 += t1;
});
return hex2b64(ct_1);
}
var t = this.encrypt(text);
var y = hex2b64(t);
return y;
}
catch (ex) {
return false;
}
};
/**
* 长文本解密
* @param {string} string 加密后的base64编码
* @returns {string} 解密后的原文
*/
RSAKey.prototype.decryptLong = function (text) {
var _this = this;
var maxLength = (this.n.bitLength() + 7) >> 3;
text = b64tohex(text);
try {
if (text.length > maxLength) {
var ct_2 = "";
var lt = text.match(/.{1,256}/g); // 128位解密。取256位
lt.forEach(function (entry) {
var t1 = _this.decrypt(entry);
ct_2 += t1;
});
return ct_2;
}
var y = this.decrypt(text);
return y;
}
catch (ex) {
return false;
}
};
前端RSA加密,加密字符串过长,提示“Message too long for RSA”问题相关推荐
- rsa非对称加密(js+php)---事例2(已被采用)
非对称加密提交表单到PHP 首先用openssl工具生成一对RSA非对称密钥 附录:生成方法 RSA密钥生成命令 1.生成RSA私钥 openssl>openssl genrsa -out rs ...
- java rsa加密解密_前端实现对请求参数进行RSA加密amp;解密,针对字符串过长进行分段加密amp;分段解密的处理...
前言 在需求开发中,为了安全起见,我们都会难免遇到需要对一些敏感参数进行加密或者解密.所以,今天给大家分享的就是使用jsencrypt对请求参数进行RSA加密与解密,发这篇文章其实主要因为近期我的一位 ...
- RSA加密web前端用户名密码加密传输至后台并解密
RSA加密web前端用户名密码加密传输至后台并解密 编写加解密公共方法类RSAUtils import org.apache.commons.codec.binary.Base64; import j ...
- python rsa加密解密 字符串_python_rsa加密解密
代码: #!/usr/bin/env python #encoding=utf-8 ''' 测试rsa加密解密 ''' from M2Crypto import RSA msg = 'aaaa-aaa ...
- vue 、前端rsa加密遇到的问题,message too long for RSA
需求:对登录密码,修改密码过程进行加密,如RSA,3DES等,后台要求,最终选择了RSA加密 RSA加密:公钥和私钥(非对称性加密) 3DES加密:密钥加密 (对成型加密) 第一步:安装jsencry ...
- C语言RSA实现对字符串加密,C语言实现RSA加解密算法
http://www.open-open.com/code/view/1435718537888 2015.071. RSA说明 RSA公钥加密算法是1977年由Ron Rivest.Adi Sham ...
- C#毕业设计——基于C#+asp.net+C++的RSA文件加密系统设计与实现(毕业论文+程序源码)——RSA文件加密系统
基于C#+asp.net+C++的RSA文件加密系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+C++的RSA文件加密系统设计与实现,文章末尾附有本毕业设计的论文 ...
- Python代码实现MD5、AES对称加密和RSA非对称加密以及OpenSSl实践
1.MD5加密算法 1.1 MD5加密的特点 不可逆运算 对不同的数据加密的结果是定长的32位和16位字符(不管文件多大都一样) 对相同的数据加密,得到的结果是一样的(也就是复制). 抗修改性 :信息 ...
- java和Vue前后端RSA对称加密
java和Vue前后端RSA对称加密 参考:https://blog.csdn.net/qq_25623257/article/details/109775531 一.生成秘钥对(公私钥) 在线生成地 ...
最新文章
- SAP Fiori Elements 公开课第三单元学习笔记 - OData 和注解深入讲解
- java runtime 异常_Java中RuntimeException和Exception
- JS基础_JS基础语法
- java非法字符检测_Java Web 一些特殊字符的过滤(appscan检查的安全问题)
- 还是不知道怎么用FreeTextBox 3.0,郁闷致死
- MATLAB中好用的快捷键
- linux系统的电脑要不要买,是否有必要为Linux购买一台相对较高配置的电脑?
- 2023计算机毕业设计SSM最新选题之java不忘初心主题教育管理系统kn89g
- 打印当前html页面 有背景,word打印时页面背景颜色怎么去掉
- oliver什么意思java_Oliver是什么意思?
- 【机器学习】课程设计布置:某闯关类手游用户流失预测
- 【新手上路常见问答】关于物联网传输协议MQTT
- 吐血分享:QQ群霸屏技术教程2017(维护篇)
- java计算机毕业设计vue开发一个简单音乐播放器(附源码、数据库)
- MATLAB 复杂网络蓄意攻击代码
- Fluid Mask 抠图 换背景教程
- 基于HTML5的机器猫在线商城设计与实现
- for循环和for in循环
- vue简单实现吸顶效果pc
- Fine-Grained Representation Learning and Recognition by Exploiting Hierarchical Semantic Embedding