❶ 如何進行數字簽名
數字簽名是實現電子簽名的國際通用的手段,而在實踐中,我們往往把數字簽名與電子簽章電子簽名之間畫上等號。因而,要問如何進行數學簽名,其實也就是在問如何進行電子簽章電子簽名
我以微簽為例子吧,簡單的幾步就可以用上電子簽章。
1登錄微簽電子簽章平台官網,用手機號免費注冊登錄:
是不是非常方便快捷呢?電腦端和手機端都可以使用,說再多也不如您親自上微簽官網注冊一個賬號來的實在,親自體驗一下數字簽名怎麼做。
❷ RSA加密/解密和簽名/驗簽過程理解
加密是為了防止信息被泄露
簽名是為了防止信息被篡改
第一個場景:戰場上,B要給A傳遞一條消息,內容為某一指令。
RSA的加密過程如下:
(1)A生成一對密鑰(公鑰和私鑰),私鑰不公開,A自己保留。公鑰為公開的,任何人可以獲取。
(2)A傳遞自己的公鑰給B,B用A的公鑰對消息進行加密。
(3)A接收到B加密的消息,利用A自己的私鑰對消息進行解密。
在這個過程中,只有2次傳遞過程,第一次是A傳遞公鑰給B,第二次是B傳遞加密消息給A,即使都被敵方截獲,也沒有危險性,因為只有A的私鑰才能對消息進行解密,防止了消息內容的泄露。
第二個場景:A收到B發的消息後,需要進行回復「收到」。
RSA簽名的過程如下:
(1)A生成一對密鑰(公鑰和私鑰),私鑰不公開,A自己保留。公鑰為公開的,任何人可以獲取。
(2)A給B發送消息,A先計算出消息的消息摘要,然後使用自己的私鑰加密消息摘要,被加密的消息摘要就是簽名.並將簽名和消息本身(簽名原文)一起傳遞給B.(A用自己的私鑰給消息摘要加密成為簽名)
(3)B收到消息後,也會使用和A相同的方法提取消息摘要,然後用A的公鑰解密簽名,並與自己計算出來的消息摘要進行比較-->如果相同則說明消息是A發送給B的,同時,A也無法否認自己發送消息給B的事實.(B使用A的公鑰解密簽名文件的過程,叫做"驗簽")
在這個過程中,只有2次傳遞過程,第一次是A傳遞加簽的消息和消息本身給B,第二次是B獲取A的公鑰,即使都被敵方截獲,也沒有危險性,因為只有A的私鑰才能對消息進行簽名,即使知道了消息內容,也無法偽造帶簽名的回復給B,防止了消息內容的篡改。
但是,綜合兩個場景你會發現,第一個場景雖然被截獲的消息沒有泄露,但是可以利用截獲的公鑰,將假指令進行加密,然後傳遞給A。第二個場景雖然截獲的消息不能被篡改,但是消息的內容可以利用公鑰驗簽來獲得,並不能防止泄露。所以在實際應用中,要根據情況使用,也可以同時使用加密和簽名,比如A和B都有一套自己的公鑰和私鑰,當A要給B發送消息時,先用B的公鑰對消息加密,再對加密的消息使用A的私鑰加簽名,達到既不泄露也不被篡改,更能保證消息的安全性。
總結:公鑰加密、私鑰解密、私鑰簽名、公鑰驗簽。
❸ 簡述數字簽名的實現步驟
數字簽名的使用場景不同,則簽署的流程也有所差異。以在契約鎖平台簽約為例,需要三步完成在電子合同上簽署數字簽名的步驟:
1、登錄契約鎖網址,注冊並實名認證;
2、將需要簽署的電子合同上傳,並填寫簽署人信息;
3、簽署人接收到簽署請求,經過身份認證後,使用數字簽名完成簽署。
❹ 數字簽名的基本原理是什麼
數字簽名是基於非對稱密鑰加密技術與數字摘要技術的應用,是一個包含電子文件信息以及發送者身份並能夠鑒別發送者身份以及發送信息是否被篡改的一段數字串。
一段數字簽名數字串包含了電子文件經過Hash編碼後產生的數字摘要,即一個Hash函數值以及發送者的公鑰和私鑰三部分內容。
數字簽名有兩個作用,一是能確定消息確實是由發送方簽名並發出來的。二是數字簽名能確定數據電文內容是否被篡改,保證消息的完整性。數字簽名的基本工作流程如下:
發送加密
1.數字簽名用戶發送電子文件時,發送方通過哈希函數對電子數據文件進行加密生成數據摘要(digest);
2.數字簽名發送方用自己的私鑰對數據摘要進行加密,私鑰加密後的摘要即為數字簽名;
3.數字簽名和報文將一起發送給接收方。
接收解密
1.接收方首先用與發送方一樣的哈希函數從接收到的原始報文中計算出報文摘要;
2.接收方用發送方的提供的公鑰來對報文附加的數字簽名進行解密,得到一個數字摘要;
3.如果以上兩個摘要相一致,則可以確認文件內容沒有被篡改。
4.發送方的公鑰能夠對數字簽名進行解密,證明數字簽名由發送方發送。
以上過程逆向也可以進行,即當文件接受者想要回信時,可以先通過hash函數生成數字摘要,再用公鑰加密即可起到文件加密的作用,收信人(數字簽名擁有者)可以用私鑰解密查看文件數字摘要。
函數加密原理
Hash函數又叫加密散列函數,其特點在於正向輸出結果唯一性和逆向解密幾乎不可解,因此可用於與數據加密。
正向輸出容易且結果唯一:由數據正向計算對應的Hash值十分容易,且任何的輸入都可以生成一個特定Hash值的輸出,完全相同的數據輸入將得到相同的結果,但輸入數據稍有變化則將得到完全不同的結果。
Hash函數逆向不可解:由Hash值計算出其對應的數據極其困難,在當前科技條件下被視作不可能。
了解了數字簽名,我們順便來提一嘴數字證書的概念:
數字證書
由於網路上通信的雙方可能都不認識對方,那麼就需要第三者來介紹,這就是數字證書。數字證書由Certificate Authority( CA 認證中心)頒發。
首先A B雙方要互相信任對方證書。
然後就可以進行通信了,與上面的數字簽名相似。不同的是,使用了對稱加密。這是因為,非對稱加密在解密過程中,消耗的時間遠遠超過對稱加密。如果密文很長,那麼效率就比較低下了。但密鑰一般不會特別長,對對稱加密的密鑰的加解密可以提高效率。
❺ 數字簽名的基本流程是什麼
包括簽名過程和驗證簽名過程。
簽名的實現過程:
輸入:原文、私鑰
輸出:簽名值
1、將原文做HASH
2、將HASH用私鑰加密,結果就是簽名值
驗證簽名的實現過程:
輸入:簽名值、原文、公鑰
輸出:是否驗證通過
1、將原文做HASH1
2、將簽名值用公鑰解密,取得HASH2
3、將第1步的HASH1與第2步的HASH2做比較,兩個HASH一樣就驗證通過,否則不通過
❻ 數字簽名是個加密過程還是數字簽名驗證是個加密過程
數字簽名的簽名過程就類似與加密過程,用私鑰進行加密;
數字簽名的驗證過程就是用公鑰解密並驗證散列值是否相同;
以上是密碼學初學者的個人理解,不喜勿噴,歡迎更好的答案解答。
❼ 試述數字簽名的工作過程
數字簽名將信息發送人的身份與信息傳送結合運來,可以保證信息在傳輸過程中的完整性,並提供信息發送者的身份認證,以防止信息發送者抵賴行為的發生。數字簽名的具體工作過程為: (1)發送方使用單向散列函數對要發送的信息進行運算,生成信息摘要; (2)發送方使用自己的私鑰,利用非對稱加密演算法,對生成的信息摘要進行數字簽名; (3)發送方通過網路將信息本身和已進行數字簽名的信息摘要發送給接收方; (4)接收方使用與發送方相同的單向散列函數,對收到的信息進行運算,重新生成信息摘要; (5)接收方使用發送方的公鑰對接收的信息摘要解密; (6)將解密的信息摘要與重新生成的信息摘要進行比較,以判斷信息在發送過程中是否被篡改過。