在Linux系統中,使用OpenSSL生成密鑰的步驟如下:
openssl genrsa -out rsa_private_key.pem 2048
-out rsa_private_key.pem 指定了輸出文件的名稱和路徑。2048 是密鑰的長度,可以根據需要調整為其他值,如4096。執行命令后,系統會提示你輸入一些可選的密碼短語(passphrase),用于保護私鑰。如果你不希望使用密碼短語,可以直接按回車鍵跳過。
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
-in rsa_private_key.pem 指定了輸入的私鑰文件。-pubout 表示輸出的是公鑰。-out rsa_public_key.pem 指定了輸出公鑰文件的名稱和路徑。執行命令后,公鑰將被保存到指定的rsa_public_key.pem文件中。
如果你需要生成ECDSA密鑰對,可以使用以下命令:
openssl ecparam -genkey -name secp256k1 -out ecdsa_private_key.pem
-name secp256k1 指定了橢圓曲線的名稱,這里使用的是secp256k1曲線。-out ecdsa_private_key.pem 指定了輸出私鑰文件的名稱和路徑。openssl ec -in ecdsa_private_key.pem -pubout -out ecdsa_public_key.pem
-in ecdsa_private_key.pem 指定了輸入的ECDSA私鑰文件。-pubout 表示輸出的是公鑰。-out ecdsa_public_key.pem 指定了輸出公鑰文件的名稱和路徑。通過以上步驟,你可以在Linux系統中使用OpenSSL成功生成RSA或ECDSA密鑰對。