加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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作为熵源.本页讨论了通过网络获得道琼斯开盘价的方法.
http://wiki.xkcd.com/geohashing/Dow_Jones_Industrial_Average

但我认为可以在BitCoin事务数据库中找到公共,不可变和可验证熵的最佳来源.它广泛分布并经过不断验证,并具有定义的协议.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读