1. 程式人生 > >數字簽名和加密的區別

數字簽名和加密的區別

1、數字簽名和驗證:

傳送報文時,傳送方用一個hash演算法從報文中產生固定長度的報文摘要,然後利用自己的私鑰對這個摘要進行加密,這個過程就叫簽名。這個加密後的摘要作為報文的數字簽名和報文一起傳送給接收方,接收方用傳送方的公鑰解密被加密的摘要(報文附加的數字簽名)得到結果A,然後用於傳送方一樣的hash演算法從接收到的原始報文中算出報文摘要B。最後,AB作比較。如果相同,那麼接收方就能確認該數字簽名是傳送方的。

   加密和解密:

傳送方利用接收方的公鑰對要傳送的明文進行加密,接受方利用自己的私鑰進行解密,其中公鑰和私鑰匙相對的,任何一個作為公鑰,則另一個就為私鑰。

2、數字簽名的功能:

a) 對簽名者進行身份認證;

b) 保證資訊的完整性(在交易過程中,沒有被篡改)

c) 防止交易中的抵賴發生(簽名者無法否認資訊是由自己發出的)

   加密的功能:

a) 重點在於“資料的安全性”,可以防止資料被監聽攻擊。

如有疑問,可先了解非對稱演算法和雜湊雜湊等知識

http://blog.csdn.net/liuzhi0724/article/details/41213963