2014-11-21 112 views
-1

我正在寻找具有未产生不同的公钥/私钥每次我运行它(但总是相同的密码相同)的时间一个简单的PHP实现非对称加密算法。PHP中公钥加密的非随机替代方案?

原因很简单:我的客户经常会忘记/重设密码,但一旦他们记住它,就应该能够恢复使用旧的公钥发送给他们旧的加密文件。使用RSA,每次他们重置密码(以及它们的公钥)时,都会生成一个新的随机公钥,即使是相同的密码。

在此先感谢!

+0

这可以很容易使用离散对数加密来完成,例如[miniLock](https://minilock.io/)。 – 2014-11-21 23:30:20

回答

0

只是加密使用基于密码加密私钥。首先从密码(例如使用PBKDF2或bcrypt)中派生一个密钥,然后对私有指数或整个密钥进行加密。这是例如PGP的作品。当然这需要存储加密的私钥。