cryptico RSA加密/解密

时间:2016-01-15 07:36:56

标签: javascript encryption rsa cryptico

我已生成公钥和私钥并将其存储到本地存储以供进一步使用,但是当我尝试使用存储在本地存储中的私钥解密时,会出现一些奇怪的错误。

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 {}

});

0 个答案:

没有答案