2014-11-21 106 views
-1

我正在尋找具有未產生不同的公鑰/私鑰每次我運行它(但總是相同的密碼相同)的時間一個簡單的PHP實現非對稱加密算法。PHP中公鑰加密的非隨機替代方案?

原因很簡單:我的客戶經常會忘記/重設密碼,但一旦他們記住它,就應該能夠恢復使用舊的公鑰發送給他們舊的加密文件。使用RSA,每次他們重置密碼(以及它們的公鑰)時,都會生成一個新的隨機公鑰,即使是相同的密碼。

在此先感謝!

+0

這可以很容易使用離散對數加密來完成,例如[miniLock](https://minilock.io/)。 – 2014-11-21 23:30:20

回答

0

只是加密使用基於密碼加密私鑰。首先從密碼(例如使用PBKDF2或bcrypt)中派生一個密鑰,然後對私有指數或整個密鑰進行加密。這是例如PGP的作品。當然這需要存儲加密的私鑰。