我有一个表单允许用户编辑他们的详细信息,但是与用户模型关联的密码是经过哈希处理的。解开这个的最佳方法是什么,以便将其添加到表单中?
// get user
$user = ORM::factory('user', $id);
// in the form
<input id="password" type="password" name="password" value="<?php echo $user->password; ?>" />
答案 0 :(得分:6)
你无法取消哈希。这就是哈希的重点。这是一个坏主意。您永远不应该重新填充或通过电子邮件向他人发送密码。
答案 1 :(得分:2)
将哈希密码视为单行道。可以单向下去但不是相反的方式。我也同意zombor这是一种不好的做法。