簡體   English   中英

為什么 Linux 上的 ECDSA 簽名無法在 Windows 上成功驗證?

[英]Why can't ECDSA signatures on Linux be verified successfully on Windows?

我使用以下命令行在 Linux 中生成 ECDSA 簽名。 在 Linux 中,您可以使用命令行來驗證簽名。 這沒有問題

在Windows中,同樣的命令行也可以簽名驗證成功

openssl ecparam -name secp192k1 -genkey -out ec.key
openssl ec -in ec.key -pubout -out ec.pubkey
openssl dgst -sha1 -sign ec.key -out ec.sig content.txt
openssl dgst -sha1 -verify ec.pubkey -signature ec.sig content.txt

但事情是這樣的。

我把Linux下生成的所有文件都放到windows里,然后用命令行驗證簽名,結果報錯,為什么?

content.txt,Linux 生成以字節 0x0a 結尾的內容,但 Windows 創建的內容不以字節 0x0A 結尾。 所以,事實上,Linux 和 Windows 對不同的內容進行簽名,所以 Windows 驗證 Linux 沒有正確簽名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM