加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux 获取随机数的办法

发布时间:2020-12-14 02:06:37 所属栏目:Linux 来源:网络整理
导读:对于刚学linux的我,尽力去弄清楚每一个点,记录收藏每个好的博文。 摘自: https://blog.csdn.net/yuki5233/article/details/82997001#openssl_45 第一种:通过内部系统变量($RANDOM) 1、产生0-25范围内的数,用这个环境变量对26取余即可。 2、产生6位数
对于刚学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命令

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读