linux 获取随机数的办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 获取随机数的办法相关的知识,希望对你有一定的参考价值。

对于刚学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 获取随机数的办法的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 Java 中随机获取 HashMap 的值?

有没有办法在 R 中获取用于随机森林树分类的实例?

linux下获取随机数的6种方法

ElasticSearch 中的随机文档

获取随机条目的 SQL 查询

从随机私有可解析地址获取 BLE MAC