數字簽名
一般來說,非對稱加密是用來處理短訊息的,而相對於較長的訊息則顯得有些吃力。當然,可以將長的訊息分成若干小段,然後再分別簽名。不過,這樣做非常麻煩,而且會帶來數據完整性的問題。比較合理的做法是在數字簽名前對訊息先進行數字摘要。
基本原理
(1) 被傳送檔案用SHA編碼加密產生128bit的數字摘要(見上節)。(2) 傳送方用自己的私用密鑰對摘要再加密,這就形成了數字簽名。
(3) 將原文和加密的摘要同時傳給對方。
(4) 對方用傳送方的公共密鑰對數字簽名解密,同時對收到的檔案用SHA編碼加密產生又一摘要。
(5) 將解密後的摘要和收到的檔案在接收方重新加密產生的摘要相互對比。如兩者一致,則說明傳送過程中信息沒有被破壞或篡改過。否則不然。