【问题标题】:Store email account's password存储电子邮件帐户的密码
【发布时间】:2012-08-25 13:22:54
【问题描述】:

我正在为 IMAP 帐户使用 PHP 开发电子邮件客户端。存储帐户密码以便之后能够检索它以检查电子邮件的最安全方式是什么?

我想我应该以某种方式对其进行加密。但是,如何确保只有我的应用才能解密它?

【问题讨论】:

  • 研究md5单向加密
  • 是否需要离线访问(即在用户未登录时获取邮件)?
  • @jacktheripper:如果应用程序需要向 IMAP 服务器提供用户密码,那么单向加密显然在这里没有用处。您需要能够检索实际密码。
  • @JoachimIsaksson 至少不在第一阶段。但是,我确实需要能够为同一个用户管理多个帐户,所以我不能在每次登录时都向用户询问每个密码。

标签: security email-client password-encryption


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 2014-01-16
      • 2018-01-18
      • 1970-01-01
      • 2016-01-24
      • 2018-12-14
      相关资源
      最近更新 更多