2012-08-25 36 views
1

我正在开发用于IMAP帐户的PHP电子邮件客户端。哪一种存储账户密码最安全的方式可以在检查邮件后进行检索?存储电子邮件帐户的密码

我想我应该以某种方式加密它。但是,我怎样才能确保只有我的应用程序才能解密它?

+0

研究md5单向加密 – jacktheripper

+0

你需要离线访问(即当用户没有登录时获取邮件)吗? –

+0

@jacktheripper:如果应用程序需要将用户的密码提供给IMAP服务器,则单向加密在这里显然不会有用。您需要能够检索实际的密码。 – tripleee

回答

2

如果您需要登录而没有任何用户交互,那么就没有安全的解决方案。您需要依赖您的操作系统的存储选项,这可能会阻止恶意的非特权应用程序读取密码。

如果用户在启动时输入单个密码没有问题,那么您可以使用对称加密对其他密码进行加密,然后使用KDF(例如scrypt或PBKDF2)从密码(以及盐)。

0

将密码存储在加密文件中;启动应用时需要解密密钥。

相关问题