【发布时间】:2017-10-14 06:11:56
【问题描述】:
我根据运气制作了一款游戏,为了证明它是公平的,游戏的结果在游戏开始之前就经过哈希处理并显示给用户。游戏结束后,将给出用于散列结果的密钥,以便用户验证游戏未被操纵。
在 PHP 中使用密钥(由随机字节组成)散列某些内容的最佳方法是什么?我正在寻找安全快速的东西。
【问题讨论】:
-
哈希不使用密钥,你的意思是加密吗?
我根据运气制作了一款游戏,为了证明它是公平的,游戏的结果在游戏开始之前就经过哈希处理并显示给用户。游戏结束后,将给出用于散列结果的密钥,以便用户验证游戏未被操纵。
在 PHP 中使用密钥(由随机字节组成)散列某些内容的最佳方法是什么?我正在寻找安全快速的东西。
【问题讨论】:
如果没有商定的成功衡量标准,“最佳”是主观的……充其量。 ;-)
从两个内置的PHP hash 算法中挑选,我建议您使用md5 来提高速度,或者如果您真的担心碰撞,请使用sha256:
$data = "some string of characters that serializes or represents game state/score";
$hash = hash('md5', $data);
【讨论】: