數字簽名的基本流程是什麼?
包括簽名過程和驗證簽名過程。
簽名的實現過程:
輸入:原文、私鑰
輸出:簽名值
1、將原文做HASH
2、將HASH用私鑰加密,結果就是簽名值
驗證簽名的實現過程:
輸入:簽名值、原文、公鑰
輸出:是否驗證通過
1、將原文做HASH1
2、將簽名值用公鑰解密,取得HASH2
3、將第1步的HASH1與第2步的HASH2做比較,兩個HASH一樣就驗證通過,否則不通過
簡述數字簽名的實現步驟
包括簽名過程和驗證簽名過程。
簽名的實現過程:
輸入:原文、私鑰
輸出:簽名值
1、將原文做HASH
2、將HASH用私鑰加密,結果就是簽名值
驗證簽名的實現過程:
輸入:簽名值、原文、公鑰
輸出:是否驗證通過
1、將原文做HASH1
2、將簽名值用公鑰解密,取得HASH2
3、將第1步的HASH1與第2步的HASH2做比較,兩個HASH一樣就驗證通過,否則不通過
關於數字簽名的認證流程
數字簽名的認證流程:
接收方收到數字簽名的結果,其中包括數字簽名、電子原文和發方公鑰,即待驗證的數據。接收方進行簽名驗證。驗證過程是:接收方首先用發方公鑰解密數字簽名,導出數字摘要,並對電子文件原文作同樣哈希算法得一個新的數字摘要,將兩個摘要的哈希值進行結果比較,結果相同簽名得到驗證,否則簽名無效。這就作到了《電子簽名法》中所要求的對簽名不能改動,對簽署的內容和形式也不能改動的要求。
請高手指點數字簽名的進行簽字和驗證的操作步驟!!
簽字:1、安裝驅動程序 2、在已下載的安裝程序上點擊右鍵,選擇“屬性” 3、選擇“數字簽名”標簽,可看到該文件由目的公司簽名。驗證:1、在已下載的安裝程序上點擊右鍵,選擇“屬性”2、點擊“詳細信息”,如軟件未被改動,則證書的狀態為“該數字簽名正常”;3、點擊“查看證書”,可看到證書相關信息。4、如果文件被非法篡改,在文件屬性裏,“數字簽名”一欄仍顯示該文件有簽名,但詳細信息裏會提示“該數字簽名無效”,查看證書裏會提示“沒有驗證對象的數字簽名”,這時請立即刪除安裝程序並重新下載,然後重複以上的驗證步驟。
數字簽名的過程有哪些
數字簽名和驗證的步驟如下:
1) 發件人將散列算法應用於數據,並生成一個散列值。
2) 發件人使用私鑰將散列值轉換為數字簽名。
3) 發件人將數據、簽名及發件人的證書發給收件人。
4) 收件人將該散列算法應用於接收到的數據,並生成一個散列值。
5) 收件人使用發件人的公鑰和新生成的散列值驗證簽名。
參考資料:[freessl.wosign.com]
簡述數字簽名的原理
保證信息傳輸的完整性、發送者的身份認證、防止交易中的抵賴發生。數字簽名技術是將摘要信息用發送者的私鑰加密,與原文一起傳送給接收者。接收者隻有用發送者的公鑰才能解密被加密的摘要信息,然後用HASH函數對收到的原文產生一個摘要信息,與解密的摘要信息對比。如果相同,則說明收到的信息是完整的,在傳輸過程中沒有被修改,否則說明信息被修改過,因此數字簽名能夠驗證信息的完整性。數字簽名是個加密的過程,數字簽名驗證是個解密的過程。
說明數字簽名的實現及驗證過程
簽名的實現過程:
輸入:原文、私鑰
輸出:簽名值
1、將原文做HASH
2、將HASH用私鑰加密,結果就是簽名值
驗證簽名的實現過程:
輸入:簽名值、原文、公鑰
輸出:是否驗證通過
1、將原文做HASH1
2、將簽名值用公鑰解密,取得HASH2
3、將第1步的HASH1與第2步的HASH2做比較,兩個HASH一樣就驗證通過,否則不通過
數字簽名與加密過程在密鑰對使用方麵有什麼差別?
數字簽名分為簽名過程和驗證過程,簽名時使用私鑰,驗證時使用公鑰。
加密過程剛好相反,加密時使用公鑰,解密時使用私鑰。
簡述數字簽名的實現過程
數字簽名標準(DSS)
DSS的主要參數:
(1)全局公開密鑰分量,可以為用戶公用
p:素數,要求2L-1<><><><>
q: (p-1)的素因子,2159<><>
g:=h(p-1)/q mod p。其中h是一整數,1<><(p-1)且h(p-1) mod="" p="">1
(2)用戶私有密鑰
x:隨機或偽隨機整數,要求0<><>
(3)用戶公開密鑰
y:=gx mod p
(4)k: 隨機或偽隨機整數,要求0<><>
簽名過程:
用戶隨機選取k,計算:
r=(gk mod p) mod q
s=[k-1(M+xr)]mod q
(r,s)即為消息M的數字簽名
驗證過程:
接收者收到M,r,s後,首先驗證0<><><>
w=(s)-1 mod q
u1=[Mw] mod q
u2=[rw] mod q
v=[(gu1yu2) mod p] mod q
如果v=r,則確認簽名正確
如何將程序進行數字簽名
簡單地說,需要三步:
1. 購買或自己創立一個的數字簽名證書文件。
有工具軟件可以製作數字簽名證書,比如openssl,但自簽的,在別人的機器上,回出現簽名無法校驗的問題。除非人家信任,否則人家不會安裝你的證書。
2. 用工具軟件對exe或其他任何文件,進行數字簽名。 可以是免費的UI工具,比如:kSign;也可以類似signtool(微軟的命令行工具);還可以操作係統的向導程序(比如微軟Windows上的簽名文件安裝,導入並對文件數字簽名的向導)。 xNix下,可以用GnuPG (gpg)從證書到簽名,一次搞定。
3. 你要是做程序開發的,可以利用signtool這樣的命令行工具,寫批處理,然後加入自己項目的make過程中自動加簽。
轉載請注明出處句子大全網 » 數字簽名的基本流程是什麼
(p-1)且h(p-1)>