gpt4 book ai didi

bash - 在 Bash 中创建密码

转载 作者:行者123 更新时间:2023-11-29 09:21:11 25 4
gpt4 key购买 nike

我目前有一个正在生成的密码,它是日期的哈希值。我想通过添加一些大写、小写、数字和特殊字符来提高生成的密码的安全性,所有字符的最小长度均为 10 个字符。

我目前拥有的如下。如您所见,它将输出分配给我的 PASSWORD 变量。

PASSWORD=$(date +%s | sha256sum | base64 | head -c 15)

我不确定我是否可以内联执行此操作,或者我是否需要在我的 bash 脚本中创建一个适合的函数?这可能吗?

非常感谢。

最佳答案

使用 trhead:

password=$(tr -dc 'A-Za-z0-9!?%=' < /dev/urandom | head -c 10)

echo "$password"

输出(示例):

k?lmyif6aE

tr 通过 stdin 从 Linux 的特殊随机设备 /dev/urandom 读取字节并删除所有字节/字符,但 AZaz09!?%=tr 通过标准输出将其输出发送到 head 的标准输入。 head 在 10 个字节后剪切输出。

关于bash - 在 Bash 中创建密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44376846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com