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