如何从Cryptico的PublicKeyString获取密码

时间:2017-03-09 13:19:37

标签: javascript encryption rsa cryptico

var PassPhrase = "Rosy"; 

var Bits = 1024;
dfRSAkey = cryptico.generateRSAKey(PassPhrase.toString(),Bits);                      
dfPublicKeyString = cryptico.publicKeyString(dfRSAkey);

我可以加密“Rosy”,我获得了公钥dfPublicKeyString。 我想从我的公钥dfPublicKeyString中找回“Rosy”。 另外,如何从我的公钥dfRSAkey获取dfPublicKeyString。我该怎么做?我正在使用cryptico.js库。这是一个RSA算法实现。

1 个答案:

答案 0 :(得分:0)

  

我可以加密“Rosy”,我获得了公钥dfPublicKeyString

不,你还没有。您显示的代码只生成一个RSA私钥并从中提取RSA公钥。

  

我想从公钥dfPublicKeyString中找回“Rosy”。

那是不可能的。您传递到cryptico.generateRSAKey()的密码(“Rosy”)实际上是使用SHA-256进行散列(损坏)以生成生成的随机数的种子,这是RSA密钥生成器查找大质数所必需的。

加密哈希函数不可逆,加密伪随机数生成器通常也不可逆。您无法从完成的RSA私钥或甚至从RSA公钥计算初始密码。