回覆列表
-
1 # 李木子nv
-
2 # 使用者1158134898603
數字簽名應用例子編輯假如現在Alice向Bob傳送數字資訊,為了保證資訊傳送的保密性、真實性、完整性和不可否認性,需要對傳送的資訊進行數字加密和簽名,其傳送過程為:1。Alice準備好要傳送的數字資訊(明文);2。Alice對數字資訊進行雜湊運算,得到一個資訊摘要;3。
Alice用自己的私鑰對資訊摘要進行加密得到Alice的數字簽名,並將其附在數字資訊上;4。Alice隨機產生一個加密金鑰,並用此密碼對要傳送的資訊進行加密,形成密文;5。Alice用Bob的公鑰對剛才隨機產生的加密金鑰進行加密,將加密後的DES金鑰連同密文一起傳送給Bob;6。
Bob收到Alice傳送來的密文和加密過的DES金鑰,先用自己的私鑰對加密的DES金鑰進行解密,得到Alice隨機產生的加密金鑰;7。Bob然後用隨機金鑰對收到的密文進行解密,得到明文的數字資訊,然後將隨機金鑰拋棄;8。Bob用Alice的公鑰對Alice的數字簽名進行解密,得到資訊摘要;9。
Bob用相同的雜湊演算法對收到的明文再進行一次雜湊運算,得到一個新的資訊摘要;10。Bob將收到的資訊摘要和新產生的資訊摘要進行比較,如果一致,說明收到的資訊沒有被修改過。
在告訴你應用範圍前,先給你說說數字簽名的作用:數字簽名是使用數字證書的私鑰對資料的摘要加密,以保證資料的完整性、真實性和不可抵賴。 數字簽名是目前保證資料的完整性、真實性和不可抵賴的最可靠和關鍵的方法。什麼地方需要,那就可以應用在什麼地方。 現在典型的應用如:網上銀行、電子商務、電子政務、網路通訊、等