对于我正在处理的应用程序,我想存储用户输入的密码,以在我的数据库遭到破坏时提供一定的安全性,但仍允许外部守护程序访问密码的明文版本。(它将用于 IMAP 或 POP 登录)。
将密码存储在数据库中的最佳方法是什么,以便无需用户的原始密码即可恢复。(未使用用户密码加密)
我在想也许是公钥加密,前端将使用公钥加密密码以存储在数据库中,然后访问守护进程将使用私钥解密密码。
编辑:我需要明文密码,以便它们可用于登录其他可能不支持 OAuth 之类的网络服务
对于我正在处理的应用程序,我想存储用户输入的密码,以在我的数据库遭到破坏时提供一定的安全性,但仍允许外部守护程序访问密码的明文版本。(它将用于 IMAP 或 POP 登录)。
将密码存储在数据库中的最佳方法是什么,以便无需用户的原始密码即可恢复。(未使用用户密码加密)
我在想也许是公钥加密,前端将使用公钥加密密码以存储在数据库中,然后访问守护进程将使用私钥解密密码。
编辑:我需要明文密码,以便它们可用于登录其他可能不支持 OAuth 之类的网络服务