/dev/random 和 /dev/urandmon的差别
程序员文章站
2022-05-29 10:31:48
最近使用这两个设备的时候,发现 /dev/random生成随机数很慢;于是就查了查: 这两个设备的差异在于:/dev/random的random pool依赖于系统中断,因此在系统的中断数不足时,/dev/random设备会一直*,尝试读取的进程就会进入等待状态,直到系统的中断数充分够用, /de ......
最近使用这两个设备的时候,发现 /dev/random生成随机数很慢;于是就查了查:
这两个设备的差异在于:/dev/random的random pool依赖于系统中断,因此在系统的中断数不足时,/dev/random设备会一直*,尝试读取的进程就会进入等待状态,直到系统的中断数充分够用, /dev/random设备可以保证数据的随机性。/dev/urandom不依赖系统的中断,也就不会造成进程忙等待,但是数据的随机性也不高。
使用下列命令可以简单对比其差异:
[root@docker ~]# cat /dev/urandom | od -x [root@docker ~]# cat /dev/random | od -x
使用 dd 进行生成不全为0的文件时,可以选择 /dev/urandom 作为测试源;
使用 urandom:
you just want a large file with random data for some kind of testing. you are using the dd command to wipe data off a disk by replacing it with random data. almost everywhere else where you don’t have a really good reason to use /dev/random instead.
使用 random:
randomness is critical to the security of cryptography in your application – one-time pads, key generation.
保持更新,更多linux 相关的内容,请关注 cnblogs.com/xuyaowen
参考链接:
上一篇: 编程必备基础知识|计算机组成原理篇(08):存储器
下一篇: 5分钟学linux命令之split
推荐阅读
-
关于vue的npm run dev和npm run build的区别介绍
-
/dev/random 和 /dev/urandmon的差别
-
webpack-dev-server的配置和使用
-
LINUX命令后面常见的>/DEV/NULL 和 2>&1 的含义解析
-
浅谈webpack-dev-server的配置和使用
-
npm安装参数中的--save-dev和--save详解
-
关于vue的npm run dev和npm run build的区别介绍
-
C++ 实验二 NO.1_(3) 1:熟悉DEV环境,练习自己的第一个程序使用DEV集成环境来编辑,运行简单的数据输入和运算实验。(3)编写一个程序,要求:提示输入3个数;显示这3个数,求他们的平均值
-
webpack + vue 在dev和production模式下的小小区别
-
Apache2.0.35和最新版本的PHP4.3-Dev的集成_PHP