我是PHP的新手,我正在研究一些处理哈希问题的可公平性代码。我想知道在对值进行哈希处理时到底发生了什么。我知道它将它转换为hexits,但它究竟是如何做到的。什么是“ - ”正在做什么?这是我正在寻找的代码,让每个人都有一个更好的主意。提前谢谢!
$server_seed = "39b7d32fcb743c244c569a56d6de4dc27577d6277d6cf155bdcba6d05befcb34";
$lotto = "0422262831";
$round_id = "1";
$hash = hash("sha256",$server_seed."-".$lotto."-".$round_id);
$roll = hexdec(substr($hash,0,8)) % 15;
echo "Round $round_id = $roll";
答案 0 :(得分:0)
SHA-256是一种256位(32字节)散列算法,可以为高达264-1位的输入计算散列码。经历了64轮的散列。计算的哈希码将是64位十六进制数。例如,rajeshpatel的SHA-256哈希码是5662895e0af2b7b9c23c753b44b3628299a009949000e6cfd60fd16c02c00433
PHP具有hash()
函数来计算SHA-256哈希码。
<?php
echo hash('sha256', 'www.MyTecBits.com');
?>