在Linux系統中,使用OpenSSL進行數字簽名驗證的步驟如下:
準備文件:
file.txt
)signature.sig
)public_key.pem
)驗證簽名: 使用OpenSSL命令行工具進行簽名驗證。以下是具體的命令:
openssl dgst -sha256 -verify public_key.pem -signature signature.sig file.txt
解釋:
-sha256
:指定使用的哈希算法,這里使用SHA-256。-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
如果一切正常,你應該會看到 Verified OK
的輸出。
通過以上步驟,你可以在Linux系統中使用OpenSSL輕松地進行數字簽名驗證。