美文网首页Linux面试题系列
【Shell编程必备】Linux下面生成随机密码的8种方法

【Shell编程必备】Linux下面生成随机密码的8种方法

作者: 李导996 | 来源:发表于2019-04-27 12:27 被阅读158次

运维学习交流群-点我加群:598972270

方法1 tr + head

[root@oldboyedu59 ~]# tr -cd 'a-zA-Z0-9' </dev/urandom |head -c8
B0iV36fZ[root@oldboyedu59 ~]# 

方法2 date +md5sum/sha512sum + head

[root@oldboyedu59 ~]# date +%N
211379317

date +%N |md5sum |head -c10

[root@oldboyedu59 ~]# date +%N|md5sum |head -c8
888b0ea8[root@oldboyedu59 ~]# 

方法3 RANDOM环境变量

RANDOM生成随机数字
echo $RANDOM

RANDOM + md5sum

RANDOM +数字

[root@oldboyedu59 ~]# echo $((RANDOM+10000000))
10017665

方法4 uuidgen

[root@oldboyedu59 ~]# uuidgen
dabd39c6-db3d-4371-9470-266bfb13bcc8
[root@oldboy59 ~]# uuidgen|cut -b 1-8
5f6b9ca5

方法5mkpasswd

mkpasswd|cut -b 1-8

需要单独安装

方法6 openssl

openssl rand -base64 8
[root@oldboyedu59 ~]# openssl rand -base64 8
XnVoCkFJ0f4=

方法7

string字符转换 转换为人类可读

strings /dev/urandom | tr -cd 'a-zA-Z0-9' |head -c8

方法8 gpg

[root@oldboyedu59 ~]# gpg --gen-random -armor 1 12
gGdc3IQH5WFjvLXL

相关文章

  • 【Shell编程必备】Linux下面生成随机密码的8种方法

    运维学习交流群-点我加群:598972270 方法1 tr + head 方法2 date +md5sum/sha...

  • 使用Linux命令生成强密码

    先介绍取得随机数 生成一个随机密码 对于下面的任何一种方法,你可以通过简单的修改来生成特定长度的密码,或者只使用其...

  • pwgen

    用法 常用的组合 其它和密码相关的文章 Linux中国_八种在 Linux 上生成随机密码的方法 Linux中国_...

  • 快速查找数组内元素的方法

    数组是编程常用的变量,数组内寻值也时日常操作。话说那种方法更快呢。下面是白菜知道的几种方法: 生成一个随机数组,i...

  • Python模块·String字符串

    一、String常用功能: 模块封装的字符串 二、案例:生成随机密码 需求: 编写一个能生成 8 位随机密码的程序...

  • 不错的文章

    文章:《从kinit到kerberos安全机制》原文点这里 文章:《linux 随机密码生成工具mkpasswd详...

  • iOS如何生成安全的伪随机数

    iOS 可以用SecRandomCopyBytes函数生成密码学安全的伪随机数,下面是使用示例: 相关文章 密码学...

  • 2019-01-25

    Linux系统Shell编程指南 前言 适合人群:有类似C编程基础的人 一、Shell编程介绍 Shell解释型语...

  • Liunx下Shell编程注意事项

    shell语言编程学习教程https://www.runoob.com/linux/linux-shell.htm...

  • Shell 编程的 Hello World

    什么是 Shell?简单来说,Shell 编程是对 Linux 命令的逻辑化处理。 来看看 Shell 编程是如何...

网友评论

    本文标题:【Shell编程必备】Linux下面生成随机密码的8种方法

    本文链接:https://www.haomeiwen.com/subject/snahnqtx.html