>最近我开始为游戏服务器制作UCP,但我遇到了一个问题。游戏服务器使用 sha256 和 salt 对密码进行哈希处理。散列密码如下所示399B77A0AD470496AE09579C2CA3FAF2F01E8A63D9F4ECFA6F60E32CE2E7E5E9
但是 SHA256 的 PHP 哈希函数给出了这个哈希399b77a0ad470496ae09579c2ca3faf2f01e8a63d9f4ecfa6f60e32ce2e7e5e9
。
当用户输入和数据库中的密码进行比较时,它们不相同,用户无法登录。
如何忽略大写/小写或如何使哈希函数以大写形式哈希输入?
只需执行以下操作:
strtoupper($your-lower-case-hash)
Matias 解决方案的另一种选择是
if (0 === strcasecmp($phpHash, $mysqlHash)) {}
见 http://php.net/manual/en/function.strcasecmp.php