在Ubuntu系統中,使用OpenSSL生成密鑰的步驟如下:
打開終端:
Ctrl + Alt + T
打開終端。生成RSA私鑰:
openssl genrsa -out rsa_private_key.pem 2048
rsa_private_key.pem
的文件,里面包含了生成的私鑰。查看私鑰(可選):
openssl rsa -in rsa_private_key.pem -check -noout
基于私鑰生成公鑰:
rsa_private_key.pem
生成對應的公鑰文件 rsa_public_key.pem
:openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem
查看公鑰(可選):
openssl rsa -pubin -in rsa_public_key.pem -text -noout
除了RSA密鑰,OpenSSL還支持生成其他類型的密鑰,例如DSA和EC(橢圓曲線)密鑰。以下是生成這些密鑰的示例:
生成DSA私鑰:
openssl dsaparam -out dsa_private_key.pem 2048
openssl gendsa -out dsa_private_key.pem dsa_private_key.pem
生成DSA公鑰:
openssl dgst -sha256 -sign dsa_private_key.pem -out dsa_signature.bin message.txt
openssl dgst -sha256 -verify dsa_public_key.pem -signature dsa_signature.bin message.txt
生成EC私鑰:
openssl ecparam -name secp256k1 -genkey -noout -out ec_private_key.pem
生成EC公鑰:
openssl ec -in ec_private_key.pem -pubout -out ec_public_key.pem
通過以上步驟,你可以在Ubuntu系統中使用OpenSSL輕松生成各種類型的密鑰。