数学? SHA256轮盘/彩票可计算?

时间:2016-02-18 09:25:58

标签: math random repeat sha256 seed

有一个网站可以玩轮盘赌,你可以只选择颜色(红色,黑色=双色,绿色= 14x)

通过以下方式计算卷:

有一个serverSeed每24小时就有所不同 这是过去某个时间生成的预先计算的值。 种子是在链中生成的,这样今天的种子就是明天种子的哈希。由于无法反转SHA-256,我们可以通过从预先计算的链向后工作来证明每个种子是预先生成的。

还有一个乐透和round_id,但它们仅被提供服务器,直到第二天才被隐藏。

示例:

$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";

这就是如何生成一个新的哈希值,因为轮次ID每卷增加1,serverSeed和乐透一整天保持不变。

网站上还有一个历史页面,您可以在其中查看过去的每个滚动颜色和数字。

我的问题:无论如何通过已经滚动的数字来计算下一个滚动? (我不谈论反转SHA256 serverSeed或类似的东西!!!)

但这真的不算数学吗?

我知道它可能是随机的,但我无法想象这是随机的。

以下是昨天的滚动,你也可以看到圆形ID。

我看到滚动很多时候有时会重复,但有时它不会...我不能相信它没有任何数学。

>>>> LUCK? OR MATH? <<<<

等待答案......

1 个答案:

答案 0 :(得分:0)

该方法是计数器模式中的&#34; KDF的一个例子&#34;如NIST SP 800-108中所定义,SHA256为&#34; PRF&#34;。据我所知,这种方法被认为是一个安全的随机数发生器。所以答案是&#34;其中没有数学,重复只是运气&#34;。