我知道这是个很难回答的问题,但是今天早上我想知道一些事情。如果是这样的话,他们会对事物进行同样的加密吗?
或者有人可以引导我进行一项有益的研究,linux是如何产生熵和加密事物的?谷歌给了我切面的结果,但没有什么特别有用的。
发布于 2012-05-01 14:15:42
相同的系统映像在从它们的随机性池中提取数据时会生成不同的数据,除非您正在进行一个非常无意义的设置,以便一次同步地将它们移动一个时钟周期。
系统中的活动影响基于包括硬件中断在内的事件的随机性池。现实中说,磁盘驱动器、网卡和你按下电源按钮的那一刻都会有所不同。即使是一个井然有序的时钟,在机器之间也会有一些变化,并且随着时间的推移而增加。
一些好的读物包括关于Linux的学术论文和来自当前内核源代码的随机.c文件(有意断开链接)。
发布于 2012-05-02 06:56:19
不是的。
Linux通过收集来自外部硬件(硬盘、鼠标、网络等)触发的中断定时等源的噪声来使用真正熵的环境源。实际上,您可以认为Linux使用的是“真正的随机数生成器”而不是“伪随机数生成器”,因为除非您能够看到熵源,否则输出是不可预测的,就像其他TRNG一样。
但是,在机器从已知状态启动之后,有一段时间它才有机会从环境中收集任何熵,在此期间,/dev/urandom的输出将是可预测的。
http://en.wikipedia.org/wiki//dev/random#Linux具有指导性和易懂性。
发布于 2012-05-02 07:39:07
这个问题是基于错误的假设,即你可以有两个相同的系统。在这个宇宙里是不可能的。例如,至少,他们必须在不同的地方。这些不同的地方会有不同的微观区域温度变化。这些变化影响驱动CPU时钟和网络时钟的石英振荡器之间的相位关系。
同样,磁盘盘和硬盘外壳内部的微观表面缺陷也会影响空气的湍流剪切。这会影响盘片的旋转速度。这是不可能的方式,你可以有两个硬盘驱动器具有相同的湍流剪切特性。
即使使用相同的时钟和相同的硬盘,他们仍然会发出自己的要求。他们每个人都会收到自己的网络数据包。他们仍然会各走各的路。
你必须想象一个与我们的宇宙大不相同的宇宙才能被问到这个问题。是的,Linux算法确实使用了这些东西。
https://security.stackexchange.com/questions/14466
复制相似问题