在Linux上使用OpenSSL進行數字簽名,通常涉及以下步驟:
openssl genpkey -algorithm RSA -out private_key.pem 2048
openssl rsa -pubout -in private_key.pem -out public_key.pem
echo "This is the data to be signed" > data.txt
openssl dgst -sha256 -sign private_key.pem -out signature.bin data.txt
這里使用了SHA-256哈希算法,你也可以選擇其他算法,如SHA-1或SHA-512。
openssl dgst -sha256 -verify public_key.pem -signature signature.bin data.txt
如果輸出是Verified OK
,則簽名有效;如果輸出是Verification Failure
,則簽名無效。
請注意,這些步驟假設你已經安裝了OpenSSL,并且你的系統上有一個支持OpenSSL的環境。如果你遇到任何問題,請確保OpenSSL已正確安裝,并檢查你的命令是否正確無誤。