可以看下代码截图:



我不能理解的是 JSEncrypt 设置了从文件读取来的私钥公钥对后,能正常加密解密 我那个字符串 "sheyue"
但是从文件读到的私钥和 JSEncrypt 对象导出的私钥都不相等(也就不能解密真正想要解密的数据)
是那个密钥的格式问题吗(比如 pkcs8-public-pem 这个需要改)还是编码问题之类的(浏览器从文件读密钥是以 utf-8 编码读出来的字符串),密钥长度弄的是 1024
求大佬解惑
|  |      1illuz      2022-01-07 01:05:29 +08:00 via Android | 
|  |      2illuz      2022-01-07 01:06:40 +08:00 via Android | 
|      4liuidetmks      2022-01-07 08:49:05 +08:00 作业不是应该自己实现一遍 rsa 和对应的一些大数,模逆元,快速乘法这些吗? 趁时间多,造些小轮子玩玩还是挺好的 | 
|  |      5SoloCompany      2022-01-07 08:56:28 +08:00 仅仅是 rsa 为什么要用 x509 封装呢 https://www.npmjs.com/package/js-jsbn | 
|      6tutou      2022-01-07 09:35:32 +08:00 @SoloCompany 大佬,你这个支持私钥加密吗 | 
|      7mozhizhu      2022-01-07 09:54:40 +08:00 前端也可以用 node-rsa 加解密 | 
|      9mozhizhu      2022-01-07 14:49:39 +08:00 @sheyue node-rsa 有说自己是纯 JS 实现,可以在浏览器环境下运行;我的一个小项目,正常 import 模块,进行内容加密;你需要自行检查报错原因啊。 | 
|      10sheyue OP @mozhizhu 它文档不是说 node.js RSA 吗,不能在浏览器中执行吧,我刚刚用 webpack 和不用 webpack 都不能使用。老哥,方便把你那个项目使用 node-rsa 部分的代码发我一下吗。 | 
|      11mozhizhu      2022-01-10 10:07:03 +08:00 |