楊麗娜 齊魯工業(yè)大學(xué)信息學(xué)院
隨著現(xiàn)代計(jì)算機(jī)的飛速發(fā)展,網(wǎng)絡(luò)安全等問題的出現(xiàn)給廣大用戶帶來了較大的影響。在過去的時(shí)間里,DES是主流的密碼,但是因?yàn)樗拿荑€空間太小,已經(jīng)被進(jìn)行了攻擊。所以我們?cè)谄浯嬖诘膯栴}上進(jìn)行改進(jìn),使DES算法的功能更加強(qiáng)大。
DES是對(duì)稱密碼,即加解密采用同樣的密鑰,密鑰長度為64比特,8比特是奇偶校驗(yàn)位,所以有用長度為56比特。DES對(duì)明文中每一個(gè)分組的加密過程都包括16輪,且每一輪都相同。過程如下:
1.初始置換IP(X)。將64位的明文x進(jìn)行初始置換IP 后,此明文會(huì)被分成兩部分,L0代表左半部分,R0代表右半部分。在初始置換過程中并沒有增加DES的安全性。
2.密鑰生成。1.首先輸入64位密鑰,密鑰分別記為1-64。從64位當(dāng)中選擇56位作為有效密鑰。2.將所得56位密鑰進(jìn)行置換并分別生成C0和D0兩部分。3. 每輪進(jìn)行迭代時(shí),Ci-1和Di-1分別循環(huán)左移一位或者兩位,具體規(guī)則是:在第i=1,2,9,16輪中,左右兩部分向左移動(dòng)一位;在其他輪中,向左移動(dòng)兩位。4.對(duì)移位后產(chǎn)生值再做一次置換。以上便生成了一個(gè)48位的密鑰。
3.加密過程。將初始置換IP產(chǎn)生的32位的左右兩部分做為下一部分的輸入。從 到 L0 到 L16,R0到 R16 共進(jìn)行 的16次加密變換 。經(jīng)過 i次變化后的左 、右 32比特分別為 Li和 Ri。Li和 Ri計(jì)算公式為:Li=Ri-1,Ri=Li-1XORf(Ri-,ki)。( 注:K是第二步中的密鑰; f是以 Ri-1和 K 為變量輸出的由S盒置換構(gòu)成 的 32比特函數(shù).)
4.逆初始置換。進(jìn)行16輪加密變化之后,將L16和R6進(jìn)行逆置換,最終得到64位密文。加密過程完成。
DES密鑰空間過小,密鑰長度是56位,利用窮盡搜索就可以輕易得破解標(biāo)準(zhǔn)的DES。在2006年,一個(gè)研究小組基于商業(yè)集成電路構(gòu)建了COPACBANA.使破解DES的時(shí)間平均不到7天。總之,它的空間大小已經(jīng)不足以保證當(dāng)今數(shù)據(jù)的安全。
在DES算法中有12個(gè)半弱密鑰和4個(gè)弱密鑰。子密鑰的生成過程中,密鑰被分解了兩個(gè)部分,若這兩個(gè)部分是全0或全1,那每輪生產(chǎn)的子密鑰都一樣。當(dāng)密鑰全0或全1時(shí),或者一半時(shí)1或0時(shí),就會(huì)產(chǎn)生弱密鑰或半弱密鑰[3]。
S-盒是DES的核心,是唯一非線性的。它的安全強(qiáng)度影響DES安全。
X-DES中的X是指密鑰個(gè)數(shù)是不確定的。在加密時(shí)手動(dòng)輸入密鑰的長度,達(dá)到了一次一密的結(jié)果。只要添加密鑰的位數(shù),就會(huì)使破解的難度成指數(shù)增加,對(duì)于將要進(jìn)行攻擊的攻擊者來說根本不知道密鑰的長度,這樣就會(huì)使窮舉的時(shí)間增長。
密鑰分為兩種,一種是默認(rèn)的密鑰,另一種是隨機(jī)密鑰[3]。隨機(jī)密鑰有(X-1)*64位。加密時(shí)用戶輸入隨機(jī)密鑰個(gè)數(shù)n,程序進(jìn)行(n+1)次加密(其中有一個(gè)密鑰是固定的)。
S-盒是DES的核心。對(duì)S-盒的結(jié)構(gòu)進(jìn)行優(yōu)化,讓S-盒的順序能夠跟著密鑰情況的不同進(jìn)行變化,如果該系統(tǒng)密鑰位是未知的,那系統(tǒng)就很難被攻擊。特別是能有效地避免對(duì)差分密碼的破密。這使DES加密算法更安全。
本文介紹了DES算法和對(duì)DES做出的改進(jìn)。在當(dāng)今社會(huì)中,DES算法已經(jīng)被廣泛的應(yīng)用,所以對(duì)DES算法進(jìn)行改進(jìn)具有重要意義。
[1] Christof Paar,Jan Pelzl.深入淺出密碼學(xué).清華大學(xué)出版社,2012.
[2] 張春暉.DES算法原理及改進(jìn).電腦知識(shí)與技術(shù).2009.vol.5
[3] CSDN.DES算法缺陷和改進(jìn).2006.12
[4] 馮登園.網(wǎng)絡(luò)安全原理與技術(shù).北京:科學(xué)出版社,2003.