用JAVA開(kāi)發(fā)的程序?yàn)槭裁锤踩?/h1>

用JAVA開(kāi)發(fā)的程序?yàn)槭裁锤踩?br>

java幾乎成為網(wǎng)絡(luò)程序的標(biāo)準(zhǔn)語(yǔ)言

,java給我們提供了先進(jìn)的應(yīng)用技術(shù)的同時(shí)辫狼,同時(shí)給我們提供了非常強(qiáng)大的安全技術(shù)。這些技術(shù)主要包括:

1加密和解密技術(shù)辛润;

2JAVA源代碼保護(hù)技術(shù)膨处;

3數(shù)據(jù)完整性保護(hù)技術(shù)(數(shù)字簽名和消息摘要);

4數(shù)字證書(shū)技術(shù)频蛔;

5其它更高級(jí)的技術(shù)(包括Kerberos技術(shù)和JAVAGSS-API技術(shù)等等)灵迫;

Java加密擴(kuò)展即JavaCryptographyExtension,簡(jiǎn)稱JCE晦溪。它是Sun的加密服務(wù)軟件瀑粥,包含了加密和密匙生成功能。JCE是JCA(JavaCryptographyArchitecture)的一種擴(kuò)展三圆。

JCE沒(méi)有規(guī)定具體的加密算法狞换,但提供了一個(gè)框架,加密算法的具體實(shí)現(xiàn)可以作為服務(wù)提供者加入舟肉。除了JCE框架之外修噪,JCE軟件包還包含了SunJCE服務(wù)提供者,其中包括許多有用的密碼算法和數(shù)字簽名算法路媚,例如DES黄琼、RSA、DSA整慎、SHA脏款、MD5等围苫。使用JCE進(jìn)行加密解密非常方便,在后面我們將詳細(xì)的講述這一技術(shù)撤师。

如何最大限度的保證應(yīng)用的安全性

系統(tǒng)被掛了我們可以重裝系統(tǒng)剂府,但是應(yīng)用程序和服務(wù)的敏感數(shù)據(jù)和信息被改了或者被盜竊了那我們只有祈禱上帝,希望攻擊者能夠良心發(fā)現(xiàn)剃盾。不過(guò)千萬(wàn)不要沮喪腺占,我們可以利用JAVA為我們提供的一些武器來(lái)增強(qiáng)我們的信心,利用這些東西至少可以擋住99%以上的攻擊行為痒谴,使我們的損失最小化衰伯。

(1) 使用JCE技術(shù)來(lái)加密敏感信息和保護(hù)敏感信息的數(shù)字摘要;

(2) 使用JAVALoggingAPI建立Ri志和審核機(jī)制闰歪;

(3) 使用JAAS進(jìn)行用戶身份認(rèn)證和授權(quán)嚎研;

(4) 利用數(shù)字簽名技術(shù)保證數(shù)據(jù)的完整性;

(5) 利用自定義的類加載器來(lái)加載加密后的JAVA類文件以抗擊JAVA源代碼分析和攻擊库倘;

(6) 使用JCE來(lái)構(gòu)筑安全通訊協(xié)議來(lái)保證數(shù)據(jù)傳輸?shù)陌踩?/p>

5使用JCE技術(shù)來(lái)加密敏感信息和保護(hù)敏感信息的數(shù)字摘要

目前SUN公司的最新版本的JDK(JDK1.5)包含以下幾種密碼算法:

(1)DES:DES(數(shù)據(jù)加密標(biāo)準(zhǔn))是由IBM于上世紀(jì)70年代發(fā)明的,美國(guó)G0vernment將其采納為標(biāo)準(zhǔn)论矾。它是一種56位分組密碼教翩。

(2)TripleDES:該算法被用來(lái)解決使用DES技術(shù)的56位時(shí)密鑰Ri益減弱的強(qiáng)度,其方法是:使用兩個(gè)密鑰對(duì)明文運(yùn)行DES算法三次贪壳,從而得到112位有效密鑰強(qiáng)度饱亿。TripleDES有時(shí)稱為DESede(表示加密、解密和加密這三個(gè)階段)闰靴。

(3)AES:AES(高級(jí)加密標(biāo)準(zhǔn))取代DES成為美國(guó)標(biāo)準(zhǔn)彪笼。它是由JoanDaemen和VincentRijmen發(fā)明的,也被稱為Rinjdael算法蚂且。它是128位分組密碼配猫,密鑰長(zhǎng)度為128位、192位或256位杏死。

(4)RC2泵肄、RC4、和RC5:這些算法來(lái)自領(lǐng)先的加密安全性公司RSASecurity淑翼。

