javascript - 根据密码在javascript中生成RSA key 对

标签 javascript security cryptography rsa key-generator

据我了解,RSA key 通常是基于(强)随机生成器生成的。

相反,我想根据密码创建它们。

或者更确切地说是在它的散列上,例如 sha512(sha512(password+salt)+password+pepper)

这需要在客户端用 JavaScript 完成。

有人知道怎么做吗?是否有一个简单的 JavaScript 库可以根据给定的输入确定性地创建 RSA key 对?

(实际上,我说的是 RSA,但任何安全的非对称加密就足够了,我只需要公私加密)


补充:我需要这个,因为我正在构建一些安全的通信解决方案,不需要依赖连接甚至服务器来保证安全。

我使用随 secret 钥使用 AES 加密所有内容,并且 key 是 RSA 加密的。这个想法是 Alice 可以使用 Bob 的公钥(因此 Bob 的公钥必须在线存储)对她的内容(或者实际上,她的内容的 AES key )进行 RSA 加密。

之后,当 Bob 再次输入密码时,他的浏览器可以当场确定性地计算出他的 RSA 私钥和公钥,从 Alice 那里下载内容,并使用他的私钥在本地解密。

最佳答案

看起来像Cryptico当您将密码作为 RNG 的种子时,可以为您提供帮助。

关于javascript - 根据密码在javascript中生成RSA key 对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156275/

相关文章:

javascript - 按添加按钮后我的行多次添加

php - 如何取消设置特定用户的 session ?

apache - 如何防止在 Tomcat 7.0.52 中使用散列密码登录?

java - 使用 Java keytool 生成 ECDSA key 对时选择曲线

javascript - 如何将嵌套函数公开?

javascript - 无法使用 Javascript 打开新窗口

javascript - 清理抓取的属性值

ruby-on-rails - 具有半私密性的 OAuth 授权码的安全性

c# - 如何使用 FromBase64String 创建长度为 16 的 byte[]

javascript - jquery验证: how to validate user name minlength differently for Chinese and English characters?