生成非对称加密的公钥和私钥的过程记录。
使用 OpenSSL 生成私钥和公钥密钥对,最常用的是 RSA 算法,基本流程分为两步:
- 首先生成私钥
- 然后从私钥中提取出公钥
核心步骤:生成 RSA 密钥对
-
生成 RSA 私钥 :
在终端中执行以下命令:
bashopenssl genrsa -out private_key.pem 2048 -
生成对应的公钥 :
使用上一步生成的私钥文件来提取公钥:
bashopenssl rsa -in private_key.pem -pubout -out public_key.pem
执行完成后,你会得到两个文件:private_key.pem(私钥)和 public_key.pem(公钥)。
其他密钥类型
除了 RSA,OpenSSL 也支持生成其他类型的密钥对。
-
生成 EC(椭圆曲线)密钥对 :
EC 密钥在提供相同安全级别时,通常比 RSA 密钥更短、效率更高。
-
生成 DSA(数字签名算法)密钥对 :
DSA 通常用于数字签名。