OpenSSL是一個強大的加密工具,它可以在命令行中使用,也可以作為庫函數集成到其他程序中。以下是一些常用的OpenSSL命令行工具的使用方法:
openssl genrsa -out rsa_private_key.pem 2048
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
openssl req -new -key rsa_private_key.pem -out request.csr
在提示時輸入相關信息,如國家、組織名稱等。
openssl req -x509 -new -nodes -key rsa_private_key.pem -sha256 -days 365 -out certificate.crt
openssl verify -CAfile ca_certificate.pem certificate.crt
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.txt -pass pass:yourpassword
openssl enc -d -aes-256-cbc -in encrypted.txt -out decrypted.txt -pass pass:yourpassword
openssl dgst -sha256 -sign private_key.pem -out signature.bin plaintext.txt
openssl dgst -sha256 -verify public_key.pem -signature signature.bin plaintext.txt
openssl x509 -in certificate.pem -outform DER -out certificate.der
openssl x509 -in certificate.der -inform DER -outform PEM -out certificate.pem
openssl x509 -in certificate.crt -text -noout
openssl rand -base64 32
openssl dhparam -out dhparams.pem 2048
openssl genpkey -paramfile dhparams.pem -out dh_private_key.pem
openssl pkey -in dh_private_key.pem -pubout -out dh_public_key.pem
通過這些基本命令,你可以開始使用OpenSSL進行加密、解密、簽名驗證等操作。更多高級功能和詳細信息,可以參考OpenSSL的官方文檔或使用openssl help命令查看幫助信息。