• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      DES算法原理與改進(jìn)

      2018-12-22 10:47:20楊麗娜齊魯工業(yè)大學(xué)信息學(xué)院
      數(shù)碼世界 2018年3期
      關(guān)鍵詞:明文比特密鑰

      楊麗娜 齊魯工業(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)大。

      1 DES加密過程

      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位密文。加密過程完成。

      2 DES算法的不足

      2.1 密鑰空間

      DES密鑰空間過小,密鑰長度是56位,利用窮盡搜索就可以輕易得破解標(biāo)準(zhǔn)的DES。在2006年,一個(gè)研究小組基于商業(yè)集成電路構(gòu)建了COPACBANA.使破解DES的時(shí)間平均不到7天。總之,它的空間大小已經(jīng)不足以保證當(dāng)今數(shù)據(jù)的安全。

      2.2 弱密鑰

      在DES算法中有12個(gè)半弱密鑰和4個(gè)弱密鑰。子密鑰的生成過程中,密鑰被分解了兩個(gè)部分,若這兩個(gè)部分是全0或全1,那每輪生產(chǎn)的子密鑰都一樣。當(dāng)密鑰全0或全1時(shí),或者一半時(shí)1或0時(shí),就會(huì)產(chǎn)生弱密鑰或半弱密鑰[3]。

      2.3 S-盒

      S-盒是DES的核心,是唯一非線性的。它的安全強(qiáng)度影響DES安全。

      3 DES算法改進(jìn)

      3.1 X-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è)密鑰是固定的)。

      3.2 S-盒的優(yōu)化

      S-盒是DES的核心。對(duì)S-盒的結(jié)構(gòu)進(jìn)行優(yōu)化,讓S-盒的順序能夠跟著密鑰情況的不同進(jìn)行變化,如果該系統(tǒng)密鑰位是未知的,那系統(tǒng)就很難被攻擊。特別是能有效地避免對(duì)差分密碼的破密。這使DES加密算法更安全。

      4 總結(jié)

      本文介紹了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.

      猜你喜歡
      明文比特密鑰
      探索企業(yè)創(chuàng)新密鑰
      密碼系統(tǒng)中密鑰的狀態(tài)與保護(hù)*
      一種對(duì)稱密鑰的密鑰管理方法及系統(tǒng)
      奇怪的處罰
      比特幣還能投資嗎
      海峽姐妹(2017年10期)2017-12-19 12:26:20
      比特幣分裂
      基于ECC的智能家居密鑰管理機(jī)制的實(shí)現(xiàn)
      比特幣一年漲135%重回5530元
      銀行家(2017年1期)2017-02-15 20:27:20
      奇怪的處罰
      乐昌市| 错那县| 兰西县| 盈江县| 同德县| 紫云| 广德县| 建昌县| 印江| 郧西县| 平乐县| 龙川县| 广元市| 景谷| 平定县| 永福县| 铁岭市| 商丘市| 龙泉市| 淅川县| 池州市| 增城市| 嘉祥县| 湘乡市| 罗田县| 通河县| 新巴尔虎左旗| 怀化市| 文成县| 龙井市| 友谊县| 五华县| 乐清市| 镇赉县| 桐柏县| 奉节县| 马山县| 锦州市| 宜兰县| 平果县| 库伦旗|