DES安全性怎么分析?
- 編輯:admin -從密碼系統(tǒng)抵抗現(xiàn)有解密手段的能力來評價,通常從三方面來探討DES的安全性。
從密碼系統(tǒng)抵抗現(xiàn)有解密手段的能力來評價,通常從三方面來探討DES的安全性。(1)密鑰的使用
DES算法采用56位密鑰,共有2°種可能的密鑰,即大約7.2×1016種密鑰。因其密鑰長度短,影響了其保密強度。但如果使用過長的密鑰會使成本提高,運行速度降低。此外,在DES算法的子密鑰生成過程中,會產(chǎn)生一些弱密鑰。

弱密鑰是指在所有可能的密鑰中,有幾個特別的密鑰,會降低DES的安全性,所所以使用者一定要避免使用這幾個弱密鑰。而弱密鑰產(chǎn)生的原因是由子密鑰產(chǎn)生過程的設(shè)計不當所導致的。
(2)迭代次數(shù)
DES為什么采用16輪迭代,而不是更多或較少呢?通過測試,經(jīng)過5輪迭亻代后,密文的每一位基本上是所有明文和密鑰位的函數(shù),經(jīng)過8輪迭代后,密文基本上是所有明文和密鑰的隨機函數(shù)。但由于目前多種低輪數(shù)的DES算法均被破譯,而只有當算法恰好是16輪時,必須采用窮舉攻擊法才有效。
(3)S盒設(shè)計
S盒是整個DES加密系統(tǒng)安全性的保證,但它的設(shè)計原則與過程一直因為種種原因而未公布。有些人甚至大膽猜測,設(shè)計者是否故意在S盒的設(shè)計上留下一些陷門,以便他們能 輕易地破解別人的密文。當然,以上猜測是否屬實,到目前為止仍無法得知,但可以確定S盒的設(shè)計是相當神秘的。
盒的原則: 1977年,美國國家安全局曾對此議題在第2次DES研討會上提出了下列三年一個設(shè)計S:
①對任意一個S盒而言,沒有任何線性方程式能等價于S盒的輸入輸出關(guān)系,即S盒是非線性函數(shù)。
②改變S盒的任意一位輸入,至少有兩個以上的輸出位發(fā)生變化。
③當固定某一位的輸入時,希望S盒的4個輸出位之間,其“0”和“1”的個數(shù)相差越小越好。
無完整的探討文獻以上三點只是微信網(wǎng)站制作消極地規(guī)范了S盒所應具備的特性,至于如何找出真正的S盒,至今仍沒有明確的方式。