【发布时间】:2018-12-26 14:41:23
【问题描述】:
我需要将用户的邮件密码存储在数据库中以便以后发送邮件,但是如何以安全的方式存储密码?
这个密码不能单手加密,因为我以后需要它来使用 SMTP 发送电子邮件
更新
实际上在这种情况下,我可能会在每次发送电子邮件时请求密码或使用 pin 来解密电子邮件的密码。
如何使用要解密的密钥加密字符串?
【问题讨论】:
标签: php encryption
我需要将用户的邮件密码存储在数据库中以便以后发送邮件,但是如何以安全的方式存储密码?
这个密码不能单手加密,因为我以后需要它来使用 SMTP 发送电子邮件
更新
实际上在这种情况下,我可能会在每次发送电子邮件时请求密码或使用 pin 来解密电子邮件的密码。
如何使用要解密的密钥加密字符串?
【问题讨论】:
标签: php encryption
不能单手加密,因为我稍后需要密码才能连接到 smtp
然后你继续说……
它不可能是任何人都可以像 md5 一样解密的加密,因为它仍然不安全
您不能以无法解密的方式加密某些内容,并期望自己能够解密。
另外,MD5 不是加密,它是一个哈希。单向函数。您不能从 MD5 获取输出并确定性地获取输入。这不可能。 是可能的是从已知输入生成“彩虹表”并以这种方式反转。
您需要的是普通的对称加密。 AES 是这方面的常用方法。这里最重要的是您如何处理您的密钥,因为一旦有人拥有密钥,他们就可以解密数据。首先确保您为每条记录使用不同的密钥。您可以使用密钥派生算法来执行此操作。不过,您仍然需要妥善保管您的主密钥。
我需要将用户的邮件密码存储在数据库中以便以后发送邮件
您确定需要这样做吗?考虑替代方案:
Reply-To 以返回给原始用户。【讨论】: