从Cryptico.js保存RSA密钥对象
Save RSA Key object from Cryptico.js
我正在努力发现如何将javascript对象转换为某个变量(数组?)并使用如下代码保存它:
function onDownload() {
document.location = 'data:Application/octet-stream,' +
encodeURIComponent(RsaKey);
}
为什么?
库cryptico (文档:github)为我提供了一个易于使用的RSA界面。但是当生成的密钥对是一个对象时,我的噩梦来了。我不知道如何将此对象从客户端的浏览器导出到文件中以供以后使用。密钥的公共部分,可以通过函数转换为字符串
公钥字符串
但私人部分,在物体内部。我阅读了有关RSA算法的信息,并看到"d"在私钥中很重要,而在rsa内部的密钥生成函数中,我有"d.js
this.d = ee.modInverse(phi);
我试图获取此值并放入字符串中,但没有奏效。不知道还能做什么。感谢任何帮助。
如果您使用的是cryptico.js可以使用rsa.js和jsbn.js并从存储库(https://github.com/wwwtyro/cryptico)添加到您的项目中。
并尝试这样做以保存在本地存储上:
localStorage["strPrivateKey"] = JSON.stringify(RSAKey.toJSON());
并尝试这样做以取回密钥:
var key = RSAParse(localStorage["strPrivateKey"]);
如果由于某种原因 RSAParse() 不在 rsa 上.js您可以添加:
function RSAParse(rsaString) {
var json = JSON.parse(rsaString);
var rsa = new RSAKey();
rsa.setPrivateEx(json.n, json.e, json.d, json.p, json.q, json.dmp1, json.dmq1, json.coeff);
return rsa;
}
相关文章:
- 如何在javascript中获取数组密钥对的json子值
- html keygen替代方案,在浏览器中生成密钥对
- 访问 JSON 中的嵌套对象(密钥对/MYSQL 数组)
- 在Javascript中生成PGP密钥对,并使用加密的PGP私钥对文本进行签名
- OpenPGP.min.js 不会生成密钥对
- JSBN/Forge是否可以用于生成RSA私钥/公钥对
- JSON 数据加密/解密或密钥值对
- 对密钥绑定谷歌浏览器扩展程序的操作
- 从 N E D BIG INTS 生成序列化的 RSA 公钥/私钥
- 在 PHP 可读的 JavaScript 中创建 PEM 密钥对
- 如何在ajax javascript中获取数据类型json的特定值-密钥对
- 从json(不在正确的密钥对中)创建javascript对象(带有密钥对)
- 使用d3或jquery的json对象中有多少不同的密钥对值
- java.lang.RuntimeException:无法生成DH密钥对
- 在嵌套json对象中查找和更新,而不更改不同子路径中的相同密钥对值
- 如何根据密钥名称的一部分对javascript对象属性进行分组
- 如何使用Web Crypto生成密钥对,并在Firefox AddOn中访问其密钥
- 使用javascript将数组存储为json中的密钥对
- 不能使用密钥对验证Node.js加密中的签名
- jquery对象密钥对未定义