使用互聯網進行數據傳輸時,可能會產生以下四個問題:
1. 竊聽: A向B發送的消息,有可能在傳輸過程中被X竊聽到
2. 假冒: A收到來自B的消息有可能是X冒充的
3. 篡改: A確實收到來自B的消息,但是該消息有可能被X篡改了
4. 事后否認:B確實收到了來自A的消息,但是A是惡意用戶,當A像B發送惡意數據后,否認向B發送了數據
共享加密: 也稱對稱加密,加密和解密使用同一把密鑰
共享加密的處理流程:
1. A準備通過互聯網向B發送數據
2. A使用密鑰對數據進行加密,得到密文后將密文發送給B
3. B收到密文后使用密鑰進行解密得到數據
共享加密中存在的問題:
1. B收到A發送的密文的時候,密文有可能已經被X竊聽了.
2. 假設A、B事先不知道使用的密鑰具體是怎么樣的.那么A就需要通過互聯網,將密鑰發送給B
3. X可以偵聽到密鑰,并使用密鑰對密文進行解密得到數據(數據就泄漏了)
參考《我的第一本算法書》 第5章