php – 网上熵的来源
发布时间:2020-12-13 16:18:06 所属栏目:PHP教程 来源:网络整理
导读:为了保证随机数生成器的诚实,我们的想法是,如果用户愿意,可以验证该数字实际上是从公共熵源生成的.这使系统能够确保用户无法通过服务器选择随机数. $entropy = "what_do_you_think";$md5 = md5($entropy);/*take the first 10 hex characters of the md5 has
为了保证随机数生成器的诚实,我们的想法是,如果用户愿意,可以验证该数字实际上是从公共熵源生成的.这使系统能够确保用户无法通过服务器选择随机数.
$entropy = "what_do_you_think"; $md5 = md5($entropy); /*take the first 10 hex characters of the md5 hash*/ $hex = substr($md5,9); /*convert the hex to decimal*/ $dec = hexdec($hex); /*use this decimal as a seed*/ srand($dec); /*pick a random number between 0 and 9,ultimately seeded by the entropy*/ $rand = rand(0,9); 我的问题是:什么是一些良好的公共熵源(最好是不可变的和混乱的),并且绝对可参考,可以在一个字符串中连接在一起并输入md5?一些想法是特定的股票价格,温度(来自诚实的来源),比特币块链中包含的哈希… 解决方法
查看xkcd的geohashing算法.我认为这几乎就是你要找的东西.
http://wiki.xkcd.com/geohashing/Implementations geohashing算法使用DOW Jones作为熵源.本页讨论了通过网络获得道琼斯开盘价的方法. 但我认为可以在BitCoin事务数据库中找到公共,不可变和可验证熵的最佳来源.它广泛分布并经过不断验证,并具有定义的协议. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |