随机数、彩票、赌博:因果论
Read Time:25 Second
世間萬物都有其存在的理由,宇宙中一切事物都是因果关系。
還記得我看过一部电视剧《寻秦记》项少龙去牛家村寻找嬴政,结果牛老爹说:年年征战,政儿早已战死沙场了。项少龙知道后六神无主,方寸大乱。说道:完了,嬴政都死了,就没有了秦始皇,也就没有了唐宋元明清了,我们存在空间的因素就是历史,历史都没有了,那我也就不存在了。二弟答曰:大哥你尚在呀,并没有消失啊,那也就是说你既然没有消失,历史依然没有改变,依然在它的轨道上运行,那就一定会有一个秦始皇出来统一六国!
虽然故事是小说,但是原理确是一样的,也就是说随机数虽然杂乱无序,但既然有了「果」就一定有「因」。因为宇宙中所有的事物不会无缘无故的发生,一定有其发生的原因。
随机数熵源
只是随机数的因会很复杂,比如:真随机数生成器(TRNG)的因是宇宙辐射或大气声噪等熵源产生序列号再通过算法来产生结果。
伪随机数生成器(PRNG)是随机数种子生成序列号再通过算法来产生结果。随机数种子可以是时间或CPU运算频率等。
如何知道随机数的因
虽然随机数是因果关系,但是那个「因」过于复杂,不论是源还是算法都是未知的?
那我们是不是就没有任何办法了呢?
相信程序员都知道要逆向一款软件你得知道开发者的思路和原理,然后一步一步的了解他才能完成逆向破解。所以有的时候你逆向还不如自己开发了,因为开发者为了防止逆向破解,也是设了很多的迷和庄。
但是只要有技术和时间还是没有破解不了的。因为逆向分析是有线索的,至少还有汇编代码可以寻找线索。
但是随机数却很难了,因为唯一的线索只有结果,而且结果基本没有相关性,无法建立联系,如果要建立联系就必须有参考点!
Average Rating