使用Linux3.2,我想使用/dev/urandom实现UID算法。有可能两次读取16个随机字节,并得到相同的结果。但机会小到可以忽略不计吗? 最佳答案 /dev/urandom应该是一个随机设备,应该看起来是均匀随机的,并且在均匀随机的序列中,您会期望找到重复的模式。然而,由于有2128个可能的16字节序列,这应该以2-128的概率发生,这个概率很小。也就是说,/dev/urandom的密码安全性并不为人所知,并且可能存在公开文献中没有的攻击来强制行为退化(也许某些政府机构知道如何例如,这样做)。来自manpages:Aread
使用Linux3.2,我想使用/dev/urandom实现UID算法。有可能两次读取16个随机字节,并得到相同的结果。但机会小到可以忽略不计吗? 最佳答案 /dev/urandom应该是一个随机设备,应该看起来是均匀随机的,并且在均匀随机的序列中,您会期望找到重复的模式。然而,由于有2128个可能的16字节序列,这应该以2-128的概率发生,这个概率很小。也就是说,/dev/urandom的密码安全性并不为人所知,并且可能存在公开文献中没有的攻击来强制行为退化(也许某些政府机构知道如何例如,这样做)。来自manpages:Aread
如何使用AShell(受限bash)生成随机数?我在没有od或$RANDOM的设备上使用BusyBox二进制文件。我的设备有/dev/urandom和/dev/random。 最佳答案 $RANDOM和od是BusyBox中的可选功能,鉴于您的问题,我假设它们不包含在您的二进制文件中。您在评论中提到/dev/urandom存在,这很好,这意味着您需要做的是以可用形式从中检索字节,而不是实现一个更困难的问题随机数发生器。请注意,您应该使用/dev/urandom而不是/dev/random,请参阅Isarandfrom/dev/ura
如何使用AShell(受限bash)生成随机数?我在没有od或$RANDOM的设备上使用BusyBox二进制文件。我的设备有/dev/urandom和/dev/random。 最佳答案 $RANDOM和od是BusyBox中的可选功能,鉴于您的问题,我假设它们不包含在您的二进制文件中。您在评论中提到/dev/urandom存在,这很好,这意味着您需要做的是以可用形式从中检索字节,而不是实现一个更困难的问题随机数发生器。请注意,您应该使用/dev/urandom而不是/dev/random,请参阅Isarandfrom/dev/ura
我想编写一个功能测试用例,用已知的随机数值测试程序。我已经在单元测试期间用模拟对其进行了测试。但我也希望将其用于功能测试(当然不是全部:)只为一个进程覆盖/dev/urandom的最简单方法是什么?有没有办法对单个文件执行类似chroot的操作,并让所有其他文件“通过”? 最佳答案 如果您的系统足够新(例如RHEL7)并且支持setns系统调用,则可以借助挂载命名空间来完成。需要根访问权限。想法是为进程创建一个单独的挂载命名空间,并在该命名空间内通过/dev/random绑定(bind)挂载一些其他文件或FIFO,以便来自该挂载命名
我想编写一个功能测试用例,用已知的随机数值测试程序。我已经在单元测试期间用模拟对其进行了测试。但我也希望将其用于功能测试(当然不是全部:)只为一个进程覆盖/dev/urandom的最简单方法是什么?有没有办法对单个文件执行类似chroot的操作,并让所有其他文件“通过”? 最佳答案 如果您的系统足够新(例如RHEL7)并且支持setns系统调用,则可以借助挂载命名空间来完成。需要根访问权限。想法是为进程创建一个单独的挂载命名空间,并在该命名空间内通过/dev/random绑定(bind)挂载一些其他文件或FIFO,以便来自该挂载命名
在Linux中,/dev/urandom/的随机性到底有多大?它被认为是安全的吗?还有可能获得1的流吗? 最佳答案 注意4.5年后:这是个糟糕的建议。参见these之一links了解详情。如果您在Linux上生成加密key,您需要/dev/random,即使它会阻塞——您不需要那么多位。对于任何其他事情,例如生成随机测试数据或不可预测的sessionID,/dev/urandom都可以。大多数系统中有足够的熵源(键盘和鼠标事件、网络数据包等的时间),输出将无法预测。 关于linux-ur
在Linux中,/dev/urandom/的随机性到底有多大?它被认为是安全的吗?还有可能获得1的流吗? 最佳答案 注意4.5年后:这是个糟糕的建议。参见these之一links了解详情。如果您在Linux上生成加密key,您需要/dev/random,即使它会阻塞——您不需要那么多位。对于任何其他事情,例如生成随机测试数据或不可预测的sessionID,/dev/urandom都可以。大多数系统中有足够的熵源(键盘和鼠标事件、网络数据包等的时间),输出将无法预测。 关于linux-ur
我正在使用以下行生成随机脚本:exportMY_VAR="nxf-$(cat/dev/urandom|LC_ALL=Ctr-dc'a-zA-Z0-9'|fold-w24|head-n1)"这工作正常,但是当我将它包含在BASH脚本中并执行它时,脚本执行挂起。进程树显示以下进程:4045?S0:00bash.command.run4046?R22:38\_cat/dev/urandom4047?S1:03\_tr-dca-zA-Z0-94048?S0:34\_fold-w24urandom似乎永远不会退出。为什么会这样? 最佳答案 你
我正在使用以下行生成随机脚本:exportMY_VAR="nxf-$(cat/dev/urandom|LC_ALL=Ctr-dc'a-zA-Z0-9'|fold-w24|head-n1)"这工作正常,但是当我将它包含在BASH脚本中并执行它时,脚本执行挂起。进程树显示以下进程:4045?S0:00bash.command.run4046?R22:38\_cat/dev/urandom4047?S1:03\_tr-dca-zA-Z0-94048?S0:34\_fold-w24urandom似乎永远不会退出。为什么会这样? 最佳答案 你