通常攻擊密碼都有什麼方法?

##攻擊密碼系統的方法大概可以分為三種

對密碼進行分析的嘗試稱為攻擊。Kerckhoffs最早在19世紀闡明密碼分析的一個基本假設,**這個假設就是秘密必須完全寓於密鑰中**。Kerckhoffs假設密碼分析者已有密碼演算法及其實現的全部詳細資料。

密碼分析者攻擊密碼系統的方法主要有以下三種。

![](http://g.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=f485b88cfbd3572c66b794d8bf234f11/0824ab18972bd407cbae3c9872899e510fb3096e.jpg)

###窮舉攻擊

所謂窮舉攻擊是指密碼分析者採用依次**試遍所有可能的密鑰**,對所獲密文進行解密,直至得到正確的明文;或者用一個確定的密鑰對所有可能的明文進行加密,直至得到所獲得的密文。顯然,理論上對於任何實用密碼,只要有足夠的資源都可以用窮舉攻擊將其攻破。

窮舉攻擊所花費的時間等於嘗試次數乘以一次解密(加密)所需的時間。顯然可以通過增大密鑰量或者加大解密(加密)演算法的複雜性來對抗窮舉攻擊。當密鑰量增大時,嘗試的次數必然增大。當解密(加密)演算法的複雜性增大時,完成一次解密(加密)所需的時間增大,從而使窮舉攻擊在實際上不能實現。窮舉攻擊是對密碼的一種最基本的攻擊方法。

###統計分析攻擊

所謂統計分析攻擊就是指密碼分析者通過分析密文和明文的統計規律來破譯密碼。統計分析攻擊在歷史上為破譯密碼做出過極大的貢獻。許多古典密碼都可以通過**分析密文字母和字母組的頻率和其他統計參數而破譯**。對抗統計分析攻擊的方法是設法使明文的統計特性不帶入密文。這樣密文不帶有明文的痕迹,從而使統計分析攻擊成為不可能。能夠抵抗統計分析攻擊已成為近代密碼的基本要求。

###數學分析攻擊

所謂數學分析攻擊是指密碼分析者針對**加解密演算法的數學基礎和某些密碼學特性,通過數學求解的方法來破譯密碼**。數學分析攻擊是對基於數學難題的各種密碼的主要威脅。為了對抗這種數學分析攻擊,應當選用具有堅實數學基礎和足夠複雜的加解密演算法。



這是不道德的行為,所以請自重


撞庫 資源交換


推薦閱讀:

保衛我們的數字生活
Is MAC enough——關於BB84量子密鑰分發協議(三)

TAG:密碼學 | 密碼 | 網路安全 | 黑客(Hacker) | 計算機網路 |