📅  最后修改于: 2023-12-03 15:22:15.297000             🧑  作者: Mango
在加密通信中,一般会使用非对称加密算法,其中私钥用于加密,而公共密钥用于解密。openssl 命令可用于创建非对称加密算法所需的私钥和公共密钥。
使用 openssl 生成私钥,可以通过以下命令完成:
openssl genrsa -out private_key.pem 2048
其中,genrsa
表示生成 RSA 私钥。 -out
参数后面跟的是私钥文件名,可以自行设置,这里设置为 private_key.pem
。2048
是私钥长度,可根据需要进行设置。
生成的私钥是以 PEM 格式存储的。
根据生成的私钥,可以通过以下命令生成相应的公共密钥:
openssl rsa -in private_key.pem -pubout -out public_key.pem
其中,rsa
表示对 RSA 私钥操作;-in
参数后面指定私钥文件名;-pubout
表示生成公共密钥;-out
参数后面跟的是公共密钥文件名,可以自行设置。
同样,生成的公共密钥也是以 PEM 格式存储的。
以上即为使用 openssl 命令创建私钥和公共密钥的步骤。