OpenSSL是一个强大的加密工具,可以用来生成和管理密钥对。以下是使用OpenSSL生成和管理密钥对的步骤:
openssl genrsa -out rsa_private_key.pem 2048
rsa_private_key.pem
的文件,其中包含私钥。openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem
rsa_public_key.pem
的文件,其中包含公钥。openssl ecparam -name secp384r1 -genkey -noout -out ecc_private_key.pem
ecc_private_key.pem
的文件,其中包含ECC私钥。openssl ec -in ecc_private_key.pem -pubout -out ecc_public_key.pem
ecc_public_key.pem
的文件,其中包含ECC公钥。openssl rsa -in rsa_private_key.pem -check -noout
openssl ec -in ecc_private_key.pem -text -noout
openssl rsautl -encrypt -inkey rsa_public_key.pem -pubin -in plaintext.txt -out encrypted.txt
openssl rsautl -decrypt -inkey rsa_private_key.pem -in encrypted.txt -out decrypted.txt
openssl dgst -sha256 -sign rsa_private_key.pem -out signature.bin data.txt
openssl dgst -sha256 -verify rsa_public_key.pem -signature signature.bin data.txt
通过遵循这些步骤,您可以使用OpenSSL轻松地生成和管理密钥对,并利用它们进行加密、解密、签名和验证等操作。