欢迎来到【h影视源码】【cc跳转源码】【手柄驱动源码】易经系统源码_易经系统分析-皮皮网网站!!!

皮皮网

【h影视源码】【cc跳转源码】【手柄驱动源码】易经系统源码_易经系统分析-皮皮网 扫描左侧二维码访问本站手机端

【h影视源码】【cc跳转源码】【手柄驱动源码】易经系统源码_易经系统分析

2024-11-30 02:33:38 来源:{typename type="name"/} 分类:{typename type="name"/}

1.易语言好学吗?
2.算卦街源代码算卦街
3.博客是易经源码易经什么.威客是什么,给我多说点,谢谢
4.周易算命源码,算命不求人-免费算命
5.扒一扒随机数(Random Number)的诞生历史

易经系统源码_易经系统分析

易语言好学吗?

       =========================================================

       其实,每种语言之所以存在,系统系统都有它的分析存在价值。

       世界上没有垃圾的易经源码易经语言,只有垃圾的系统系统程序员。你说易语言差,分析h影视源码表示你就比较厉害了哦,易经源码易经想必你能开发出比易语言更强的系统系统编程软件了吧,那我们中国就仰仗大侠你的分析了罗。

       语言没有好坏,易经源码易经只要用的系统系统习惯就好。谁说学编程懂几个关键字就行,分析难道帮助文档你也能看的易经源码易经懂?就算是天才也需要学习,你连国语都没学精通,系统系统还谈什么外语。分析

       谁说易语言输入慢,想必是你输入慢罢了,易语言早就解决了输入慢的问题。

       目前中国编程的确是落后不少,难道我们就自甘堕落放弃它吗?你不去做,你晓得行不通吗?当初计算机出现时也有人说计算机不会被普及,迟早会被淘汰,谁又能料想到现在的普及程度。曾今也有人说过计算机无法打出汉字,现在我们不也是用汉语在网上沟通。没有做不到,只有想不到,事在人为。

       再说计算机能认识的语言是二进制(不是英语),二进制也是外国人受到中国《易经》的启发才发明出来的,也可以说二进制的祖先在我们中国,早在几千年前中国就有二进制了。而且汉语表达更加丰富,或许在未来不久汉语编程真的会流行,这谁又能预见呢?

       就拿易语言来说,其他的编程是面向逻辑的,而易语言是面向结构的,这不但是一种创新,而且使语言表达更加灵活,易语言源代码也是所有编程中唯一不是纯文本的。

       字打得累,希望支持。扣扣:四六三零一八六一四,愿结交更多朋友。

       ==========================================================================

