首页 > 系统服务 > 详细

linux 获取随机数的办法

时间:2019-04-01 16:39:00      阅读:148      评论:0      收藏:0      [点我收藏+]
对于刚学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 获取随机数的办法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!