我很难找到如何将javascript对象转换为某个变量(数组?)并使用如下代码保存:
function onDownload() {
document.location = 'data:Application/octet-stream,' +
encodeURIComponent(RsaKey);
}为什么?
库密码(文档:github)为我提供了一个易于使用的RSA接口。但是当我的噩梦发生时,生成的密钥对,是一个对象。我不知道如何将这个对象从客户端的浏览器导出到文件中,以便以后使用。键的公共部分,可以通过函数在字符串中转换。
publicKeyString
但是私人的部分,在物体里面。我读过关于RSA算法的文章,发现在私钥中最重要的是"d“,在rsa.js内部的密钥gen函数中有"d”。
this.d = ee.modInverse(phi);
我试图得到这个值,并将其放入字符串中,但没有工作。不知道还能做什么。感谢你的帮助。
发布于 2017-01-30 16:18:22
如果您正在使用cryptico.js,可以使用rsa.js和jsbn.js,然后从存储库(https://github.com/wwwtyro/cryptico)添加到您的项目中。
并尝试在localStorage上保存以下内容:
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;
}https://stackoverflow.com/questions/27637516
复制相似问题