(5)Blowfish:這種算法是由BruceSchneier開(kāi)發(fā)的腐巢,它是一種具有從32位到448位(都是8的整數(shù)倍)可變密鑰長(zhǎng)度的分組密碼,被設(shè)計(jì)用于在軟件中有效實(shí)現(xiàn)微處理器玄括。

(6)其它:包括RSA冯丙、MD5、SHA遭京、DAS等胃惜。

除此而外风宁,由于JCE的開(kāi)放性,JDK還支持第三方提供的密碼算法蛹疯。

在系統(tǒng)中戒财,我們首先應(yīng)該搞清楚的問(wèn)題是:

(1)該對(duì)什么數(shù)據(jù)加密?(2)選擇什么樣的加密算法捺弦?(3)如何實(shí)現(xiàn)加密饮寞?

通過(guò)JCE使用對(duì)稱加密算法的過(guò)程一般是這樣的:

1引入JCE加密算法庫(kù);

2將要加密的數(shù)據(jù)變成一個(gè)字節(jié)數(shù)組列吼;

3調(diào)用Cipher.getInstance建立一個(gè)Cipher實(shí)例幽崩;

4選擇加密模式,調(diào)用init方法傳遞密鑰并初始化Cipher寞钥;

5調(diào)用doFinal方法慌申,傳遞要加密的字節(jié)數(shù)組進(jìn)行加密;

6將加密后的字節(jié)數(shù)組轉(zhuǎn)變?yōu)槠胀ǖ淖址愋汀?/p>

文章原文地址:http://cd.cdzrgj.com/jishuzhuanti/11-219.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末理郑,一起剝皮案震驚了整個(gè)濱河市蹄溉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌您炉,老刑警劉巖柒爵,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赚爵,居然都是意外死亡棉胀,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門冀膝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)唁奢,“玉大人,你說(shuō)我怎么就攤上這事窝剖÷榈В” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵枯芬,是天一觀的道長(zhǎng)论笔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)千所,這世上最難降的妖魔是什么狂魔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮淫痰,結(jié)果婚禮上最楷,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好籽孙,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布烈评。 她就那樣靜靜地躺著,像睡著了一般犯建。 火紅的嫁衣襯著肌膚如雪讲冠。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,696評(píng)論 1 312
  • 那天适瓦,我揣著相機(jī)與錄音竿开,去河邊找鬼。 笑死玻熙,一個(gè)胖子當(dāng)著我的面吹牛否彩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嗦随,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼列荔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了枚尼?” 一聲冷哼從身側(cè)響起贴浙,我...
    開(kāi)封第一講書(shū)人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎姑原,沒(méi)想到半個(gè)月后悬而,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锭汛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袭蝗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唤殴。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖到腥,靈堂內(nèi)的尸體忽然破棺而出朵逝,到底是詐尸還是另有隱情,我是刑警寧澤乡范,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布配名,位于F島的核電站,受9級(jí)特大地震影響晋辆,放射性物質(zhì)發(fā)生泄漏渠脉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一瓶佳、第九天 我趴在偏房一處隱蔽的房頂上張望芋膘。 院中可真熱鬧,春花似錦、人聲如沸为朋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)习寸。三九已至胶惰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霞溪,已是汗流浹背孵滞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留威鹿,地道東北人剃斧。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像忽你,于是被迫代替她去往敵國(guó)和親幼东。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 本文主要介紹移動(dòng)端的加解密算法的分類科雳、其優(yōu)缺點(diǎn)特性及應(yīng)用根蟹,幫助讀者由淺入深地了解和選擇加解密算法。文中會(huì)包含算法的...
    蘋(píng)果粉閱讀 11,524評(píng)論 5 29
  • 0x01 目錄 常見(jiàn)編碼: ASCII編碼 Base64/32/16編碼 shellcode編碼 Quoted-p...
    H0f_9閱讀 12,816評(píng)論 2 17
  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開(kāi)發(fā)過(guò)程中糟秘,在網(wǎng)絡(luò)通信简逮、數(shù)據(jù)存儲(chǔ)、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹(shù)閱讀 2,479評(píng)論 0 6
  • 概述 之前一直對(duì)加密相關(guān)的算法知之甚少尿赚,只知道類似DES散庶、RSA等加密算法能對(duì)數(shù)據(jù)傳輸進(jìn)行加密,且各種加密算法各有...
    Henryzhu閱讀 3,024評(píng)論 0 14
  • 至死不渝-瑞茲 這款皮膚的由來(lái), 一個(gè)感人的真實(shí)的故事, 歷史上, 只在2012年6月8日對(duì)英雄聯(lián)盟全服總共522...
    吾名黃昏閱讀 6,988評(píng)論 0 50