在Linux中,使用OpenSSL進行簽名驗證的步驟如下:
準備文件:
file.txt
)。signature.sig
),這是使用私鑰生成的簽名。public_key.pem
),用于驗證簽名。使用OpenSSL進行驗證: 打開終端并運行以下命令:
openssl dgst -sha256 -verify public_key.pem -signature signature.sig file.txt
解釋:
openssl dgst
:調用OpenSSL的摘要工具。-sha256
:指定使用的哈希算法(這里使用SHA-256,可以根據需要更改為其他算法,如SHA-1、SHA-512等)。-verify public_key.pem
:指定用于驗證簽名的公鑰文件。-signature signature.sig
:指定簽名文件的路徑。file.txt
:待驗證的文件。查看驗證結果: 命令執行后,OpenSSL會輸出驗證結果。如果簽名有效,輸出類似于:
Verified OK
如果簽名無效,輸出類似于:
Verification Failure
假設你有以下文件:
file.txt
:待驗證的文件內容。signature.sig
:使用私鑰生成的簽名文件。public_key.pem
:對應的公鑰文件。運行以下命令進行驗證:
openssl dgst -sha256 -verify public_key.pem -signature signature.sig file.txt
根據輸出結果判斷簽名是否有效。
-binary
選項來處理二進制文件。通過以上步驟,你可以在Linux中使用OpenSSL進行簽名驗證。