數字簽名的簽名與驗證

2021-10-18 01:35:48 字數 497 閱讀 6208

1、數字簽名的簽名過程

數字簽名的操作過程需要有發方的簽名數字證書的私鑰及其驗證公鑰

具體過程如下:首先對代發檔案做雜湊演算法形成數字摘要,在對數字摘要用簽名私鑰做非對稱加密形成數字簽名;之後將以上的簽名和電子檔案原文以及簽名證書的公鑰加在一起進行封裝,形成簽名結果傳送給收方待收方驗證。

2、數字簽名的驗證過程

接收方收到發方的簽名結果進行簽名驗證

具體過程如下:接收方收到數字簽名的結果,其中包括數字簽名、電子原文和發方公鑰,即待驗證的資料。接收方進行簽名驗證:接收方首先用發方公鑰解密數字簽名,匯出數字摘要;並對電子檔案原文做同樣雜湊演算法得出乙個新的數字摘要,將兩個摘要的雜湊值進行結果比較,相同簽名得到驗證,否則無效。

名得到驗證,否則無效。

openssl DSA 數字簽名與簽名驗證

與rsa不同,dsa的主要功能是做數字簽名與簽名驗證。dsa不具備對資料進行加密解密的功能,因此在使用上面請注意。往往有很多使用者誤認為非對稱加密演算法都可以對資料進行加解密處理,其實不然,dsa就是乙個很好的例子。使用c c 呼叫openssl crypt庫進行dsa測試,如下 gcc o tes...

數字簽名的驗證

通常的我們在軟體發布前要對binary dll,exe 進行數字簽名,數字簽名可以標識軟體的發布商,也可以通過數字簽名來檢查此軟體是否被修改或受病毒影響。sigcheck是來自sysinternals的數字簽名驗證工具,可以檢視指定的檔案或目錄下的哪些檔案沒有數字簽名。此工具是命令列工具,可以用來批...

數字簽名的驗證

通常的我們在軟體發布前要對binary dll,exe 進行數字簽名,數字簽名可以標識軟體的發布商,也可以通過數字簽名來檢查此軟體是否被修改或受病毒影響。sigcheck是來自sysinternals的數字簽名驗證工具,可以檢視指定的檔案或目錄下的哪些檔案沒有數字簽名。此工具是命令列工具,可以用來批...