算卦街源代码算卦街

       关于算卦街源代码,算卦街这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!

       1、易经算命是中国五千年流传下来的魁宝文化,是任何人都无可置疑的。

       2、大家都应该以科学的眼光,站在科学的角度去看待易经算命,既不能因为某些没水平的预测师打着周易算命的旗号骗财骗色就一味的以为周易算命就是迷信,也不能因为某些精通五术,精通命理的预测师算的准就愚昧的相信算命就是神仙。

       3、毕竟算命也只是一门技术,预测师掌握的命理知识直影响到预测的准确性。

       4、所谓命,就是一个人生下来,这一生要做什么,是当农民呢,还是做官,或是商人……这就像一个人生下来就是宝马汽车,或者是自行车一样,是cc跳转源码注定的。

       5、而运呢,运就是人在世界上所经历过的各个时间段,运又分大运、小运,大运五年一更换,小运一年一换、流年则是我们所经历过的每一年。

       6、命运合在一起就像是一辆车行驶在路上一样,所经过的路就是大运,路是平坦的,就顺,崎岖不平的就曲折坎坷。

       7、有人说自己的命运自己掌握,也有人说命运是注定的,是改变不了的,这两种观点只能说是各对一半,如果命运真的是能靠自己把握的,试问天下间除了傻瓜跟精神病患者以外,有谁不想好好把握自己的命运出将入相,光宗耀祖,光耀门楣。

       8、有人会说,既然是命中注定,那如果不去工作,不去赚钱,钱能从天上掉来吗,事实上,每个人都不是孙悟空,都在五行之中,每个人出生后,八字已定,其一生的大运也就注定,八字的金木水火土与一生的大运也都将受到地球磁场的支配,很多人应该有过这样的感受,当行到好运的时候,由于受到地球磁场的影响,自然也就会有很大的动力去拼搏,去努力,遇到的都是自己的贵人,都是对自己帮助很大的人,由于运气行的好,跟命里阴阳五行平衡了,睡觉都能睡得特别香,当大运行得不好,整个人也就会变得很颓废,缺少努力赚钱的动力,遇到的都是小人,处处跟自己作对,要婚姻没婚姻,要事业没事业,经常失眠。

       9、北宋宰相吕蒙正所著时运赋更能说明这一切,万般皆是命,算来不由人,蛟龙未遇,潜身于鱼虾之间,君子失时,拱手于小人之下,天不得时,日月无光,地不得时,草木不长,水不得时,手柄驱动源码风浪不平,人不得时,利运不通。

       、 命运到底是注定还是能改变,来打个比方,比如一只鸡,从蛋壳出生后可以通过后天的精心饲养,使它成长得更好,更大,更强壮,但是鸡始终是鸡,再怎么努力饲养也不可能养成鸭或变成牛,每个人都可以通过后天的努力和改变去实现属于自己命中注定的最大的成功,但不是每个人去努力都可以做将军,不是每个人去努力都可以当皇帝,命运合在一起就可以看到很多的现实故事,有的人命理格局高的,虽说做了官,但运气行的不好,所以官做的很不顺,处处有人给他穿小鞋,官越做越小。

       、而有些人命理格局低,则是农民,可是运气行的好,所以生活很幸福,种地风调雨顺,打工年年有余。

       、 易经是中国流传了五千多年的魁宝文化,是任何人都无可置疑的,周易算命不是为了简单的了解自身的命运,而是在知道命运的基础上还要知道去做到如何趋吉避凶,破祸成福。

       、比如某人八字金旺木衰,最宜行东方木运,事业方位上也最适合在自己出生地为准的东方城市发展,所谓财在东方人往西,走错方向失良机,如果这个人不懂周易的,又往出生地的西方发展,加上大运不好的那不是破财就是疾病,就算大运很好的,本来应该一年赚1千万的,可能只赚了5百万,方位差一线,富贵不相见,可见算命的境界不在于算得准,而是应该在算得准的基础上如何做到改变命运,趋吉避凶,少走弯路,以尽快求得属于自己命中的最大富贵,快速走向属于自己的成功彼岸。

