【发布时间】:2012-07-24 21:39:57
【问题描述】:
所以,
我有一个存储密码的 mysql 表,这些密码不能被散列,因为我需要稍后将其恢复为纯文本。
我有一个 javascript,它通过 ajax/php 从 mysql 数据库中获取这些密码,并将其发送到另一台服务器,该服务器将使用它进行身份验证,这就是为什么我在发送时需要以纯文本形式提供它们。
我知道有 base64 和其他加密算法,但这是不安全的。
我找到的最佳解决方案是 OpenSSL,但我不确定我是否走在正确的道路上。我是吗?
【问题讨论】:
-
另一种选择:不要依赖客户端发送明文密码 - 让第一个服务器向第二个服务器发起请求。
-
为什么不能散列?通常密码系统对密码进行哈希处理,然后使用输入的文本(通常是密码)对其进行哈希处理并检查哈希值是否相互匹配。
-
它们不能被散列,因为他需要它们向另一台服务器(可能是第 3 方服务)进行身份验证。想想在线即时消息客户端,它们必须为用户的 IM 客户端存储密码,这样当用户登录时,他们就可以将他们登录到各自的消息服务中。
-
密码存储的双向加密是邪恶的。但是,请检查:stackoverflow.com/questions/1391132/two-way-encryption-in-php
标签: php ajax encryption hash openssl