狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當(dāng)前位置:系統(tǒng)之家 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

基于Java的IDEA加密算法

基于Java的IDEA加密算法

更新時間:2020-02-19 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

摘要:本文介紹了在JAVA環(huán)境下如何實(shí)現(xiàn)IDEA對稱加密算法。由于電子商務(wù)和電子政務(wù)的普及,安全加密技術(shù)在其中應(yīng)用非常廣泛,對安全加密技術(shù)的要求也很高。目前在JAVA環(huán)境下實(shí)現(xiàn)IDEA加密具有很多的優(yōu)勢,因?yàn)镴AVA是基于面向?qū)ο蟮木幊陶Z言,并且由于它的平臺無關(guān)性能被大量應(yīng)用于Internet的開發(fā)。

  關(guān)鍵字:IDEA(Internation Data Encryption Algorithm) JCA JCE 密鑰 獨(dú)立性 可靠性

  隨著Internet的迅速發(fā)展,電子商務(wù)的浪潮勢不可擋,日常工作和數(shù)據(jù)傳輸都放在Internet網(wǎng)上進(jìn)行傳輸,大大提高了效率,降低了成本,創(chuàng)造了良好的效益。但是,由于Internet網(wǎng)絡(luò)協(xié)議本身存在著重要的安全問題(IP包本身并不繼承任何安全特性,很容易偽造出IP包的地址、修改其內(nèi)容、重播以前的包以及在傳輸途中攔截并查看包的內(nèi)容),使網(wǎng)上的信息傳輸存在巨大的安全風(fēng)險電子商務(wù)的安全問題也越來越突出。加密是電子商務(wù)中最主要的安全技術(shù),加密方法的選取直接影響電子商務(wù)活動中信息的安全程度,在電子商務(wù)系統(tǒng)中,主要的安全問題都可以通過加密來解決。數(shù)據(jù)的保密性可通過不同的加密算法對數(shù)據(jù)加密來實(shí)現(xiàn)。

  對我國來講,雖然可以引進(jìn)很多的外國設(shè)備,但加密設(shè)備不能依靠引進(jìn),因?yàn)樗婕暗骄W(wǎng)絡(luò)安全、國家機(jī)密信息的安全,所以必須自己研制。當(dāng)前國際上有許多加密算法,其中DES(Data Encryption Standard)是發(fā)明最早的用得最廣泛的分組對稱加密算法,DES用56位蜜鑰加密64位明文,輸出64位密文,DES的56位密鑰共有256 種可能的密鑰,但歷史上曾利用窮舉攻擊破解過DES密鑰,1998年電子邊境基金會(EFF)用25萬美元制造的專用計(jì)算機(jī),用56小時破解了DES的密鑰,1999年,EFF用22小時完成了破解工作,使DES算法受到了嚴(yán)重打擊,使它的安全性受到嚴(yán)重威脅。因?yàn)镴AVA語言的安全性和網(wǎng)絡(luò)處理能力較強(qiáng),本文主要介紹使用IDEA(Internation Data Encryption Algorithm )數(shù)據(jù)加密算法在Java環(huán)境下實(shí)現(xiàn)數(shù)據(jù)的安全傳輸。

  一、IDEA數(shù)據(jù)加密算法

  IDEA數(shù)據(jù)加密算法是由中國學(xué)者來學(xué)嘉博士和著名的密碼專家 James L. Massey 于1990年聯(lián)合提出的。它的明文和密文都是64比特,但密鑰長為128比特。IDEA 是作為迭代的分組密碼實(shí)現(xiàn)的,使用 128 位的密鑰和 8 個循環(huán)。這比 DES 提供了更多的 安全性,但是在選擇用于 IDEA 的密鑰時,應(yīng)該排除那些稱為“弱密鑰”的密鑰。DES 只有四個弱密鑰和 12 個次弱密鑰,而 IDEA 中的弱密鑰數(shù)相當(dāng)可觀,有 2 的 51 次方個。但是,如果密鑰的總數(shù)非常大,達(dá)到 2 的 128 次方個,那么仍有 2 的 77 次方個密鑰可供選擇。IDEA 被認(rèn)為是極為安全的。使用 128 位的密鑰,蠻力攻擊中需要進(jìn)行的測試次數(shù)與 DES 相比會明顯增大,甚至允許對弱密鑰測試。而且,它本身 也顯示了它尤其能抵抗專業(yè)形式的分析性攻擊。

  二、Java密碼體系和Java密碼擴(kuò)展

  Java是Sun公司開發(fā)的一種面向?qū)ο蟮木幊陶Z言,并且由于它的平臺無關(guān)性被大量應(yīng)用于Internet的開發(fā)。Java密碼體系(JCA)和Java密碼擴(kuò)展(JCE)的設(shè)計(jì)目的是為Java提供與實(shí)現(xiàn)無關(guān)的加密函數(shù)API。它們都用factory方法來創(chuàng)建類的例程,然后把實(shí)際的加密函數(shù)委托給提供者指定的底層引擎,引擎中為類提供了服務(wù)提供者接口在Java中實(shí)現(xiàn)數(shù)據(jù)的加密/解密,是使用其內(nèi)置的JCE(Java加密擴(kuò)展)來實(shí)現(xiàn)的。Java開發(fā)工具集1.1為實(shí)現(xiàn)包括數(shù)字簽名和信息摘要在內(nèi)的加密功能,推出了一種基于供應(yīng)商的新型靈活應(yīng)用編程接口。Java密碼體系結(jié)構(gòu)支持供應(yīng)商的互操作,同時支持硬件和軟件實(shí)現(xiàn)。Java密碼學(xué)結(jié)構(gòu)設(shè)計(jì)遵循兩個原則:(1)算法的獨(dú)立性和可靠性。(2)實(shí)現(xiàn)的獨(dú)立性和相互作用性。算法的獨(dú)立性是通過定義密碼服務(wù)類來獲得。用戶只需了解密碼算法的概念,而不用去關(guān)心如何實(shí)現(xiàn)這些概念。實(shí)現(xiàn)的獨(dú)立性和相互作用性通過密碼服務(wù)提供器來實(shí)現(xiàn)。密碼服務(wù)提供器是實(shí)現(xiàn)一個或多個密碼服務(wù)的一個或多個程序包。軟件開發(fā)商根據(jù)一定接口,將各種算法實(shí)現(xiàn)后,打包成一個提供器,用戶可以安裝不同的提供器。安裝和配置提供器,可將包含提供器的ZIP和JAR文件放在CLASSPATH下,再編輯Java安全屬性文件來設(shè)置定義一個提供器。Java運(yùn)行環(huán)境Sun版本時,提供一個缺省的提供器Sun。

  三、Java環(huán)境下的實(shí)現(xiàn)

  1.加密過程的實(shí)現(xiàn)

  void idea_enc( int data11[], /*待加密的64位數(shù)據(jù)首地址*/ int key1[]){
  int i ;
  int tmp,x;
  int zz[]=new int[6];
  for ( i = 0 ; i < 48 ; i += 6) { /*進(jìn)行8輪循環(huán)*/
  for(int j=0,box=i;j<6;j++,box++){
   zz[j]=key1[box];
  }
  x = handle_data(data11,zz);
  tmp = data11[1]; /*交換中間兩個*/
  data11[1] = data11[2];
  data11[2] = tmp;
  }
  tmp = data11[1]; /*最后一輪不交換*/
  data11[1] = data11[2];
  data11[2] = tmp;
  data11[0] = MUL(data11[0],key1[48]);
  data11[1] =(char)((data11[1] + key1[49])%0x10000);
  data11[2] =(char)((data11[2] + key1[50])%0x10000);
  data11[3] = MUL(data11[3],key1[51]);
  }

  2.解密過程的實(shí)現(xiàn)

  void key_decryExp(int outkey[])/*解密密鑰的變逆處理*/
  { int tmpkey[] = new int[52] ;
  int i;
  for ( i = 0 ; i < 52 ; i++) {
  tmpkey[i] = outkey[ wz_spkey[i] ] ;/*換位*/
  }
  for ( i = 0 ; i < 52 ; i++) {
  outkey[i] = tmpkey[i];
  }
  for ( i = 0 ; i < 18 ; i++) {
  outkey[wz_spaddrever[i]] = (char)(65536-outkey[wz_spaddrever[i]]) ;/*替換成加法逆*/
  }
  for ( i = 0 ; i < 18 ; i++){
  outkey[wz_spmulrevr[i]] =(char)(mulInv(outkey[wz_spmulrevr[i]] ));/*替換成乘法逆*/
  }
  }

  四、總結(jié)

  在實(shí)際應(yīng)用中,我們可以使用Java開發(fā)工具包(JDK)中內(nèi)置的對Socket通信的支持,通過JCE中的Java流和鏈表,加密基于Socket的網(wǎng)絡(luò)通信.我們知道,加密/解密是數(shù)據(jù)傳輸中保證數(shù)據(jù)完整性的常用方法,Java語言因其平臺無關(guān)性,在Internet上的應(yīng)用非常之廣泛.使用Java實(shí)現(xiàn)基于IDEA的數(shù)據(jù)加密傳輸可以在不同的平臺上實(shí)現(xiàn)并具有實(shí)現(xiàn)簡潔、安全性強(qiáng)等優(yōu)點(diǎn)。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
