Javascript 如何从Cryptico中的PublicKeyString获取密码

Javascript 如何从Cryptico中的PublicKeyString获取密码,javascript,encryption,rsa,cryptico,Javascript,Encryption,Rsa,Cryptico,我能够加密“Rosy”,并获得公钥dfPublicKeyString。 我想从我的公钥dfPublicKeyString中获取“Rosy”。 另外,如何从我的公钥dfPublicKeyString获取dfRSAkey。我怎么做?我正在使用cryptico.js库。这是一个RSA算法的实现 我能够加密“Rosy”,并获得公钥dfPublicKeyString 不,你还没到。您展示的代码只生成一个RSA私钥并从中提取RSA公钥 我想从我的公钥dfPublicKeyString中获取“Rosy” 那是

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

我能够加密“Rosy”,并获得公钥
dfPublicKeyString

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

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

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


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

如果给出的答案解决了您的问题,您可能会找到它。如果没有,那么请详细说明问题所在。
var PassPhrase = "Rosy"; 

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