基於Java的IDEA密碼編譯演算法探討

來源:互聯網
上載者:User
要:本文介紹了在JAVA環境下如何?IDEA對稱式加密演算法。由於電子商務和電子政務的普及,安全加密技術在其中應用非常廣泛,對安全加密技術的要求也很高。目前在JAVA環境下實現IDEA加密具有很多的優勢,因為JAVA是基於物件導向的程式設計語言,並且由於它的平台無關效能被大量應用於Internet的開發。
  關鍵字:IDEA(Internation Data Encryption Algorithm) JCA JCE 密鑰 獨立性 可靠性
  隨著Internet的迅速發展,電子商務的浪潮勢不可擋,日常工作和資料轉送都放在Internet網上進行傳輸,大大提高了效率,降低了成本,創造了良好的效益。但是,由於Internet網路通訊協定本身存在著重要的安全問題(IP包本身並不繼承任何安全特性,很容易偽造出IP包的地址、修改其內容、重播以前的包以及在傳輸途中攔截並查看包的內容),使網上的資訊傳輸存在巨大的安全風險電子商務的安全問題也越來越突出。加密是電子商務中最主要的安全技術,加密方法的選取直接影響電子商務活動中資訊的安全程度,在電子商務系統中,主要的安全問題都可以通過加密來解決。資料的保密性可通過不同的密碼編譯演算法對資料加密來實現。
  對我國來講,雖然可以引進很多的外國裝置,但加密裝置不能依靠引進,因為它涉及到網路安全、國家機密資訊的安全,所以必須自己研製。當前國際上有許多密碼編譯演算法,其中DES(Data Encryption Standard)是發明最早的用得最廣泛的分組對稱式加密演算法,DES用56位蜜鑰加密64位明文,輸出64位密文,DES的56位密鑰共有256 種可能的密鑰,但曆史上曾利用窮舉攻擊破解過DES密鑰,1998年電子邊境基金會(EFF)用25萬美元製造的專用電腦,用56小時破解了DES的密鑰,1999年,EFF用22小時完成了破解工作,使DES演算法受到了嚴重打擊,使它的安全性受到嚴重威脅。因為JAVA語言的安全性和網路處理能力較強,本文主要介紹使用IDEA(Internation Data Encryption Algorithm )資料加密演算法在Java環境下實現資料的安全傳輸。
  一、IDEA資料加密演算法
  IDEA資料加密演算法是由中國學者來學嘉博士和著名的密碼專家 James L. Massey 於1990年聯合提出的。它的明文和密文都是64位元,但密鑰長為128位元。IDEA 是作為迭代的分組密碼實現的,使用 128 位的密鑰和 8 個迴圈。這比 DES 提供了更多的 安全性,但是在選擇用於 IDEA 的密鑰時,應該排除那些稱為“弱密鑰”的密鑰。DES 只有四個弱密鑰和 12 個次弱密鑰,而 IDEA 中的弱密鑰數相當可觀,有 2 的 51 次方個。但是,如果密鑰的總數非常大,達到 2 的 128 次方個,那麼仍有 2 的 77 次方個密鑰可供選擇。IDEA 被認為是極為安全的。使用 128 位的密鑰,蠻力攻擊中需要進行的測試次數與 DES 相比會明顯增大,甚至允許對弱密鑰測試。而且,它本身 也顯示了它尤其能抵抗專業形式的分析性攻擊。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.