当前位置:   article > 正文

使用openssl命令生成密码_openssl生成密码

openssl生成密码

要在 CentOS 9 使用 openssl 命令来生成满足特定要求的密码可能会有点复杂,因为 openssl rand 生成的是随机字节,并且其输出可能不完全符合你的要求。但我们可以通过一些脚本来达到目的。
在这里插入图片描述

以下是一个简单的 bash 脚本,使用 openssl 和其他命令行工具生成符合你要求的密码:

#!/bin/bash

# 生成至少3个大写字母、3个数字和3个特殊字符,然后使用shuffle将字符随机排序
PASSWORD=$(cat /dev/urandom | tr -dc 'A-Z' | head -c3)$(cat /dev/urandom | tr -dc '0-9' | head -c3)$(cat /dev/urandom | tr -dc '!@#$%^&*()-+=' | head -c3)$(cat /dev/urandom | tr -dc 'a-zA-Z0-9!@#$%^&*()-+=' | head -c7) 

# 打乱密码字符的顺序
FINAL_PASSWORD=$(echo $PASSWORD | fold -w1 | shuf | tr -d '\n')

echo $FINAL_PASSWORD
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这个脚本首先生成3个大写字母、3个数字和3个特殊字符,然后生成额外的7个字符以确保总长度为16。之后,它使用 shuf 命令将所有字符打乱,以增加随机性。

你可以保存此脚本并执行它,或直接在命令行中逐行执行上述命令,从而得到一个符合要求的密码。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/834137
推荐阅读
相关标签
  

闽ICP备14008679号