据我所知,RSA密钥通常是基于(强)随机发生器生成的.
相反,我想根据密码创建它们.
或者在其哈希上,例如sha512(sha512(密码盐)密码胡椒)
这需要在客户端进行,在JavaScript中.
有人会知道如何做到这一点吗?有没有一个简单的JavaScript库,可以根据给定的输入确定地创建RSA密钥对?
(实际上,我提到RSA,但是任何安全的非对称加密就足够了,我只需要公私加密)
另外:我需要这个,因为我正在构建一些安全的通信解决方案,不需要依靠连接甚至服务器来安全.
我使用随机密钥加密AES的所有内容,密钥是RSA加密的.这个想法是Alice可以用Bob的公共密钥对她的内容(或者实际上是她的内容的AES密钥)加密(因此,Bob的公钥必须在线存储).
后来当Bob再次输入密码时,他的浏览器可以确定地计算出他的RSA私人和当地公钥,从Alice下载内容,并使用他的私钥在本地解密.
解决方法
当您为RNG种子输入密码时,您可以看到
Cryptico可以帮助您.