與任何安全機制一樣,心懷的個人已經找到了許多擊敗密碼系統的攻擊方法,任夢需要了解各種不同的密碼學攻擊所引起的威脅,從而使系統的風險降低到最小
分析攻擊
一種試圖降低算法複雜性的代數運算,注重算法本身的邏輯性
實現攻擊
利用密碼學系統的實現中的弱點,關注於對軟體代碼的利用,不僅僅涉及錯誤與缺陷,而且還涉及編寫加密系統程式所使用的方法
統計攻擊
利用密碼系統中的統計弱點,例如無法生成隨機數和浮點錯誤。統計攻擊試圖發現駐留密碼學應用程式的硬體或作業系統中的漏洞
蠻力攻擊
嘗試每種可能的,有效的密鑰或密碼組合。
頻率分析和僅知密文攻擊
計算每個字幕出現在密文中的次數
已知明文攻擊
攻擊者既有已加密訊息的副本以及用於產生密文的明文訊息
選定密文攻擊
攻擊者能夠解密所選的明文訊息,隨後可以使用已解密的那部分訊息來發現密鑰
選定明文攻擊
攻擊者能夠加密所選的明文訊息,隨後可以分析加密算法輸出的密文
中間相遇攻擊
這種攻擊導致雙重DES很快被拋棄
中間人攻擊
懷有惡意的人置身於通信雙方之間的位置並截獲所有的通信
生日攻擊
能夠尋找散列函式一一對應特性中的缺陷
重放攻擊
被用於對付沒有結合臨時保護措施的加密算法