您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Linux系统怎么生成随机数

2024/6/3 21:47:44发布37次查看
linux系统生成随机数的方法是:可以通过系统环境变量【$random】来实现,如【echo $random】。random的随机数范围有限,可以通过在随机数后增加加密字符串的方法来解决。
linux系统产生随机数有多种方法,下面来介绍几种:
(推荐学习:linux教程)
方法一:通过系统环境变量($random)实现
[root@test ~]# echo $random11595[root@test ~]# echo $random21625
random的随机数范围为0~32767,因此加密性不是很好。可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机范围0~32767猜出具体结果了。
示例:
[root@test ~]# echo "$random"|md5sum|cut -c 5-154eaf70019cc
方法二:通过openssl产生随机数
示例:
[root@test ~]# openssl rand -base64 8yb0manwroqw=
令数字与大小写字符相结合,并带上特殊字符,可以达到很长的位数,这样的随机数很安全。
方法三:通过时间(date)获取随机数
示例:
[root@test ~]# date +%s%n1523402619479946400[root@test ~]# date +%s%n1523402622015235600
方法四:通过/dev/urandom配合chksum生成随机数
[root@test ~]# head /dev/urandom|cksum2866845253 2890[root@test ~]# head /dev/urandom|cksum2131526544 2440
/dev/random设备存储着系统当前运行环境的实时数据。
它可以看作系统在某个时候的唯一值,因此可以用作随机元数据。我们可以通过文件读取的方式,读到里面的数据。/dev/urandom这个设备的数据与random里的一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞。
以上就是linux系统怎么生成随机数的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product