📅  最后修改于: 2023-12-03 14:39:29.361000             🧑  作者: Mango
Bash 是一种常用的 Shell 脚本语言,可以用来自动化执行各种任务。在加密通信和数字签名中,私钥对是一种重要的安全工具。本文介绍如何用 Bash 脚本生成一个新的私钥对。
需要在计算机上安装 OpenSSL 工具包。可以在终端窗口中运行以下命令来检查 OpenSSL 是否已安装:
$ openssl version
OpenSSL 1.1.1f 31 Mar 2020
如果 OpenSSL 没有安装,则需要在 OpenSSL 官网下载安装。
下面是用 Bash 脚本生成私钥对的步骤。可以将以下代码复制到名为 generate-key-pair.sh
的新文件中:
#!/bin/bash
# 生成一个新的 2048 位私钥
openssl genpkey -algorithm RSA -out private.pem -aes256 -pass pass:secret -aes256
# 从私钥中提取公钥
openssl rsa -pubout -in private.pem -out public.pem
# 输出私钥和公钥文件的路径
echo "私钥文件:$(pwd)/private.pem"
echo "公钥文件:$(pwd)/public.pem"
该脚本将生成一个新的 2048 位 RSA 私钥,并用 AES-256 加密该私钥。其中 -pass pass:secret
选项指定了密码“secret”,你可以根据需要更改密码。生成的私钥存储在 private.pem
文件中,而公钥则存储在 public.pem
文件中。
运行以下命令来执行 generate-key-pair.sh
脚本:
$ chmod +x generate-key-pair.sh
$ ./generate-key-pair.sh
脚本将生成私钥对并输出文件路径。
本文介绍了如何用 Bash 脚本生成一个新的私钥对。这是数字加密、身份验证和数字签名等应用程序中必不可少的安全工具。