博客是什么.威客是什么,给我多说点,谢谢

       什么是“博客”?

       blog的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。简单的说博客是一类人,这类人习惯于在网上写日记。天堂游戏源码

       Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。

       一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想之事情的发表,其它Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。

       随着Blogging快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的 Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)中。

       博客的历史

       最早,是由Jorn Barger在年月提出博客这个名称。但是在年,互联网上的博客网站却屈指可数。那时,Infosift的编辑Jesse J.Garrett想列举一个博客类似站点的名单,便在互联网上开始了艰难的搜索。

       终于在年的月,他的搜集好了部分网站的名单。他把这份名单发给了Cameron Barrett,Cameron觉得这份名单非常有用,就将它在Camworld网站上公布于众。其它的博客站点维护者发现此举后,也纷纷把自己的网址和网站名称、主要特色都发了过来,这个名单也就日渐丰富。到了年初,Jesse的“完全博客站点”名单所列的站点已达个。

       由于Cameron与Jesse共同维护的博客站点列表既有趣又易于阅读,吸引了很多人的眼球。在这种情况下,Peter Merholz宣称:“这个新鲜事物必将引起大多数人的注意。作为未来的一个常用词语,web-blog将不可避免地被简称为blog,而那些编写网络日志的人,也就顺理成章地成为blogger——博客”。这代表着博客被正式命名。

       随着博客数量的增多,每个博客网站上编写的网络日志的内容也混杂起来,以至把每一个新出的站点主要内容和特色都不可能搞清楚。Cameron后来就只在网站上登载熟悉的博客站点了。时隔不久,Brigitte Eaton也搜集出了一个名叫“Eaton网络门户”的博客站点名单,并且提出应该以日期为基础组织内容。软件变回源码这也建立了blog分类排列的一大标准。

       年7月,一个专门制作博客站点的“Pitas”免费工具软件发布了,这对于博客站点的快速搭建起着很关键的作用。随后,上百个同类工具也如雨后春笋般制作出来。这种工具对于加速建立博客站点的数量,是意义重大的。同年的8月份,Pyra发布了Blogger网站,Groksoup也投入运营,使用这些企业所提供的简单的基于互联网的工具,博客站点的数量终于出现了一种爆炸性增长。年末,软件研发商Dave Winer向大家推荐Edit This Page网站,Jeff A. Campbell发布了Velocinews网站。所有的这些服务都是免费的,他们的目的也很明确:让更多的人成为博客,来网上发表意见和见解。

       博客带来了什么

       现在,全世界每天传播的媒体内容,有一半是由6大媒体巨头所控制。其利益驱动、意识形态以及传统的审查制度,使得这些经过严重加工处理的内容已经越来越不适应人们的需求。媒体的工业化,内容出口的工厂化,都在严重影响其发展。

       比如,以美联社为例,有近人专业记者,每天“制造并出厂”万字的内容,每天发布在多种报纸、杂志和广播中,把读者当作“信息动物”一样。这种大教堂式的模式主导了整个媒体世界。这时,以个人为中心的博客潮流却开始有力冲击传统媒体,尤其是对新闻界多年形成的传统观念和道德规范。

       博客是一种满足“五零”条件(零编辑、零技术、零体制、零成本、零形式)而实现的“零进入壁垒”的网上个人出版方式,从媒体价值链最重要的三个环节:作者、内容和读者三大层次,实现了“源代码的开放”。并同时在道德规范、运作机制和经济规律等层次,将逐步完成体制层面的真正开放,使未来媒体世界完成从大教堂模式到集市模式的根本转变。

       博客的出现集中体现了互联网时代媒体界所体现的商业化垄断与非商业化自由,大众化传播与个性化(分众化,小众化)表达,单向传播与双向传播3个基本矛盾、方向和互动。这几个矛盾因为博客引发的开放源代码运动,至少在技术层面上得到了根本的解决。

       博客的崛起

       这几年,对于所有新闻媒体来说,都品尝到了技术变革的滋味。如今,再没有任何人会否认互联网对媒体带来的革命,但是,好像也没有多少人感知到互联网的神奇:颠覆性的力量似乎并没有来到人间。

       所有的核心在于时间。对于性急的人来说,时间如同缓慢的河流,对于从容的人来说,时间又是急流。互联网的力量的确还没有充分施展,因为互联网的商业化起始,到今天仅仅才年;互联网作为一种新的媒体方式,从尝试到今天,也刚刚跨过年。

       对于一种全新的媒体形式来说,年实在过于短暂。但是,年也足以让人们感受到势不可挡的力量,以及依然静静潜伏着的冲击力。而今,随着博客的崭露头角,网络媒体异常的力量开始展现了,声势逐渐发大。虽然,博客依然在大多数人的视野之外,但是,他们改变历史的征程已经启动。

       年,个人博客网站“德拉吉报道”率先捅出克林顿莱温斯基绯闻案;

       年,事件使得博客成为重要的新闻之源,而步入主流;

       年月,多数党领袖洛特的不慎之言被博客网站盯住,而丢掉了乌纱帽;

       年,围绕新闻报道的传统媒体和互联网上的伊拉克战争也同时开打,美国传统媒体公信力遭遇空前质疑,博客大获全胜;

       年6月,《纽约时报》执行主编和总编辑也被“博客”揭开的真相而下台,引爆了新闻媒体史上最大的丑闻之一;

       年4月,轰动一时的Gmail测试者大部分从bloggers中产生;

       ……

       这一系列发源于博客世界的颠覆性力量,不但塑造着博客自身全新的形象,而且,也在深刻地改变着媒体的传统和未来走向。

       博客今后的发展预测

       博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。要在网络世界体现个人的存在,张扬个人的社会价值,拓展个人的知识视野,建立属于自己的交流沟通的群体。从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。年8月“博客中国”网站的开通,标志着“博客”(Blog)现象在中国互联网界的显露;月日,新闻传播学术网站“紫金网”在改版之际,推出“博客擂台”新栏目。从信息传播的角度看,博客网站、频道的出现对于博客个体而言,意味着将信息采集与发布的通道最大程度的简单化与快捷化。也许你现在还不相信,但是想一想,为什么在互联网的最低潮时期,在个人网站大萧条时刻,在商业网站最凄惨之际,没有一分投资,没有大公司炒作,博客却开始如火如荼?“当然,一切还都需要时间。博客刚刚开始发展,尤其是中国,目前仅仅是博客概念普及和萌芽阶段。不能完全依据现在的状况判断未来,而要看1~2年后,3~5年后的发展步伐。当然,第一步,你自己应该首先去实践一下。”

       博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

       wiki概念的发明人是Ward Cunningham。wiki这个字到底是什么意思呢?根据FAQ的说法,WikiWiki一词来源于夏威夷语的“wee kee wee kee”,原本是“快点快点”(quick)的意思。实际上 wiki 也真的是既简单又快速,你可以看到 wiki 每天都在成长。

       新概念的定义总是让人有点摸不着头脑,wiki 也不例外。先看看简单解释:Wiki--一种多人协作的写作工具。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。

       还不明白,那就给你看看更复杂、更晕眩的解释:Wiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。我们可以在Web的基础上对Wiki文本进行浏览、创建、更改,而且创建、更改、发布的代价远比HTML文本为小;同时Wiki系统还支持面向社群的协作式写作,为协作式写作提供必要帮助;最后,Wiki的作者自然构成了一个社群,Wiki系统为该社群提供简单的交流工具。与其它超文本系统相比,Wiki有使用方便及开放的特点,所以Wiki系统可以帮助我们在一个社群内共享某领域的知识。

       还是有点云里雾里?那就通俗一点:根据 wiki 社群的定义,wiki 是一种提供「共同创作(collaborative)」环境的网站,也就是说,每个人都可以任意修改网站上的页面资料。这听起来挺疯狂的,万一有陌生人来网站上乱搞怎幺办?别担心,所有的 wiki 都有「版本控制(Version Control)」的概念,你随时都可以找回之前的正确版本;更何况你可不是单打独斗,社群的力量是非常惊人的。就在这种相信人性本善的概念下,整个 wiki 社群迅速地成长茁壮。如果你还是很担心,更可以帮 wiki 加入权限管理(Access Control)的机制,保证万无一失。除了版本控制之外,值得一题的是「格式化语法(Formating Rule)」。因为对一般人来说,HTML语法实在是个恶梦,所以 wiki 创造了一套更简单的写作语法,让大家可以专注在写作上。

       你还是不明白,那也不要紧,我们就先不要咬文嚼字,还是以一种看热闹的从容心态,先慢慢看下去。

       Wiki的历史还不长,无论是Wiki概念自身,还是相关软件系统的特性,还都在热烈的讨论中;所以怎样的一个站点才能称得上是一个Wiki系统还是有争议的。与Wiki相关最近出现的技术还有blog,它们都降低了超文本写作和发布的难度。这两者都与内容管理系统关系紧密。第一个 Wiki 网站诞生于年,Ward Cunningham 创建的,作为波特兰的模式仓库的模式定义和讨论的交互性场所: 所提及的,这种语言强调消息传递机制。

       对于免费算命服务,年5月日早上8点5分出生的人可能会对老黄历的准确性感兴趣,尤其是中国的传统黄历,例如以立春为纪年的版本。需要注意的是,立春当天的时间对属相的划分至关重要,以及不同版本黄历的计算可能有所差异。

       虽然有人提倡通过信仰基督来改变命运,但命运的计算与改变在传统文化中是分开的,如易经的占卜更多是基于个人的生辰八字进行解读。总的来说,对于算命程序源码的需求,建议在开源社区或相关技术论坛寻找,同时要谨慎对待不同的命运观念和实践。

