0
var PassPhrase = "Rosy"; 

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

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

4

1 回答 1

0

我能够加密“Rosy”并且我得到了 public key dfPublicKeyString

不,你还不在那里。您展示的代码只是生成一个 RSA 私钥并从中提取 RSA 公钥。

我想从我的公钥中取回“Rosy” dfPublicKeyString

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

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

于 2017-03-09T19:47:28.420 回答