1. 程式人生 > >加密的類型及其相關算法--單向加密

加密的類型及其相關算法--單向加密

單向加密 加密算法

上一節我們講到對稱加密能解決通訊機密性的問題,可是無法保證信息的完整性。

那我們引入一種算法--單向加密。單向加密就如人的指紋,會獨一無二。

A向B傳遞信息的時候會在末尾附加這個信息的單向加密結果,B接收到以後用同樣的單向加密算法,計算加密的結果與傳遞過來的密碼對比。如果一致,證明信息是完整的。

那麽單向加密需要有什麽特性呢?

1、輸入的一樣,計算結果必定是一樣

2、雪崩效應,一點點的不同,就會導致計算結果完全不同

3、定長輸出,無論原信息的大小,輸出的結果長度必定一致

4、不可逆,不可以通過結果計算出原信息(其實定長輸出已經是可以知道“不可逆”)


例如:

技術分享圖片

技術分享圖片


看似解決了信息的完整性。可是問題又來了,E這個第三者截取了A發送給B的信息,將裏面的信息修改了並且用單向加密重新計算信息,將信息發送給B,B將得到的信息用單向加密算法計算的結果與傳遞過來的結果一致,B認為信息的是完整。

這就還是沒達到信息的安全,接下來怎麽辦呢?

有人就會說,A與B協商一個密碼嘛。那密碼是不是在網絡上傳輸呢?是不是會被監聽到呢?

欲知如何解決,又請給位請聽下回分解。^_^

加密的類型及其相關算法--單向加密