一 點睛
在現實世界中使用對稱密碼時,一定會遇到金鑰配送問題。儘管一開始可能覺得這並不是什麼大問題,但這個問題卻是很難從根本上得到解決。
場景分析:
alice給bob發一封郵件,而且不想讓別人知道郵件的內容,因此alice決定使用對稱密碼進行加密,這樣即便被竊聽者eve竊聽到通訊內容也沒有問題。
alice將郵件內容進行加密,生成了密文。那麼是不是指要將這份密文用郵件傳送給bob就可以了呢?不行,因為這樣bob是無法對密文進行解密的。要使用對稱密碼進行解密,就必須使用和加密相同的金鑰才行。也就是說,只有同時將金鑰也傳送給bob,bob才能完成解密。
那麼,將密文和金鑰都通過郵件傳送給bob行不行呢?也不行。如果密文和金鑰都通過郵件傳送,兩者就都會被竊聽者eve竊聽到。這樣一來,同時得到密文和金鑰的eve就能夠像bob一樣完成密文的解密並看到明文內容了。也就是說,如果同時傳送金鑰,則eve也能夠完成解密。
如果傳送金鑰,則竊聽者eve也能夠完成解密(金鑰配送問題)
當然,如果竊聽者無法推測出通訊應該使用的是什麼密碼演算法,那麼即便得到了密文和金鑰也無法解密的,然而密碼演算法本來就應該以完全公開為前提,隱蔽式安全是非常危險的。
alice一籌莫展。不傳送金鑰把,接收者bob無法解密;傳送金鑰把,竊聽者eve也可以解密。金鑰必須要傳送,但又不能傳送,這就是對稱密碼中金鑰配送問題。
二 解決方法
通過事先共享金鑰來解決
通過金鑰分配中心來解決
通過dh金鑰交換來解決
通過公鑰金鑰來解決
訊息認證碼的使用步驟和金鑰配送問題
一 訊息認證碼的使用步驟 1 訊息認證碼的使用步驟圖例 a 傳送者alice與接收者bob事先共享金鑰。b 傳送者alice根據匯款請求訊息計算mac值 使用共享金鑰 c 傳送者alice將匯款請求和mac值兩者傳送給接收者bob。d 接收者bob根據接收到的匯款請求訊息計算mac值 使用共享金鑰 ...
網路金鑰問題
網上流傳一句話 常在網上飄啊,哪能不挨刀啊 其實要想能安安心心地上網其實也不難,學點安全知識就可以。首先,我們就要設定乙個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說乙個比較安全的密碼至少應該滿足下面兩個條件 1 密碼長度大於等於8,且不要超過16。2 密碼中的字元應該來自下面 字元類別 中四組...
對稱金鑰加密與金鑰發布問題
介紹計算機加密演算法之前,要先了解為什麼需要這兩種加密機制,為此,下面舉乙個簡單的例子 a要向b傳送乙個高度機密的信件,a和b在同乙個城市,但是相距好幾千公尺,由於某種原因而無法相見。下面是幾種處理的方法 1 a把信件放在信封中,密封起來,通過郵局傳送,希望中途不要被別人拆開。顯然這種方法是不可靠的...