Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么是/dev/arandom?_Php_Linux_Session_Random - Fatal编程技术网

Php 什么是/dev/arandom?

Php 什么是/dev/arandom?,php,linux,session,random,Php,Linux,Session,Random,上面说: 注意:从PHP 5.4.0 session.entropy\u文件默认为/dev/uradom或/dev/arandom(如果可用)。在PHP5.3.0中 默认情况下,指令保留为空 那么,什么是/dev/arandom,它与/dev/[u]random有何不同。似乎arandom将保证在返回请求的数据量之前存在足够的熵。它似乎也仅限于OpenBSD实现Uradom将返回请求的数据量,无论熵是否足够——如果熵不够,这显然可能会引入漏洞。合理地解释了设备是什么: 根据需要,熵池数据对ARC

上面说:

注意:从PHP 5.4.0 session.entropy\u文件默认为
/dev/uradom
/dev/arandom
(如果可用)。在PHP5.3.0中 默认情况下,指令保留为空

那么,什么是
/dev/arandom
,它与
/dev/[u]random
有何不同。似乎
arandom
将保证在返回请求的数据量之前存在足够的熵。它似乎也仅限于OpenBSD实现
Uradom
将返回请求的数据量,无论熵是否足够——如果熵不够,这显然可能会引入漏洞。

合理地解释了设备是什么:

根据需要,熵池数据对ARC4生成器重新播种,然后生成高质量的伪随机输出数据


关于底层技术的更多信息可用。

@ta.speot.is:我可以从路径中推断。根据谷歌的第一个结果,
a
代表什么?ARC4@ta.speot.is:这是我在谷歌上的第六个结果。。。好吧,把它作为答案贴出来,我会接受的我的答案是封闭的,但我仍然认为问题不在于争论哪个a/q站点有最开放/封闭的答案,而在于如何进行OP以找到问题的答案。链接之外的答案仍然回答了这个问题
什么是/dev/arandom?
@budwiser:我在问这个问题之前浏览了那个网站(在谷歌上的第一个结果)。答案没有明确说明,一些贡献令人困惑甚至误导。来源:“
/dev/random
具有很好的熵,但速度很差。
/dev/urandom
具有很差的熵和很好的速度。
/dev/arandom
在OpenBSD框中同时具有这两种特性”。@AlixAxel非常优秀的蒸馏。这也是我从四处摸索中得到的要点,尽管我从来没有发现它如此简洁地表述过。@Alix Axel:所说的“两者都有”是指“糟糕的熵和糟糕的速度”?@sirgeorge:不是“糟糕”,“非常好”。但是这些话不是我说的。@ChrisThompson这个答案事实上是不正确的<在*BSD系统上实现的code>arandom使用
arc4random
(目前基于ChaCha20流密码)生成随机字节流。就像
uradom
一样,它总是有足够的数据,不需要等待。它比传统的urandom具有更高的熵,从OpenBSD 5.1开始,arandom取代了urandom。如果人们读了你的答案,并因为害怕它被屏蔽而避开arandom,我会很讨厌。它永远不会阻塞!:)