根据密码在javascript中生成RSA密钥对

前端之家收集整理的这篇文章主要介绍了根据密码在javascript中生成RSA密钥对前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
据我所知,RSA密钥通常是基于(强)随机发生器生成的.

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

或者在其哈希上,例如sha512(sha512(密码盐)密码胡椒)

这需要在客户端进行,在JavaScript中.

有人会知道如何做到这一点吗?有没有一个简单的JavaScript库,可以根据给定的输入确定地创建RSA密钥对?

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

另外:我需要这个,因为我正在构建一些安全的通信解决方案,不需要依靠连接甚至服务器来安全.

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

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

解决方法

当您为RNG种子输入密码时,您可以看到 Cryptico可以帮助您.

猜你在找的JavaScript相关文章