首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Cryptico中从PublicKeyString取回密码

如何在Cryptico中从PublicKeyString取回密码
EN

Stack Overflow用户
提问于 2017-03-09 21:19:37
回答 1查看 97关注 0票数 0
代码语言:javascript
复制
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算法实现。

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 03:47:28

我能够加密“

”并且我得到了公钥dfPublicKeyString

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

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

”。

这不可能。您传递给cryptico.generateRSAKey()的密码("Rosy")实际上是使用SHA-256进行散列(破坏)的,以便为生成的随机数生成种子,这是RSA生成器找到大素数所必需的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42696481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档