【问题标题】:What is the best way to hash something in PHP with a key?用密钥在 PHP 中散列某些内容的最佳方法是什么?
【发布时间】:2017-10-14 06:11:56
【问题描述】:

我根据运气制作了一款游戏,为了证明它是公平的,游戏的结果在游戏开始之前就经过哈希处理并显示给用户。游戏结束后,将给出用于散列结果的密钥,以便用户验证游戏未被操纵。

在 PHP 中使用密钥(由随机字节组成)散列某些内容的最佳方法是什么?我正在寻找安全快速的东西。

【问题讨论】:

  • 哈希不使用密钥,你的意思是加密吗?

标签: php hash


【解决方案1】:

如果没有商定的成功衡量标准,“最佳”是主观的……充其量。 ;-)

从两个内置的PHP hash 算法中挑选,我建议您使用md5 来提高速度,或者如果您真的担心碰撞,请使用sha256

$data = "some string of characters that serializes or represents game state/score";
$hash = hash('md5', $data);

【讨论】:

  • 程序提供给用户以便他们验证结果的密钥在哪里?
猜你喜欢
  • 1970-01-01
  • 2014-01-15
  • 2010-10-12
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多