使用openssl的随机函数生成随机字符串

技术 置顶 精帖
0 1,209
peng49
peng49 2020-10-21 22:08:06
 

语法:

openssl rand [-out file] [-rand file(s)] [-base64] [-hex] num

参数说明:

参数 说明
-out 指定随机数输出文件,否则输出到标准输出
-rand file 指定随机数种子文件。种子文件中的字符越随机,openssl rand生成随机数的速度越快,随机度越高
-base64 指定生成的随机数的编码格式为base64
-hex 指定生成的随机数的编码格式为hex
num 指定随机数的长度

示例如下:

  1. # 随机生成一个长度为32的字符串,再将这个字符串进行base64编码
  2. [root@localhost ~]# openssl rand -base64 32
  3. gNAL1IMR/zbzYrzWoUUhQzIZUDP4SooScu8wAUesw4g=
  4. # 随机生成一个长度为32的字符串,再将这个字符串转换为16进制
  5. [root@localhost ~]# openssl rand -hex 32
  6. 4c5a40cf3f5b6f2fc6a2dc189a1e80e967ce022013aab9e10852e3e272cdafc5
回帖
登录
忘记密码?