对于我的自动登录脚本,我正在考虑实施以下内容:
没有openSSL等在php中实现此功能的最佳方法是什么。
这就是我现在所拥有的:
$public = hash($hash_algorithm, uniqid(rand()));
$private = hash_hmac($hash_algorithm, $public, $encryption_key);
并验证:
$check = hash_hmac($hash_algorithm, $public, $encryption_key);
return $check == $private;
$ encryption_key是配置文件中的随机密钥。
我觉得这个太简单了还是这个足够好?当然,当使用密钥时,会生成一个新密钥,如下所示:http://jaspan.com/improved_persistent_login_cookie_best_practice