生成随机字符串的几种常用方式
写在前面
今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助。
生成随机字符串的几种方式
1,利用系统变量RANDOM生成随机数
[root@storage ~]# echo $RANDOM 生成随机数 [root@storage ~]# echo $((RANDOM%100+1)) 生成1-100内的随机数(取余法) |
2,利用openssl生成随机字符串,可应用于生成随机密码
[root@storage ~]# openssl rand -hex 8 生成16位随机密码,该密码只有小写字母和数字的随机组合(是以字节计数) |
3,利用/dev/random和/dev/urandom随机设备生成随机字符串
[root@storage ~]# head -c 100 /dev/random |tr -dc '[:print:]'|head -c 16 生成16位随机的可打印字符串,若使用为密码,复杂度最高 [root@storage ~]# head -c 100 /dev/random |tr -dc '[:alpha:]'|head -c 16 生成16位随机字母字符串 [root@storage ~]# echo $[$(head -c 100 /dev/random |tr -dc '0-9')%100+1] 生成1-100之内的随机数 |
4,使用UUID生成器uuidgen生成唯一字符串
[root@storage ~]# uuidgen |tr -d '-' 32位 |
5,使用MD5加密时间的方式生成随机字符串
[root@storage ~]# date +%s%N|md5sum |
转载于:https://blog.51cto.com/yangzhiheng/1980189
生成随机字符串的几种常用方式相关推荐
- 生成随机字符串(三种方式)
生成随机字符串(三种方式) 一.org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数 ...
- 产生随机字符java_java生成随机字符串的两种方法
本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...
- php怎么随机生成二个中文,PHP生成随机字符串的两种办法
通常情况下,生成一个随机字符串,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度. 本文介绍两种生成随机字符串的办法 ...
- php 包含字母随机数_php生成随机数 生成随机字符串的5种方法
有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这5种方法生成. 第一种:mt_rand() function GetRandStr($length){ //字符组合 $str ...
- php随机字符串的四种生成方法
下面介绍生成随机字符串的四种基本方法: 方法一: 1.在33 – 126中生成一个随机整数,如35. 2.将35转换成对应的ASCII码字符,如35对应#. 3.重复以上1.2步骤n次,连接成n位的密 ...
- 在 Python 中生成随机字符串
介绍生成随机字符串的几种方法: 1. 使用random.choice()实现 import string import randomnumber_of_strings = 5 length_of_st ...
- 剖析Hibernate主键生成几种常用方式
剖析Hibernate主键生成几种常用方式 2009-09-28 10:52 佚名 IT168 字号:T | T 这里介绍Hibernate主键生成几种常用方式,由Hibernate根据不同的数据库方 ...
- python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...
一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...
- php随机数字符串,php生成随机数/生成随机字符串的方法小结【5种方法】
php生成随机数/生成随机字符串的方法小结[5种方法],字符串,随机数,在线,数组,字符 php生成随机数/生成随机字符串的方法小结[5种方法] 易采站长站,站长之家为您整理了php生成随机数/生成随 ...
最新文章
- javascript 随机点名
- 独家 | 在数据科学中需要多少数学技能?(附链接)
- 朋友圈爆款背后的计算机视觉技术与应用(附视频)
- android android:process=,关于android:Android-appprocess的使用
- STM32程序进入HardFault_Handler
- BZOJ 3732 Network
- Android笔记一.深入理解Intent和IntentFilters(一)
- 001 JAVA基础
- java实现单链表常见操作,java面试题,java初级笔试题
- python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)
- 浅谈Empty、Nothing
- 墨者学院—网络安全篇3
- Ural 1671. Anansi's Cobweb(并查集)
- python爬虫拖动验证码_python爬虫学习:验证码之滑动验证码
- 多台路由器堆叠_网络技术篇(一)●如何将两台路由器设备进行堆叠
- python基础学习(十六)——超详细!pickle模块的使用(pickle.dump()和pickle.load())
- java-php-python-ssm网课系统计算机毕业设计
- Google gflags
- native app 、web app 和hybrid app
- Palo Alto 防火墙配置Nat详解
热门文章
- dplayer js控制 自动全屏_Qt编写安防视频监控系统18-云台控制
- 深入理解 Kotlin coroutine (二)
- python解析数据包时出现问题_MySQL Connector / Python InterfaceError:“解析EOF数据包失败”...
- 面试中Spring常见问题
- vim无法保存退出_180万程序员不知如何退出Vim编辑器...
- Linux下的设备大体分为三类,微机原理知识点总结
- 华为交换机SSH和telnet登录配置
- Linux下shell脚本之双色球摇号脚本
- Redis:Redis集群模式(Cluster)原理
- Centos系统磁盘扩容