这篇文章将为大家详细讲解有关Linux系统生成随机数的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联公司专注于峨眉山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供峨眉山营销型网站建设,峨眉山网站制作、峨眉山网页设计、峨眉山网站官网定制、重庆小程序开发服务,打造峨眉山网络公司原创品牌,更为您提供峨眉山网站排名全网营销落地服务。
Linux系统生成随机数的方法是:可以通过系统环境变量【$RANDOM】来实现,如【echo $RANDOM】。RANDOM的随机数范围有限,可以通过在随机数后增加加密字符串的方法来解决。
方法一:通过系统环境变量($RANDOM)实现
[root@test ~]# echo $RANDOM 11595 [root@test ~]# echo $RANDOM 21625
RANDOM的随机数范围为0~32767,因此加密性不是很好。可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机范围0~32767猜出具体结果了。
示例:
[root@test ~]# echo "$RANDOM"|md5sum|cut -c 5-15 4eaf70019cc
方法二:通过openssl产生随机数
示例:
[root@test ~]# openssl rand -base64 8 yB0maNWRoQw=
令数字与大小写字符相结合,并带上特殊字符,可以达到很长的位数,这样的随机数很安全。
方法三:通过时间(date)获取随机数
示例:
[root@test ~]# date +%s%N 1523402619479946400 [root@test ~]# date +%s%N 1523402622015235600
方法四:通过/dev/urandom配合chksum生成随机数
[root@test ~]# head /dev/urandom|cksum 2866845253 2890 [root@test ~]# head /dev/urandom|cksum 2131526544 2440
/dev/random设备存储着系统当前运行环境的实时数据。
它可以看作系统在某个时候的唯一值,因此可以用作随机元数据。我们可以通过文件读取的方式,读到里面的数据。/dev/urandom这个设备的数据与random里的一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞。
关于Linux系统生成随机数的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网页名称:Linux系统生成随机数的方法
URL地址:https://www.cdcxhl.com/article22/jsgccc.html
成都网站建设公司_创新互联,为您提供微信公众号、商城网站、响应式网站、虚拟主机、网页设计公司、云服务器
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联