【发布时间】:2011-07-11 03:35:19
【问题描述】:
在登录系统中,如果用户想保持登录状态,则需要将密码存储在浏览器 cookie 中。我已经经历了许多关于 SO 的先前问题,并发现将密码存储在浏览器 cookie 中并不安全。我想知道我是否喜欢
$string = 'snfcikkfbnvekrew';
$salt = md5($passwrod.$string);
$password = md5(sha1(md5("$salt$string$salt"))); //or some other random sequence of encryption functions
我只是想知道如果有人访问 cookie 会执行什么样的攻击?
【问题讨论】:
-
这个问题的第一部分在这里:stackoverflow.com/questions/5232908/…
-
md5 和 sha1 不是加密。它们是哈希函数。把它们想象成绞肉机。拿一头牛做汉堡很容易——(实际上)拿汉堡做一头牛是不可能的。
-
所以,嗯,您之前的问题的答案是不要这样做;现在你在问做所说的最好的方法吗?
-
@mario:得票最高的答案是“在 cookie 中存储密码的加盐哈希”。这就是我问这个的原因。
-
那么也许你应该接受这个答案:D
标签: php