我已生成公钥和私钥并将其存储到本地存储以供进一步使用,但是当我尝试使用存储在本地存储中的私钥解密时,会出现一些奇怪的错误。
Field
如果我为每次使用创建新密钥,那么它可以工作,但是当我将它们存储到本地存储时。
我发现在将私钥保存到本地存储之前:
var Bits = 1024;
var privateKey = cryptico.generateRSAKey(PassPhrase, Bits);
var publicKey = cryptico.publicKeyString(privateKey);
storageService.set('clientPrivate', privateKey);
storageService.set('clientPublic', publicKey);*/
var privateKey = cryptico.generateRSAKey(PassPhrase, Bits);
var publicKey = cryptico.publicKeyString(privateKey);
var PlainText = "Matt, I need you to help me with my Starcraft strategy.";
var encrypted = cryptico.encrypt(PlainText, publicKey);
console.log('Public key: ' + publicKey);
console.log('Private key: ' + privateKey);
console.log('Encrypted: ' + encrypted.chiper);
var dec = cryptico.decrypt(encrypted.cipher, privateKey);
console.log(dec.plaintext);
输出如下:
console.log(privateKey);
当我从本地存储显示数据时,它是这样的:
RSAKey {}
我认为这可能是问题,但不知道如何解决。
用于从本地存储获取数据的已编辑代码:
Object {}
});