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算法实现。
答案 0 :(得分:0)
我可以加密“Rosy”,我获得了公钥
dfPublicKeyString
。
不,你还没有。您显示的代码只生成一个RSA私钥并从中提取RSA公钥。
我想从公钥
dfPublicKeyString
中找回“Rosy”。
那是不可能的。您传递到cryptico.generateRSAKey()
的密码(“Rosy”)实际上是使用SHA-256进行散列(损坏)以生成生成的随机数的种子,这是RSA密钥生成器查找大质数所必需的。
加密哈希函数不可逆,加密伪随机数生成器通常也不可逆。您无法从完成的RSA私钥或甚至从RSA公钥计算初始密码。