JavaScript-RSA加解密

RSA加密库

RSA前端加解密。是通过用jsencrypt.min.js来实现的,此js文件实现了对超长文本字段加密功能。写这个文件的大师很牛!膜拜一下��

RSA加密方法:

var encrypt = new JSEncrypt();encrypt.setPublicKey("-----BEGIN PUBLIC KEY-----\
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLFb8qp1vRFvi/qfgi1Wg7Mi8l\
LcpfAc+tgpyD7aFW9QquQVMm/jG1IJZVQ6LsdkI7TiDutMCzOMCBXbdSC9BCIAGA\
L2Sz3cYVlGb1kYSM0ZMcUMIK5eF4Bptke070XHvbi8wArtysJ0l71RHDd786tNbG\
W0hDSw3zAqTErbxFaQIDAQAB\
-----END PUBLIC KEY-----\
");  //设置公钥加密证书
var data =  "123+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA123+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA123+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+哈哈哈";
var commonEncodeData = encrypt.encryptLong(data);   //不含中文的
var cnEscapeData = window.btoa(window.encodeURIComponent(data2));  //包含中文
var encryptData = encrypt.encryptLong(cnEscapeData);  //获取加密后数据。

RSA解密方法:

encrypt.setPrivateKey("-----BEGIN PRIVATE KEY-----\
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAMsVvyqnW9EW+L+p\
+CLVaDsyLyUtyl8Bz62CnIPtoVb1Cq5BUyb+MbUgllVDoux2QjtOIO60wLM4wIFd\
t1IL0EIgAYAvZLPdxhWUZvWRhIzRkxxQwgrl4XgGm2R7TvRce9uLzACu3KwnSXvV\
EcN3vzq01sZbSENLDfMCpMStvEVpAgMBAAECgYAPmwAxmuKnUoiS0dDLfHKh+d09\
kiM24cC/qIW2bZA0Smgjs8lb+bSAIpzquGPQn9W/EOXe8ezM2NOSHU109ItwJkHA\
iHuKDDrhx82Z7n/pyKGjnu6ysxvi+S+RTD5QyoCpo0/a6QTUlI2PbuWeYbjf/o4t\
rwWON7z3tv11BOnoAQJBAPJrZB+Ay4eeOGCuveyBusKPin2CxXy+HiB33SbdrJrE\
ymBB7PnhfDd41EOIpr7d1Obm86jMWR6uEvDZOL0KTsECQQDWdj9UNR0DJbp/mGik\
tsIrtrIgZZ5hR6R4AT3vZ3ez0HoXvWh0IVVHwC9fqjDizjJjr1p28f1sq4tH0qm1\
yEipAkA0DUsaWJVbMWX5nIu7VL+9NwUNnh65gjkFz7b0uXRuZwLtWDqCDSCW6KLr\
PVRQd2FXkw+OlxIrvETk4j+El8oBAkA/tBItpjU++RcDzbbProXQzEzu+KBqDwjY\
qK3IDjjtTbDmmlmLnVcioACybvBkfpFTMQQzLsBzZiVSKU5F8/85AkA0L4+xRInJ\
VjFez8IHDRDgyM/D3uCJ/UEV8qYuP3noFer/uFNsMINXS1jwayhaYAG4+7ynUMXt\
dpba6zGedNEM\
-----END PRIVATE KEY-----");var  commonDecryptData = encrypt.decryptLong2(commonEncodeData); //不含中文var  cndecryptData = encrypt.decryptLong2(encryptData);   //含中文var cndecodeData = window.decodeURIComponent(window.atob(cndecryptData));

是不是很简单呢?都是大神的杰作。
demo传送门:https://download.csdn.net/download/u010464084/10594788

