/**

* 长文本加密

* @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”问题相关推荐

  1. rsa非对称加密(js+php)---事例2(已被采用)

    非对称加密提交表单到PHP 首先用openssl工具生成一对RSA非对称密钥 附录:生成方法 RSA密钥生成命令 1.生成RSA私钥 openssl>openssl genrsa -out rs ...

  2. java rsa加密解密_前端实现对请求参数进行RSA加密amp;解密,针对字符串过长进行分段加密amp;分段解密的处理...

    前言 在需求开发中,为了安全起见,我们都会难免遇到需要对一些敏感参数进行加密或者解密.所以,今天给大家分享的就是使用jsencrypt对请求参数进行RSA加密与解密,发这篇文章其实主要因为近期我的一位 ...

  3. RSA加密web前端用户名密码加密传输至后台并解密

    RSA加密web前端用户名密码加密传输至后台并解密 编写加解密公共方法类RSAUtils import org.apache.commons.codec.binary.Base64; import j ...

  4. python rsa加密解密 字符串_python_rsa加密解密

    代码: #!/usr/bin/env python #encoding=utf-8 ''' 测试rsa加密解密 ''' from M2Crypto import RSA msg = 'aaaa-aaa ...

  5. vue 、前端rsa加密遇到的问题,message too long for RSA

    需求:对登录密码,修改密码过程进行加密,如RSA,3DES等,后台要求,最终选择了RSA加密 RSA加密:公钥和私钥(非对称性加密) 3DES加密:密钥加密 (对成型加密) 第一步:安装jsencry ...

  6. C语言RSA实现对字符串加密,C语言实现RSA加解密算法

    http://www.open-open.com/code/view/1435718537888 2015.071. RSA说明 RSA公钥加密算法是1977年由Ron Rivest.Adi Sham ...

  7. C#毕业设计——基于C#+asp.net+C++的RSA文件加密系统设计与实现(毕业论文+程序源码)——RSA文件加密系统

    基于C#+asp.net+C++的RSA文件加密系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+C++的RSA文件加密系统设计与实现,文章末尾附有本毕业设计的论文 ...

  8. Python代码实现MD5、AES对称加密和RSA非对称加密以及OpenSSl实践

    1.MD5加密算法 1.1 MD5加密的特点 不可逆运算 对不同的数据加密的结果是定长的32位和16位字符(不管文件多大都一样) 对相同的数据加密,得到的结果是一样的(也就是复制). 抗修改性 :信息 ...

  9. java和Vue前后端RSA对称加密

    java和Vue前后端RSA对称加密 参考:https://blog.csdn.net/qq_25623257/article/details/109775531 一.生成秘钥对(公私钥) 在线生成地 ...

最新文章

  1. SAP Fiori Elements 公开课第三单元学习笔记 - OData 和注解深入讲解
  2. java runtime 异常_Java中RuntimeException和Exception
  3. JS基础_JS基础语法
  4. java非法字符检测_Java Web 一些特殊字符的过滤(appscan检查的安全问题)
  5. 还是不知道怎么用FreeTextBox 3.0,郁闷致死
  6. MATLAB中好用的快捷键
  7. linux系统的电脑要不要买,是否有必要为Linux购买一台相对较高配置的电脑?
  8. 2023计算机毕业设计SSM最新选题之java不忘初心主题教育管理系统kn89g
  9. 打印当前html页面 有背景,word打印时页面背景颜色怎么去掉
  10. oliver什么意思java_Oliver是什么意思?
  11. 【机器学习】课程设计布置:某闯关类手游用户流失预测
  12. 【新手上路常见问答】关于物联网传输协议MQTT
  13. 吐血分享:QQ群霸屏技术教程2017(维护篇)
  14. java计算机毕业设计vue开发一个简单音乐播放器(附源码、数据库)
  15. MATLAB 复杂网络蓄意攻击代码
  16. Fluid Mask 抠图 换背景教程
  17. 基于HTML5的机器猫在线商城设计与实现
  18. for循环和for in循环
  19. vue简单实现吸顶效果pc
  20. Fine-Grained Representation Learning and Recognition by Exploiting Hierarchical Semantic Embedding

热门文章

  1. git stash暂存的操作
  2. AAAI论文摘要【知识图谱补全】:A Survey on knowledge Graphs:Representation,Acquisition and Application
  3. 不要在意FIl短期,FIl未来价值可期
  4. ubuntu系统镜像下载源
  5. 用C语言恶搞你的好朋友strcmp()
  6. 2017计算机开机号202,福彩3D2017第202期彩吧3D开机号429
  7. mtu设置失败_华为路由器修改MTU值失败怎么办
  8. Lipschitz条件
  9. 多层交换机静态路由实验
  10. Web前端—01HTML超文本标记语言