OpenSSL命令列工具驗證數字簽名

2021-05-27 19:51:38 字數 1043 閱讀 9080

from:

一、傳送方a:

生成私鑰:

openssl> genrsa -passout pass:123456 -out apri.pem 1024

生成公鑰:

openssl> rsa -passin pass:123456 -pubout -in apri.pem -out apub.pem

用b的公鑰加密資料:

openssl> rsautl -encrypt -pubin -inkey bpub.pem -in data.txt -out edata.txt

計算資料的訊息摘要:

openssl> dgst -sha1 -out md.txt data.txt

用a的私鑰給訊息摘要簽名:

openssl> rsautl -sign -inkey apri.pem -in md.txt -out signature.bin

將edata.txt和signature.bin傳送給接收方b

二、接收方b

生成私鑰:

openssl> genrsa -passout pass:654321 -out bpri.pem 1024

生成公鑰:

openssl> rsa -passin pass:654321 -pubout -in bpri.pem -out bpub.pem

用b的私鑰解密資料:

openssl> rsautl -decrypt -inkey bpri.pem -in edata.txt -out data.txt

計算data.txt的資訊摘要:

openssl> dgst -sha1 -out ms2.txt data.txt

用a的公鑰解密數字簽名:

openssl> rsautl -verify -pubin -inkey apub.pem -in signature.bin -out ms3.txt

最後比較:ms2.txt 和ms3.txt內容完全相同:

sha1(data.txt)= ad6910d33d5f96cbd7b9b3378107b8b04ba1c138

命令列工具

在wince6.0 中,在vs2005 的 build 選單中,有乙個 advanced build commands 其中有很多編譯選項 sysgen 相當於執行命令 blddemo q 一般第一次編譯或者是 改變了 catalog 中的item 的時候,就用這個了。clean sysgen 相當...

命令列工具

執行 scws h 可以看到詳細幫助說明。usage scws options i input o output i string file 要切分的字串或檔案,如不指定則程式自動讀取標準輸入,每輸入一行執行一次分詞 o file 切分結果輸出儲存的檔案路徑,若不指定直接輸出到螢幕 c charse...

c mysql命令列 mysql 命令列工具

1 mysql命令選項 2 mysql命令 3 mysql日誌 4 mysql服務端幫助 5 執行mysql指令碼 6 使用技巧 mysql是乙個能夠編輯輸入行的簡單sql shell,支援互動式和非互動式訪問。使用互動式時,查詢結果以ascii表的格式展示。使用非互動式時,查詢結果以製表符分隔的格...