JavaScript使用RSA进行超长文本加解密相关推荐

  1. rsa java ao_RSA加解密工具类

    Java 实现 import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairG ...

  2. AES和RSA前后端加解密

    先了解AES和RSA加密算法 AES算法 1.运算速度快,在有反馈模式.无反馈模式的软硬件中,Rijndael都表现出非常好的性能. 2.对内存的需求非常低,适合于受限环境. 3.Rijndael 是 ...

  3. Java 实现 RSA 非对称加密算法-加解密和签名验签

    1. 非对称加密算法简介 非对称加密算法又称现代加密算法,是计算机通信安全的基石,保证了加密数据不会被破解.与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密(pr ...

  4. 如何使用RSA 对数据加解密和签名验签?一篇文章带你搞定

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 三分割据纡筹策,万古云霄一羽毛. ...

  5. 程序猿成长之路番外篇之前后端加解密(rsa+aes混合加解密算法)

    今年国庆前夕接手一个外部项目,说是要保障接口数据安全,数据安全相对容易些,接口安全嘛emmmmm, 这个要考虑加解密算法.白名单之类的问题了.于是打算今天搞一期接口安全为题的成长之路番外篇. 为什么要 ...

  6. RSA,AES算法加解密

    密码的前世今生 密码Cryptology,是一种混淆人们视听的一种技术.将可以被正常认知的信息转变成不可以被识别的信息.有交流就有信息,有信息的传递,自然会产生秘密,这是文明发展的必然.密码的出生自然 ...

  7. php RSA公钥私钥加解密和验证用法

    现在很多项目中会使用到rsa加解密和验证相关的技术,分别整理代码如下,方便记忆和使用. [签名和验证] 1 //获得签名 2 function getSign($data) { 3 $pem = 'm ...

  8. RSA公私钥加解密方式-工具类

    直接上代码 ​ import java.io.ByteArrayOutputStream; import java.math.BigInteger; import java.security.*; i ...

  9. Java RSA、AES加解密,Python RSA、AES加解密

    需求 python服务发起加密http请求网关,网关验签解密后路由返回加密结果,python服务解密得到明文 请求加密 生成随机字符 s,[a-z][A-z][0-9] 16位 ,例如:s=2zQ6E ...

最新文章

  1. C#编写的多生产者多消费者同步问题
  2. MySQL 和 Innobackup 不定期卡住的秘密
  3. 社团部部长工作计划计算机学院,社团部部长工作计划(共8篇).doc
  4. 微服务SpringCloud—Config Server对称加密
  5. .NET部分知识点整理
  6. c 语言 16进制写法,C语言16进制中16怎么表示?
  7. 用好这个新功能,报表数据安全瞬间提升一个等级!
  8. Bootstrap相关优质项目推荐
  9. 软件测试基础知识大全
  10. jquery.blockui示例
  11. 卡尔曼滤波-卡尔曼滤波全篇讲解
  12. javascript 中文转拼音代码
  13. python matplotlib jupyter中绘图使用宋体
  14. 深度学习模型DNN部署到安卓(移动)设备上——pytorch->onnx->ncnn->Android
  15. 高精地图众包生产模式
  16. java web技术文档编写_Portal-Basic Java Web 应用开发框架 v3.0.1 即将发布(开发工作已完成,正在编写开发文档)...
  17. 从模拟切换到真实业务接管,看zCloud如何助力银行灾备演练升级
  18. 手机放哪里辐射危害最低?
  19. Chrome开发者工具详解-Network面板
  20. sqlserver 行列转换适用一定格式报表的统计

热门文章

  1. 【数学模型】数学模型的简单认识
  2. PROCESS_MEMORY_COUNTERS
  3. 下面程序的输出结果是( )
  4. C语言飞机大战简易版(包含两种界面)
  5. android studio微博对话框,小白的Android studio新浪微博一键分享记录
  6. 5分绩点转4分_意甲最新积分榜:AC米兰完胜5分领跑,那不勒斯4球横扫罗马
  7. 【转载】iphone开发之常用代码:不断更新
  8. 使用Java生成excel文件:apache-poi
  9. Bouncy Castle的Java JCE安装方法
  10. 嘀嗒出行一直显示服务器错误,嘀嗒出行注册账号,显示身份信息异常!