生成随机数的方法

betterquan 2019-08-17 原文

生成随机数的方法

生成随机数的犯法; 
1)使用系统变量$RANDOM 0-32767 加密性不好,利用md5sum并截取需要的位数
echo “$RANDOM” |md5sum|cut -c 1-8
2)通过openssl产生随机数
openssl rand -base64 8
3)通过时间date 获得随机数 
date +%s%N %s从linux系统开始到现在的秒数,%N纳秒
4)通过UUID生成随机数
UUID全称为通用唯一识别码(Universally Unique Identifier,UUID)
是一个软件建构的标准,亦为自由软件基金会Open Software Foundation OSF
的组织在分布式计算环境Distributed Computin Environment DCE领域的一部分

    cat /proc/sys/kernel/random/uuid
5)expect附带的mkpasswd生成
    mkpasswd命令依赖于expect 必须安装

    mkpasswd -l 9 -d 2 -c 3 -C 3 -s 1
    -l 指定密码长度   默认为9   length
    -d 指定密码中的数字数量  默认为2   digits
    -c 指定密码中小写字母的数量     默认为2    lowercase chars
    -C 指定密码中大写字母的数量     默认为2        upper chars
    -s 指定密码中的特殊字符数量     默认为1        special chars
以上都必须有
发表于
2019-08-17 16:27 linux——quan 阅读() 评论() 编辑 收藏

 

版权声明:本文为betterquan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/betterquan/p/11369135.html

生成随机数的方法的更多相关文章

随机推荐

  1. 电脑爱好——PE系统分区工具 分区时函数错误,报000000001错误 解决方法

    1.启动硬盘分区软件diskgenius(一般都是这个分区软件,这个PE系统自带的居多) 2.将现有的分区全部 […]...

  2. 使用vue实现简单键盘,支持移动端和pc端

    常看到各种app应用中使用自定义的键盘,本例子中使用vue2实现个简单的键盘,支持在移动端和PC端使用,欢迎点 […]...

  3. redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

    redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现? 面试题 redis 的过期 […]...

  4. 如何实现一个简易版的 Spring – 如何实现 Constructor 注入

    前言 本文是「如何实现一个简易版的 Spring」系列的第二篇,在 第一篇 介绍了如何实现一个基于 XML 的 […]...

  5. 了解es6变量声明,这一篇就够了!

    404...

  6. 服务器安装centos 6.2过程

    通过网易镜像下载 centos的 DVD1和DVD2, 刻录成盘 光盘引导界面,选择“Install or u […]...

  7. 如何解决 shell 脚本重复执行的问题

    在开发过程中,经常会使用shell脚本去完成定时备份的任务,普遍的做法是通过系统的定时任务定时执行备份脚本 设 […]...

  8. 基于序列比对的系统发育分析

    # Thanks .这是scut系统发育学课程论文。 1、简介:     进化生物学是指研究不同生物在一段时期 […]...

展开目录

目录导航