av日韩在线网站| 日韩欧美国产综合一区 | 欧美成熟视频| 久久综合九色欧美综合狠狠| 国产一区91精品张津瑜| 香蕉加勒比综合久久| 日韩美女视频一区二区| 久久久久97国产精华液好用吗| 欧美精品成人一区二区三区四区| 久久国产精品毛片| 日韩午夜免费视频| 午夜精品一区二区三区四区| 国产精品久久久久精k8| 国产成人综合自拍| 国产亚洲欧洲| 国产欧美精品国产国产专区| 日韩国产欧美一区二区三区| 99国产精品久久久久| 日韩香蕉视频| 91麻豆精品国产91久久久使用方法| av成人老司机| 久久中文欧美| 中文字幕亚洲欧美在线不卡| 国产精品一二三四区| 欧美日韩在线综合| 亚洲色大成网站www久久九九| 成人精品gif动图一区| 日本韩国一区二区三区视频| 亚洲天堂精品在线观看| 欧美 日韩 国产 一区| 欧美一卡2卡3卡4卡| 极品尤物av久久免费看| 久久一区亚洲| 亚洲成a人片综合在线| 欧美一区激情| 精品国内二区三区| 欧美久色视频| 精品三级在线看| 亚洲电影视频在线| 国产精品77777| 91国在线观看| 日韩电影在线免费观看| 99热在线精品观看| 亚洲欧洲成人自拍| 亚洲欧洲日本mm| 亚洲人被黑人高潮完整版| 亚洲精品日韩精品| 春色校园综合激情亚洲| 亚洲福利视频导航| 欧美videos大乳护士334| 欧美成人高清电影在线| 久久综合网色—综合色88| 久久免费视频一区| 欧美精品成人| 欧美日产一区二区三区在线观看| 国产综合第一页| 9国产精品视频| 欧美一级专区| 欧美色综合网站| 日韩欧美一二三区| 国产日韩欧美高清在线| 亚洲六月丁香色婷婷综合久久| 一区二区三区高清在线| 日韩高清一级片| 国产一区亚洲一区| 94-欧美-setu| 亚洲欧洲精品一区二区| 色综合久久久久| 在线不卡欧美精品一区二区三区| 日韩视频免费观看高清完整版| 久久久久9999亚洲精品| 亚洲蜜臀av乱码久久精品| 三级不卡在线观看| 高清视频一区二区| 狠狠爱www人成狠狠爱综合网| 亚洲欧美高清| 欧美精品一二三四| 欧美激情综合在线| 亚洲午夜三级在线| 国产麻豆精品久久一二三| 91麻豆国产自产在线观看| 一区二区日本视频| 欧美在线短视频| 亚洲精品一区在线观看| 亚洲视频一区在线观看| 麻豆精品在线看| 91视频观看免费| 国产日韩欧美精品| 欧美久久一二三四区| 国产色婷婷亚洲99精品小说| 亚洲午夜在线视频| 国产成人精品亚洲777人妖| 国产综合18久久久久久| 91极品视觉盛宴| 国产午夜精品久久久久久久 | 精品福利一区二区三区免费视频| 亚洲欧洲日韩综合一区二区| 美女看a上一区| 午夜精品区一区二区三| 一本大道av一区二区在线播放 | 亚洲色欲色欲www| 奇米精品一区二区三区四区| 97久久精品人人爽人人爽蜜臀| 国产模特精品视频久久久久| 欧美一级理论片| 亚洲精品乱码久久久久久久久| 另类欧美日韩国产在线| 欧美激情第六页| 欧美在线一二三四区| 欧美极品xxx| 国模无码大尺度一区二区三区| 激情自拍一区| 老司机午夜精品99久久| 黑人一区二区三区四区五区| 欧美美女一区二区| 亚洲欧美一区二区三区孕妇| 国产精品一区二区在线观看网站 | 91精品福利视频| 国产精品妹子av| 国产专区综合网| 国产亚洲高清视频| 久久免费午夜影院| 久久精品国产在热久久| 亚洲人体大胆视频| 日韩美女一区二区三区四区| 天堂久久久久va久久久久| 欧美精品黄色| 91精品国产综合久久精品app| 亚洲一二三区在线观看| 午夜精品电影| 91精品国产91久久久久久最新毛片| 亚洲精品va在线观看| 99re亚洲国产精品| 欧美日本乱大交xxxxx| 亚洲福利一二三区| 国产精品theporn| 欧美一二三区精品| 蜜桃91丨九色丨蝌蚪91桃色| 99成人在线| 欧美国产欧美综合| 懂色av中文字幕一区二区三区 | 成人丝袜高跟foot| 在线免费不卡电影| 亚洲激情第一区| 欧美日韩精品不卡| 精品国产欧美一区二区| 精品一区二区三区蜜桃| 久久精品国产第一区二区三区最新章节 | 老司机精品视频线观看86 | 成人欧美一区二区三区1314| 成人美女在线视频| 欧美日韩在线观看一区二区| 偷偷要91色婷婷| 日韩视频精品| 国产精品久久久久影院亚瑟| www.在线欧美| 日韩一区二区精品葵司在线| 久久疯狂做爰流白浆xx| 一本色道久久加勒比精品| 91在线观看视频| 8x福利精品第一导航| 欧美日韩日日摸| 久久亚洲综合av| 丁香婷婷深情五月亚洲| 欧美精品欧美精品系列| 精品一区二区三区日韩| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲欧美另类在线| 一区在线观看| 国产精品高潮久久久久无| 色综合网色综合| 久久精品欧美一区二区三区麻豆| 国产风韵犹存在线视精品| 欧美电影影音先锋| 国产精品自拍一区| 正在播放亚洲一区| 国产美女精品人人做人人爽| 欧美男男青年gay1069videost| 毛片av一区二区| 欧美片网站yy| 91精品一区二区三区在线观看| 久久国产人妖系列| 欧美日韩综合色| 国产一区欧美一区| 欧美一区二区在线免费播放| 国产91精品在线观看| 欧美成人欧美edvon| 波多野结衣中文字幕一区 | 亚洲美女屁股眼交| 国产一区二区三区的电影| 亚洲福利一区二区| 日本韩国精品在线| 精品一区在线看| 日韩欧美在线1卡| 91亚洲精华国产精华精华液| 欧美国产视频在线| 亚洲青色在线| 视频一区欧美精品| 欧美日韩1234| 成人视屏免费看|