var PassPhrase = "Rosy";
var Bits = 1024;
dfRSAkey = cryptico.generateRSAKey(PassPhrase.toString(),Bits);
dfPublicKeyString = cryptico.publicKeyString(dfRSAkey);我能够加密"Rosy“并且我得到了公钥dfPublicKeyString。我想从我的公钥dfPublicKeyString中取回"Rosy“。另外,我如何从我的公钥dfPublicKeyString中获取dfRSAkey。我该怎么做呢?我正在使用cryptico.js库。它是一个RSA算法实现。
发布于 2017-03-10 03:47:28
我能够加密“
”并且我得到了公钥
dfPublicKeyString。
不,你还没到那一步。您所展示的代码只是生成RSA私钥并从中提取RSA公钥。
我想从我的公钥dfPublicKeyString中取回“
”。
这不可能。您传递给cryptico.generateRSAKey()的密码("Rosy")实际上是使用SHA-256进行散列(破坏)的,以便为生成的随机数生成种子,这是RSA生成器找到大素数所必需的。
密码散列函数是不可逆的,并且密码伪随机数生成器通常也是不可逆的。您根本无法根据完成的RSA私钥或RSA公钥计算初始密码。
https://stackoverflow.com/questions/42696481
复制相似问题