文档章节

Linux系统产生随机数方法

Mustbecool
 Mustbecool
发布于 10/23 15:42
字数 645
阅读 14
收藏 0
  1. 系统环境变量($RANDOM)
    范围:0~32767
    加密:md5sum
    加盐:stu

     echo $RANDOM
     echo $RANDOM |md5sum
     echo "stu$RANDOM" |md5sum |cut -c 8-15
    
  2. openssl

     openssl rand -base64 8  
    
  3. 时间date

     date +%s%N  
    
     参数:
     %H  小时(以00-23来表示)。
     %I  小时(以01-12来表示)。
     %K  小时(以0-23来表示)。
     %l  小时(以0-12来表示)。
     %M  分钟(以00-59来表示)。
     %P  AM或PM。
     %r  时间(含时分秒,小时以12小时AM/PM来表示)。
     %s  总秒数。起算时间为1970-01-01 00:00:00 UTC。
     %S  秒(以本地的惯用法来表示)。
     %T  时间(含时分秒,小时以24小时制来表示)。
     %X  时间(以本地的惯用法来表示)。
     %Z  市区。
     %a  星期的缩写。
     %A  星期的完整名称。
     %b  月份英文名的缩写。
     %B  月份的完整英文名称。
     %c  日期与时间。只输入date指令也会显示同样的结果。
     %d  日期(以01-31来表示)。
     %D  日期(含年月日)。
     %j  该年中的第几天。
     %m  月份(以01-12来表示)。
     %U  该年中的周数。
     %w  该周的天数,0代表周日,1代表周一,依次类推。
     %x  日期(以本地的惯用法来表示)。
     %y  年份(以00-99来表示)。
     %Y  年份(以四位数来表示)。
     %n  在显示时,插入新的一行。
     %t  在显示时,插入tab。
     MM  月份(必要)。
     DD  日期(必要)。
     hh  小时(必要)。
     mm  分钟(必要)。
     CC  年份的前两位数(选择性)。
     YY  年份的后两位数(选择性)。
     ss  秒(选择性)。
     -d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
     -s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。
     -u  显示GMT。
     --help  在线帮助。
     --version  显示版本信息。
    
  4. /dev/urandom结合cksum
    /dev/urandom设备存储系统当前环境实时数据。

     head /dev/urandom |cksum
    
  5. UUID
    UUID互联网整个服务器中唯一编码,原信息会加入硬件、时间、机器当前运行信息。

     cat /proc/sys/kernel/random/uuid  
    
  6. expect附带的mkpasswd

     yum -y install expect
     mkpasswd -l 8 -d 2 -c 2 -C 3 -s 1 |md5sum |cut -c 2-10
    
     参数:
     -l  密码长度,默认9
     -d  数字数量,默认2
     -c  小写字母数量,默认2
     -C  大写字母数量,默认2
     -s  特殊字符数量,默认1
    

© 著作权归作者所有

Mustbecool

Mustbecool

粉丝 0
博文 17
码字总数 14342
作品 0
私信 提问
tomcat启动太慢耗时很长的问题

tomcat启动太慢耗时很长的问题 tomcat启动很长时间,tomcat输出日志如下: INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation o......

Aic_liao
2018/07/04
0
0
linux shell实现随机数多种方法(date,random,uuid)

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核...

运维技术
2015/08/24
346
0
Tomcat 启动时 SecureRandom 非常慢解决办法

Tomcat 启动时 SecureRandom 非常慢解决办法 作者:张松然 字体:[增加 减小] 类型:转载 时间:2017-06-25 我要评论 这篇文章主要介绍了Tomcat 启动时 SecureRandom 非常慢解决办法的相关资...

Ltaotao
2018/06/26
0
0
shell实例浅谈之三产生随机数七种方法

一、问题 Shell下有时需要使用随机数,在此总结产生随机数的方法。计算机产生的的只是“伪随机数”,不会产生绝对的随机数(是一种理想随机数)。伪随机数在大量重现时也并不一定保持唯一,但...

898009427
2017/12/29
0
0
Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom

文中的 Random即:java.util.Random, ThreadLocalRandom 即:java.util.concurrent.ThreadLocalRandom SecureRandom即:java.security.SecureRandom Q:Random是不是线程安全的? A:Rando......

横云断岭
2013/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端的一些雕虫小技,从100%和滚动条说起

1、100%和滚动条 当我们在css中把html和body同时设为100%时,会出现滚动条 html, body { width: 100%; height: 100%; } 原因是html和b...

wphmoon
31分钟前
6
0
电力区块链应用案例【2019】

随着区块链技术的日益普及,出现了大量创业企业尝试使用区块链技术来解决能源与电力行业中存在的问题。在本文中,我们将介绍其中的三个能源区块链项目。 能源行业以价格不透明著称:消费者很...

汇智网教程
53分钟前
7
0
聊聊rocketmq的adjustThreadPoolNumsThreshold

序 本文主要研究一下rocketmq的adjustThreadPoolNumsThreshold DefaultMQPushConsumer rocketmq-client-4.5.2-sources.jar!/org/apache/rocketmq/client/consumer/DefaultMQPushConsumer.ja......

go4it
今天
9
0
关于早起

早起是非常好的事情,但是像如果前一天睡得晚,或者第二天早上是非常冷的时候,那就不是很美好了。 但是本身早起是一件非常棒的事情,我记得我每次早起 如果不觉得困的话,世界是那么安静,脑...

T型人才追梦者
今天
7
0
Java输入输出

JDK中的InputStream/OutputStream构成了IO输入输出继承层次的基础。它们都是面向字节序列的,每次可以从序列中读入或者写出一个字节或者指定大小的字节数组。但是面向字节流的输入输出不便于...

ytuan996
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部