在 Linux 下使用 openssl 命令生成随机强密码

openssl 是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。

像下面这样运行 openssl 命令可以生成一个 14 字符长的随机强密码。

$ openssl rand -base64 14
WjzyDqdkWf3e53tJw/c=

如果你想要生成 10 个 14 字符长的随机强密码,将 openssl 命令与 for 循环结合起来使用。

$ for pw in {1..10}; do openssl rand -base64 14; done
6i0hgHDBi3ohZ9Mil8I=
gtn+y1bVFJFanpJqWaA=
rYu+wy+0nwLf5lk7TBA=
xrdNGykIzxaKDiLF2Bw=
cltejRkDPdFPC/zI0Pg=
G6aroK6d4xVVYFTrZGs=
jJEnFoOk1+UTSx/wJrY=
TFxVjBmLx9aivXB3yxE=
oQtOLPwTuO8df7dIv9I=
ktpBpCSQFOD+5kIIe7Y=

原文链接 https://zhuanlan.zhihu.com/p/60551109

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
openssl是一个功能大的命令行工具,用于完成钥体系(Public Key Infrastructure)和HTTPS相关的任务[^2]。它包含了密码算法库、SSL协议库以及一些应用程序。以下是一些使用openssl的示例: 1. 生成随机字母字符串:可以使用openssl的随机功能生成随机字母字符串。例如,要生成一个包含10个字符的随机字母字符串,可以运行以下命令: ```shell openssl rand -base64 10 ``` 该命令生成一个随机的、包含大小写字母和数字的字符串。 2. 创建和管理私钥、公钥和参数:openssl可以用来创建和管理私钥、公钥和参数。例如,要生成一个RSA私钥,可以运行以下命令: ```shell openssl genpkey -algorithm RSA -out private_key.pem ``` 该命令生成一个RSA私钥,并将其保存到名为private_key.pem的文件中。 3. 创建X.509证书、CSR和CRL:openssl可以用来创建X.509证书、证书签名请求(CSR)和证书撤销列表(CRL)。例如,要生成一个自签名的X.509证书,可以运行以下命令: ```shell openssl req -key private_key.pem -out certificate.pem -days 365 ``` 该命令生成一个自签名的X.509证书,并将其保存到名为certificate.pem的文件中。 4. 使用密码进行加密和解密:openssl可以用来使用密码进行加密和解密数据。例如,要使用AES-256-CBC算法对文件进行加密,可以运行以下命令: ```shell openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.txt ``` 该命令使用AES-256-CBC算法对名为plaintext.txt的文件进行加密,并将加密后的结果保存到名为encrypted.txt的文件中。 这些只是openssl的一些基本用法示例,它还有很多其他功能可以用于处理SSL/TLS、S/MIME等任务。你可以通过运行`openssl`命令来获取更多帮助信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值