数字证书的应用
現在持證人甲向持證人乙傳送數字信息。為了保證信息傳送的真實性。完整性和不可否認性。需要對要傳送的信息進行數字加密和數字簽名
(1)甲準備好要傳送的數字信息(明文)
(2)甲對數字信息進行(hash)運算得到一個信息摘要
(3)甲用自己的私鑰(sk)對信息摘要進行加密得到甲的數字簽名。并將其附加在數字信息上
?(4) 甲隨機產生一個加密密鑰(DES密鑰)并用此密鑰對要發送的信息進行加密形成密文。
(5)甲用乙的公鑰(PK)對剛才隨機產生的加密密鑰進行加密,將加密后的DES密鑰連同密文一起傳送給乙
(6)乙收到甲傳送過來的密文和加密過的DES密鑰,先用自己的私鑰(sk)對加密的DES密鑰進行解密,得到DES密鑰。
(7)乙然后用DES密鑰對收到的密文進行解密。得到明文的數字信息。然后將DES密鑰拋棄(即DES密鑰作廢)
(8)乙用甲的公鑰(PK)對甲的數字簽名進行解密,得到信息摘要。
(9)乙用相同的hash算法對收到的明文再進行一次hash運算。得到一個新的信息摘要。
(10)乙將收到的信息摘要和產生的信息摘要進行比較。如果一致說明收到的信息沒有被修改過。
總結
- 上一篇: Notes函数详解
- 下一篇: 百度危矣:乱评程苓峰《360的章鱼手要抢