扒一扒随机数(Random Number)的诞生历史

       在所有的产生随机数的事物中,我认为没有什么能够超越骰子了”,这是统计学家 Francis Galton 在 年的《自然》杂志中写道。它们在容器中不断地翻滚、互相撞击,以各种形式和角度与容器壁发生碰撞,在容器中的位置和形态在外界看来都是那么不可预知,容器哪怕只发生一次晃动,外界都不可能知道里面到底是什么形态。古已有之的随机数

       到底如何才能生成均匀的随机数列呢?自然界中随机性大量而近乎完美的存在,人类并不能准确地预知和量化这种随机性。迄今为止发现最早的骰子(4 个面)是来自中东的一座公元前 世纪的坟墓里。再近一些的历史是在公元前 年的中国,利用火烧龟壳产生的随机龟裂现象,一些“先知”会根据龟裂情况来对未来做判断。又过了几个世纪,在中国诞生了易经占卜法,利用 蓍草法进行占卜,其操作的分裂过程很类似于抛硬币。

       机器生成随机数的第一次触碰

       时间到了 世纪 年代中期,现代世界需要更多的随机数,不再是骰子或者蓍草可以满足的了。RAND 公司发明了一种机器,通过随机脉冲发生器可以生成大量的随机数。他们将这个机器运行所产生的数字聚合起来并发布成图书 “A Million Random Digits with , Normal Deviates”。这在现在看来是十分荒谬的,但是在当时却是一个突破。这是人类第一次产生如此大量的、高质量的随机数,并且对公众是开放的。这本书 RAND 公司一直印刷到了 年,现在在 亚马逊上也可以看得到。

       于此类似的机器:摇奖机,是由著名的 Bletchley Park WWII 破译小组在 世纪 年代发明的,当时被用来生成英国保险债券**所使用的随机数。为了平息公众对摇奖机的公平性和准确性的质疑和担心,官方斥资制作了当时的巨型纪录片:“摇奖机的重要性(The Importance of Being E.R.N.I.E.)”。下面给出视频,很值得一看。

        年随机性终于被正式规范化并且整合到了计算机 Ferranti Mark 1 号中。Ferranti Mark 1 号内置了随机数生成指令,利用电气噪声可以一次性生成 个随机比特位。这一特性是由阿兰·图灵设计的。Christopher Strachey 利用这一特点,编写了一套随机情书生成器。下面这是情书例子,利用这个程序生成的 David Link 的 复合计划:

       JEWEL LOVE MY LIKING HUNGERS FOR YOUR ADORABLE INFATUATION. YOU ARE MY EROTIC ARDOUR.: MY FOND RAPTURE. MY THIRST SIGHS FOR YOUR INFATUATION. MY HEART SEDUCTIVELY WISHES YOUR BREATHLESS LONGING.YOURS CURIOUSLYM. U. C.

       (由于上面文字过于漏骨,译者尝试引申出译文如下)

       我对你的可爱迷恋至极。你勾起了我所有对情爱的幻想。我为你而狂热。你的魅力使我对你充满了渴望。我的心随你在而让我无法呼吸。你的追求者M.U.C

       但是图灵的随机数指令几乎是当时的开发人员崩溃的,因为这种随机在本身就已经很不稳定的开发环境下又引入了不确定性。人们希望在软件中得到一致性的结果,但是用这种指令的软件永远不可能得到可重复的一致性结果,这也使得软件测试几乎变的不可行。

       那么如果随机数生成器可以由一个确定性的函数来替代会怎样呢?如果在给定一个确定的初始条件,每次可以生成同样的随机序列会怎样呢?这就是伪随机数生成器(PRNG)。

       伪随机数生成器(PRNG)

       伪随机数生成器是由冯诺依曼在 年创造的。他的基本思想是从一个随机数种子开始,对其平方,然后取中间值。接下来重复对得到的数取平方并取中间值的过程,就会得到一个具有统计意义属性的随机数序列了。这也就是广为人知的 平方取中法。

       然而,冯诺依曼的方法并没有经得住时间的考验,因为不论从什么随机种子开始,序列最终都会落入某个短循环序列,比如:,,,,,……。

       序列中的数字是依赖于前一个数字的这种生成函数,上面的重复循环问题是不可避免的。但是如果说这个循环间隔非常非常大,对实际应用并不会产生影响,那会怎样呢?

        年,数学家 D.H.Lehmer 利用 线性同余生成器(LCG)实现了这一思路。下面给出的是基于 Lehmer 的方法所实现的一种朴素 PRNG,叫做 中央随机数生成器,使用 JavaScript 在 年写的。

       注意代码中的魔法数字(如 等),这些数字(通常是质数)是用来最大化重复区间的——上面所提到的自我重复的循环区间。这种 PRNG 使用当前时间作为种子值,重复区间可以达到 2 的 次方。

       这种中央随机生成器发明之初非常流行,因为那时的 JavaScript 1.0 还没有内置 Math.random() 函数,当时的 Web 1.0 环境下,大家都想让自己的 banner 广告随机旋转。一个开发者 Paul Houle 说道:“它在很多情况下已经很好用了,但是不能使用它来做保密使用”。

       对 PRNG 的更高要求

       互联网确实需要保密。SSL 诞生在 年,它的加密方案需要高质量的 PRNG。它的发展也直接导致了一段时间的 PRNG 野蛮创新时期。如果你回头看一下 所有的随机数生成器的专利,你可能会感受到就像现代版的第一次制造飞机的浪潮一样。

        世纪 年代中期的 CPU 是没有内置随机数生成指令的,这使得那时候好的随机种子特别难得。本来这问题也不大,不过当飞利浦的 Hallam-Baker 发现 Netscape(当时市场上的巨头)的 SSL web 服务器使用了“当前时间 + 一组特殊 ID”组合作为种子的时候,这个问题变成了一个切身体会到的安全问题了。Hallam-Baker 展示了一个攻击者很容易猜到种子值,并且对他们所拿到的服务器流量进行解密的过程。猜种子值是一个非常常规的攻击手段,尽管这种手法现在变得越来越困难。这里给出 年在 Hacker News 上的一段非常经典的攻击演练。

       到了 年,计算机科学家们厌倦了生成随机数所受限的条件,来自 SGI 的一个团队发明了 LavaRand,它是用一个网络摄像头来对着熔岩灯拍照。从摄像头中过来的数据是一个真实的熵源——像图灵那样的真实随机数生成器(TRNG)——可以以 kb/s 的速率生成随机数。一如当时硅谷的风格,熔岩灯平台很快拿到了 专利。

       AutoDesk 的创始人 John Walker 在全世界范围内推广他的 HotBits,这是一种“随机数即服务”的应用,背后原理是盖革计数器来保证其量子随机性。 年成立的 Random.org 为互联网提供真正的随机数。他们提供的服务包括真正的抛硬币随机、骰子随机和卡牌洗牌随机等。

       上面所提到的大多数算法后来都无人问津了,但是一个叫做梅森旋转随机数生成器(The Mersenne Twister)的软件 PRNG 鹤立鸡群,它是由松本真(Makoto Matsumoto)和西村 拓士(Takuji Nishimura)在 年发明的。它完美地平衡了性能和随机数的质量,并且经受住了时间的考验。其基本思想是基于 线性反馈移位寄存器(LFSR),产生一个循环周期非常长的确定性序列,循环周期能够达到 2¹⁹⁹³⁷− 1。在当前的编程语言中,这种算法依旧是默认的 PRNG。

       在 年,随机数市场发生了一个巨大的变化,Intel 在其 i 芯片组上集成了芯片级的随机数生成器。这样使得新的服务器都自带热噪声的本地源随机数生成能力——真正的随机数生成器(TRNG)。这很伟大,但是它始终没有软件 PRNG 快,所以加密软件依旧不得不依赖于伪随机数生成器(PRNG)。

       这就把我们带到了“密码安全 PRNG”(CSPRNG)(这些讨厌的缩写!难怪很多人认为计算机科学很烦人)。CSPRNG 对于 SSL 特别重要。那么 CSPRNG 的原理是什么呢?这里有一份 页的论文来介绍 CSPRNG。祝你在里面阅读愉快。

       不言而喻,CSPRNG 是一个强需求。梅森旋转随机数生成器并不是一种 CSPRNG,因为如果可以给定大量的先前序列样本,后面的数字是可以预计的出来。

       时间再拉近一些, 年,Intel 为 TRNG 增加了 RDRAND 和 RDSEED 指令,具有 MB/s 的生产效率。但是 RDRAND 的完整性一直被质疑,里面是不是有某些缺陷?或者是为美国国家安全局内置了什么东西?没人确切地知道这个问题的答案,我猜某些地方的某些人一定知道,可是他们也一定不会公开。

       开源硬件随机数生成器

       (由一种硬件随机数生成器 PEDOUBLER 生成的随机数据)

       近些年开源硬件 TRNG 也逐渐显露头角。它们广受欢迎得益于其设计的透明化:你可以自己构建线路,也可以用现有的组件搭建。完全的透明化使得对硬件随机数生成没有任何的担心和疑虑。 REDOUBLER和 无限噪声 TRNG是两个开源硬件随机数生成器,链接中给出他们的 Github 源码地址。

       结尾

       今天依旧有关于对随机数生成方法选择的争论,在操作系统内核、编程语言和安全包(如 OpenSSL 或者 OpenSSH)方面均未停止。有许多不同的算法聚焦于不同的特点上,如速度、占用空间、安全性等方面,也有一些安全专家依旧在寻找攻破已有算法的方法。但是对于我们日常的使用来讲,在大多数的操作系统中你可以放心地使用/dev/random,或者编程语言中你可以随心地使用 rand() 函数,都能给你带来很好的使用体验,并且你这么做,阿兰·图灵也会很开心。