码迷,mamicode.com
首页 > 系统相关 > 详细

linux 获取随机数的办法

时间:2019-04-01 17:06:39      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:color   tail   时间   nss   dom   roc   ext   http   cfa   

对于刚学linux的我,尽力去弄清楚每一个点,记录收藏每个好的博文。
摘自:https://blog.csdn.net/yuki5233/article/details/82997001#openssl_45
第一种:通过内部系统变量($RANDOM)
技术图片
1、产生0-25范围内的数,用这个环境变量对26取余即可。
技术图片
2、产生6位数的整数,用这个环境变量加上100000即可。
技术图片
3、 产生加密的随机数码,将随机数管道给命令md5sum命令即可。
技术图片

  1. 需要固定位数的随机数码,将随机数管道给命令md5sum命令再管道给cut命令即可。
    RANDOM的随机数范围为0~32767,因此,加密性不是很好,可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机范围0~32767猜出具体结果了。
    技术图片
    第二种:通过openssl产生随机数
    技术图片
    第三种:通过时间命令date产生随机数
    技术图片
    第四种:借助/dev/urandom设备
    技术图片
    第五种:通过/dev/random设备产生uuid
    技术图片
    第六种:expect非交互式程序控制下用mkpasswd命令
    技术图片

linux 获取随机数的办法

标签:color   tail   时间   nss   dom   roc   ext   http   cfa   

原文地址:https://blog.51cto.com/14226031/2372457

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!