温馨提示×

如何用OpenSSL生成私钥和公钥对

小樊
51
2025-11-09 01:09:39
栏目: 云计算

使用OpenSSL生成私钥和公钥对的步骤如下:

生成私钥

  1. 打开终端或命令提示符
  • 在Linux或macOS上,直接打开终端。
  • 在Windows上,可以使用Git Bash、Cygwin或Windows Subsystem for Linux (WSL)。
  1. 运行OpenSSL命令生成私钥
openssl genpkey -algorithm RSA -out private_key.pem -aes256
  • -algorithm RSA 指定使用RSA算法。
  • -out private_key.pem 指定输出文件名和路径。
  • -aes256 对生成的私钥进行AES-256加密,增加安全性。你可以选择不加密(省略此选项)或使用其他加密算法。

执行上述命令后,系统会提示你输入一个密码短语来保护私钥。请妥善保管这个密码短语。

生成公钥

一旦你有了私钥,就可以使用它来生成对应的公钥。

  1. 在终端中运行以下命令
openssl rsa -pubout -in private_key.pem -out public_key.pem
  • -pubout 表示输出公钥。
  • -in private_key.pem 指定输入的私钥文件。
  • -out public_key.pem 指定输出的公钥文件名和路径。

执行此命令后,公钥将被写入到指定的public_key.pem文件中。

验证密钥对

为了确保私钥和公钥是匹配的,你可以使用以下命令来验证它们:

openssl rsa -noout -modulus -in private_key.pem | openssl md5
openssl rsa -pubout -noout -modulus -in public_key.pem | openssl md5

这两个命令分别计算私钥和公钥的模数(modulus)的MD5哈希值。如果两个哈希值相同,则说明密钥对是匹配的。

注意事项

  • 私钥应始终保密,不要将其泄露给任何人。
  • 公钥可以公开分享,用于加密通信或验证签名等。
  • 定期更换密钥对以提高安全性。

按照这些步骤,你应该能够成功生成并管理自己的RSA密钥对。

0