锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品福利你懂,亚洲爆乳无码专区,久久亚洲综合色一区二区三区http://m.tkk7.com/onejavaer/category/46182.html璁╂垜鍦ㄧ儹琛娌歌吘涓害姝や竴鐢?璁╂垜鍦ㄩ唶閰掕埇鐨勫夠姊﹂噷閱夋矇錛佽帿浣挎垜鐪艱榪欐償濉戠殑鑲夎韓錛岀粓浠ョ┖铏氱殑韜3姣佷簬娉ュ皹zh-cnTue, 31 Aug 2010 15:29:37 GMTTue, 31 Aug 2010 15:29:37 GMT60鍒╃敤DES鍔犲瘑綆楁硶淇濇姢Java婧愪唬鐮?http://m.tkk7.com/onejavaer/archive/2006/11/04/79081.html鏆楀綺劇伒鏆楀綺劇伒Sat, 04 Nov 2006 08:59:00 GMThttp://m.tkk7.com/onejavaer/archive/2006/11/04/79081.htmlhttp://m.tkk7.com/onejavaer/comments/79081.htmlhttp://m.tkk7.com/onejavaer/archive/2006/11/04/79081.html#Feedback1http://m.tkk7.com/onejavaer/comments/commentRss/79081.htmlhttp://m.tkk7.com/onejavaer/services/trackbacks/79081.html 浣滆咃細鏉庣惔 鏉庡鏄?#160;  鍑哄錛氳綆楁満涓庝俊鎭妧鏈?/span>

 鎽?瑕?/strong>錛氭湰鏂囬鍏堝垎鏋愪簡Java婧愪唬鐮侀渶瑕佸姞瀵嗙殑鍘熷洜錛岀畝瑕佷粙緇嶄簡DES綆楁硶鍙奐ava瀵嗙爜浣撶郴鍜孞ava瀵嗙爜鎵╁睍錛屾渶鍚庤鏄庝簡鍒╃敤DES鍔犲瘑綆楁硶淇濇姢Java婧愪唬鐮佺殑鏂規硶鍙婃楠ゃ?br />
銆銆鍏抽敭璇?/strong> Java 鍔犲瘑 DES綆楁硶

銆銆Java璇█鏄竴縐嶉潪甯擱傜敤浜?a class="bluekey" target="_blank">緗戠粶緙栫▼鐨勮璦錛屽畠鐨勫熀鏈粨鏋勪笌C++鏋佷負鐩鎬技錛屼絾鎶涘純浜?a class="bluekey" target="_blank">C/C++涓寚閽堢瓑鍐呭錛屽悓鏃跺畠鍚告敹浜哠malltalk銆丆++闈㈠悜瀵硅薄鐨勭紪紼嬫濇兂銆傚畠鍏鋒湁綆鍗曟с侀瞾媯掓с佸彲縐繪鎬с佸姩鎬佹х瓑鐗圭偣銆傝繖浜涚壒鐐逛嬌寰桱ava鎴愪負璺ㄥ鉤鍙板簲鐢ㄥ紑鍙戠殑涓縐嶈鑼冿紝鍦ㄤ笘鐣岃寖鍥村唴騫挎硾嫻佷紶銆?br />
銆銆鍔犲瘑Java婧愮爜鐨勫師鍥?/strong>

銆銆Java婧愪唬鐮佺粡榪囩紪璇戜互鍚庡湪JVM涓墽琛屻傜敱浜嶫VM鐣岄潰鏄畬鍏ㄩ忔槑鐨勶紝Java綾?/font>鏂囦歡鑳藉寰堝鏄撻氳繃鍙嶇紪璇?/font>鍣ㄩ噸鏂拌漿鎹㈡垚婧愪唬鐮併傚洜姝わ紝鎵鏈夌殑綆楁硶銆佺被鏂囦歡絳夐兘鍙互浠ユ簮浠g爜鐨勫艦寮忚鍏紑錛屼嬌寰楄蔣浠朵笉鑳藉彈鍒頒繚鎶わ紝涓轟簡淇濇姢浜ф潈錛屼竴鑸彲浠ユ湁浠ヤ笅鍑犵鏂規硶錛?br />
銆銆錛?錛?妯$硦"綾繪枃浠訛紝鍔犲ぇ鍙?a class="bluekey" target="_blank">緙栬瘧鍣?/font>鍙嶇紪璇戞簮浠g爜鏂囦歡鐨勯毦搴︺傜劧鑰岋紝鍙互淇敼鍙嶇紪璇戝櫒錛屼嬌涔嬭兘澶熷鐞嗚繖浜涙ā緋婄被鏂囦歡銆傛墍浠ヤ粎浠呬緷璧?妯$硦綾繪枃浠?鏉ヤ繚璇佷唬鐮佺殑瀹夊叏鏄笉澶熺殑銆?br />
銆銆錛?錛夋祦琛岀殑鍔犲瘑宸ュ叿瀵?a class="bluekey" target="_blank">婧愭枃浠?/font>榪涜鍔犲瘑錛屾瘮濡?a class="bluekey" target="_blank">PGP錛?a class="bluekey" target="_blank">Pretty Good Privacy錛夋垨GPG錛?a class="bluekey" target="_blank">GNU Privacy Guard錛夈傝繖鏃訛紝鏈緇堢敤鎴峰湪榪愯搴旂敤涔嬪墠蹇呴』鍏堣繘琛?a class="bluekey" target="_blank">瑙e瘑銆備絾瑙e瘑涔嬪悗錛屾渶緇堢敤鎴峰氨鏈変簡涓浠戒笉鍔犲瘑鐨勭被鏂囦歡錛岃繖鍜屼簨鍏堜笉榪涜鍔犲瘑娌℃湁浠涔堝樊鍒?br />
銆銆錛?錛夊姞瀵嗙被鏂囦歡錛屽湪榪愯涓璊VM鐢ㄥ畾鍒剁殑綾昏杞藉櫒錛圕lass Loader錛夎В瀵嗙被鏂囦歡銆侸ava榪愯鏃惰鍏ュ瓧鑺傜爜鐨勬満鍒墮殣鍚湴鎰忓懗鐫鍙互瀵瑰瓧鑺傜爜榪涜淇敼銆侸VM姣忔瑁呭叆綾繪枃浠舵椂閮介渶瑕佷竴涓О涓篊lassLoader鐨勫璞★紝榪欎釜瀵硅薄璐熻矗鎶婃柊鐨勭被瑁呭叆姝e湪榪愯鐨凧VM銆侸VM緇機lassLoader涓涓寘鍚簡寰呰鍏ョ被錛堜緥濡俲ava.lang.Object錛夊悕瀛楃殑瀛楃涓詫紝鐒跺悗鐢盋lassLoader璐熻矗鎵懼埌綾繪枃浠訛紝瑁呭叆鍘熷鏁版嵁錛屽茍鎶婂畠杞崲鎴愪竴涓狢lass瀵硅薄銆?br />
銆銆鐢ㄦ埛涓嬭澆鐨勬槸鍔犲瘑榪囩殑綾繪枃浠訛紝鍦ㄥ姞瀵嗙被鏂囦歡瑁呭叆涔嬫椂榪涜瑙e瘑錛屽洜姝ゅ彲浠ョ湅鎴愭槸涓縐嶅嵆鏃惰В瀵嗗櫒銆傜敱浜庤В瀵嗗悗鐨勫瓧鑺傜爜鏂囦歡姘歌繙涓嶄細淇濆瓨鍒?a class="bluekey" target="_blank">鏂囦歡緋葷粺錛屾墍浠?a class="bluekey" target="_blank">紿冨瘑鑰呭緢闅懼緱鍒拌В瀵嗗悗鐨勪唬鐮併?

銆銆鐢變簬鎶婂師濮嬪瓧鑺傜爜杞崲鎴怌lass瀵硅薄鐨勮繃紼嬪畬鍏ㄧ敱緋葷粺璐熻矗錛屾墍浠ュ垱寤哄畾鍒禖lassLoader瀵硅薄鍏跺疄騫朵笉鍥伴毦錛屽彧闇鍏堣幏寰楀師濮嬫暟鎹紝鎺ョ潃灝卞彲浠ヨ繘琛屽寘鍚В瀵嗗湪鍐呯殑浠諱綍杞崲銆?br />
銆銆Java瀵嗙爜浣撶郴鍜孞ava瀵嗙爜鎵╁睍

銆銆Java瀵嗙爜浣撶郴(JCA)鍜孞ava瀵嗙爜鎵╁睍(JCE)鐨勮璁$洰鐨勬槸涓篔ava鎻愪緵涓庡疄鐜版棤鍏崇殑鍔犲瘑鍑芥暟API銆傚畠浠兘鐢╢actory鏂規硶鏉ュ垱寤虹被鐨勪緥紼嬶紝鐒跺悗鎶婂疄闄呯殑鍔犲瘑鍑芥暟濮旀墭緇欐彁渚涜呮寚瀹氱殑搴曞眰寮曟搸,寮曟搸涓負綾繪彁渚涗簡鏈嶅姟鎻愪緵鑰呮帴鍙e湪Java涓疄鐜版暟鎹殑鍔犲瘑/瑙e瘑錛屾槸浣跨敤鍏跺唴緗殑JCE(Java鍔犲瘑鎵╁睍)鏉ュ疄鐜扮殑銆?a class="bluekey" target="_blank">Java寮鍙?/font>宸ュ叿闆?.1涓哄疄鐜板寘鎷?a class="bluekey" target="_blank">鏁板瓧絳懼悕鍜屼俊鎭憳瑕佸湪鍐呯殑鍔犲瘑鍔熻兘錛屾帹鍑轟簡涓縐嶅熀浜庝緵搴斿晢鐨勬柊鍨嬬伒媧誨簲鐢ㄧ紪紼嬫帴鍙c侸ava瀵嗙爜浣撶郴緇撴瀯鏀寔渚涘簲鍟嗙殑浜掓搷浣?鍚屾椂鏀寔紜歡鍜岃蔣浠跺疄鐜般?br />
銆銆Java瀵嗙爜瀛?a class="bluekey" target="_blank">緇撴瀯璁捐閬靛驚涓や釜鍘熷垯:

銆銆(1)綆楁硶鐨勭嫭绔嬫у拰鍙潬鎬с?br />
銆銆(2)瀹炵幇鐨勭嫭绔嬫у拰鐩鎬簰浣滅敤鎬с?br />
銆銆綆楁硶鐨勭嫭绔嬫ф槸閫氳繃瀹氫箟瀵嗙爜鏈嶅姟綾繪潵鑾峰緱銆傜敤鎴峰彧闇浜嗚В瀵嗙爜綆楁硶鐨勬蹇?鑰屼笉鐢ㄥ幓鍏沖績濡備綍瀹炵幇榪欎簺姒傚康銆傚疄鐜扮殑鐙珛鎬у拰鐩鎬簰浣滅敤鎬ч氳繃瀵嗙爜鏈嶅姟鎻愪緵鍣ㄦ潵瀹炵幇銆傚瘑鐮佹湇鍔℃彁渚涘櫒鏄疄鐜頒竴涓垨澶氫釜瀵嗙爜鏈嶅姟鐨勪竴涓垨澶氫釜紼嬪簭鍖呫傝蔣浠跺紑鍙戝晢鏍規嵁涓瀹氭帴鍙?灝嗗悇縐嶇畻娉曞疄鐜板悗,鎵撳寘鎴愪竴涓彁渚涘櫒,鐢ㄦ埛鍙互瀹夎涓嶅悓鐨勬彁渚涘櫒銆傚畨瑁呭拰閰嶇疆鎻愪緵鍣?鍙皢鍖呭惈鎻愪緵鍣ㄧ殑ZIP鍜?a class="bluekey" target="_blank">JAR鏂囦歡鏀懼湪CLASSPATH涓?鍐嶇紪杈慗ava瀹夊叏灞炴ф枃浠舵潵璁劇疆瀹氫箟涓涓彁渚涘櫒銆侸ava榪愯鐜Sun鐗堟湰鏃? 鎻愪緵涓涓己鐪佺殑鎻愪緵鍣⊿un銆?br />
銆銆涓嬮潰浠嬬粛DES綆楁硶鍙婂浣曞埄鐢―ES綆楁硶鍔犲瘑鍜岃В瀵?/font>綾繪枃浠剁殑姝ラ銆?br />
銆銆DES綆楁硶綆浠?/strong>

銆銆DES錛?a class="bluekey" target="_blank">Data Encryption Standard錛夋槸鍙戞槑鏈鏃╃殑鏈騫挎硾浣跨敤鐨勫垎緇勫縐板姞瀵嗙畻娉曘侱ES綆楁硶鐨勫叆鍙e弬鏁版湁涓変釜錛?a class="bluekey" target="_blank">Key銆?a class="bluekey" target="_blank">Data銆丮ode銆傚叾涓?a class="bluekey" target="_blank">Key涓?涓瓧鑺傚叡64浣嶏紝鏄疍ES綆楁硶鐨勫伐浣滃瘑閽ワ紱Data涔熶負8涓瓧鑺?4浣嶏紝鏄琚姞瀵嗘垨琚В瀵嗙殑鏁版嵁錛汳ode涓篋ES鐨勫伐浣滄柟寮忥紝鏈変袱縐嶏細鍔犲瘑鎴栬В瀵嗐?br />
銆銆DES綆楁硶宸ヤ綔嫻佺▼濡備笅錛氳嫢Mode涓哄姞瀵嗘ā寮忥紝鍒欏埄鐢↘ey 瀵規暟鎹瓺ata榪涜鍔犲瘑錛?鐢熸垚Data鐨勫瘑鐮佸艦寮忥紙64浣嶏級浣滀負DES鐨勮緭鍑虹粨鏋滐紱濡侻ode涓鴻В瀵嗘ā寮忥紝鍒欏埄鐢↘ey瀵瑰瘑鐮佸艦寮忕殑鏁版嵁Data榪涜瑙e瘑錛岃繕鍘熶負Data鐨勬槑鐮佸艦寮忥紙64浣嶏級浣滀負DES鐨勮緭鍑虹粨鏋溿傚湪閫氫俊緗?/font>緇滅殑涓ょ錛屽弻鏂圭害瀹氫竴鑷寸殑Key錛屽湪閫氫俊鐨勬簮鐐圭敤Key瀵規牳蹇冩暟鎹繘琛孌ES鍔犲瘑錛岀劧鍚庝互瀵嗙爜褰㈠紡鍦ㄥ叕鍏遍氫俊緗戯紙濡?a class="bluekey" target="_blank">鐢佃瘽緗?/font>錛変腑浼犺緭鍒?a class="bluekey" target="_blank">閫氫俊緗戠粶鐨勭粓鐐癸紝鏁版嵁鍒拌揪鐩殑鍦板悗錛岀敤鍚屾牱鐨凨ey瀵瑰瘑鐮佹暟鎹繘琛岃В瀵嗭紝渚垮啀鐜頒簡鏄庣爜褰㈠紡鐨勬牳蹇冩暟鎹傝繖鏍鳳紝渚夸繚璇佷簡鏍稿績鏁版嵁鍦ㄥ叕鍏遍氫俊緗戜腑浼犺緭鐨勫畨鍏ㄦу拰鍙潬鎬с?br />
銆銆涔熷彲浠ラ氳繃瀹氭湡鍦ㄩ氫俊緗戠粶鐨勬簮绔拰鐩殑绔悓鏃舵敼鐢ㄦ柊鐨凨ey錛屼究鑳芥洿榪涗竴姝ユ彁楂樻暟鎹殑淇濆瘑鎬с?br />鍒╃敤DES綆楁硶鍔犲瘑鐨勬楠?br />
銆銆錛?錛夌敓鎴愪竴涓畨鍏ㄥ瘑閽ャ傚湪鍔犲瘑鎴栬В瀵嗕換浣曟暟鎹箣鍓嶉渶瑕佹湁涓涓瘑閽ャ傚瘑閽ユ槸闅忓悓琚姞瀵嗙殑搴旂敤紼嬪簭涓璧峰彂甯冪殑涓孌墊暟鎹紝瀵嗛挜浠g爜濡備笅鎵紺恒?br />
銆銆銆愮敓鎴愪竴涓瘑閽ヤ唬鐮併?br />

//  鐢熸垚涓涓彲淇′換鐨勯殢鏈烘暟婧?/span>
Secure Random sr  =   new  SecureRandom();
//  涓烘垜浠夋嫨鐨凞ES綆楁硶鐢熸垚涓涓狵eyGenerator瀵硅薄
KeyGenerator kg  =  KeyGenerator.getInstance ( " DES "  );
Kg.init (sr);
//  鐢熸垚瀵嗛挜
Secret Key key  =  kg.generateKey();
//  灝嗗瘑閽ユ暟鎹繚瀛樹負鏂囦歡渚涗互鍚庝嬌鐢紝鍏朵腑key Filename涓轟繚瀛樼殑鏂囦歡鍚?/span>
Util.writeFile (key Filename, key.getEncoded () );

2錛夊姞瀵嗘暟鎹傚緱鍒板瘑閽ヤ箣鍚庯紝鎺ヤ笅鏉ュ氨鍙互鐢ㄥ畠鍔犲瘑鏁版嵁銆傚涓嬫墍紺恒?br />
銆銆銆愮敤瀵嗛挜鍔犲瘑鍘熷鏁版嵁銆?br />
// 浜х敓涓涓彲淇′換鐨勯殢鏈烘暟婧?/span>
SecureRandom sr = new SecureRandom();
//浠庡瘑閽ユ枃浠秌ey Filename涓緱鍒板瘑閽ユ暟鎹?/span>
Byte rawKeyData [] = Util.readFile (key Filename);
// 浠庡師濮嬪瘑閽ユ暟鎹垱寤篋ESKeySpec瀵硅薄
DESKeySpec dks = new DESKeySpec (rawKeyData);
// 鍒涘緩涓涓瘑閽ュ伐鍘傦紝鐒跺悗鐢ㄥ畠鎶奃ESKeySpec杞崲鎴怱ecret Key瀵硅薄
SecretKeyFactory key Factory = SecretKeyFactory.getInstance("DES" );
Secret Key key 
= keyFactory.generateSecret( dks );
// Cipher瀵硅薄瀹為檯瀹屾垚鍔犲瘑鎿嶄綔
Cipher cipher = Cipher.getInstance( "DES" );
// 鐢ㄥ瘑閽ュ垵濮嬪寲Cipher瀵硅薄
cipher.init( Cipher.ENCRYPT_MODE, key, sr );
// 閫氳繃璇葷被鏂囦歡鑾峰彇闇瑕佸姞瀵嗙殑鏁版嵁
Byte data [] = Util.readFile (filename);
// 鎵ц鍔犲瘑鎿嶄綔
Byte encryptedClassData [] = cipher.doFinal(data );
// 淇濆瓨鍔犲瘑鍚庣殑鏂囦歡錛岃鐩栧師鏈夌殑綾繪枃浠躲?#160;
Util.writeFile( filename, encryptedClassData );
錛?錛夎В瀵嗘暟鎹傝繍琛岀粡榪囧姞瀵嗙殑紼嬪簭鏃訛紝ClassLoader鍒嗘瀽騫惰В瀵嗙被鏂囦歡銆傛搷浣滄楠ゅ涓嬫墍紺恒?

銆銆銆愮敤瀵嗛挜瑙e瘑鏁版嵁銆?br />
// 鐢熸垚涓涓彲淇′換鐨勯殢鏈烘暟婧?/span>
SecureRandom sr = new SecureRandom();
// 浠庡瘑閽ユ枃浠朵腑鑾峰彇鍘熷瀵嗛挜鏁版嵁
Byte rawKeyData[] = Util.readFile( keyFilename );
// 鍒涘緩涓涓狣ESKeySpec瀵硅薄
DESKeySpec dks = new DESKeySpec (rawKeyData);
// 鍒涘緩涓涓瘑閽ュ伐鍘傦紝鐒跺悗鐢ㄥ畠鎶奃ESKeySpec瀵硅薄杞崲鎴怱ecret Key瀵硅薄 
SecretKeyFactory key Factory = SecretKeyFactory.getInstance( "DES" );
SecretKey key 
= keyFactory.generateSecret( dks );
// Cipher瀵硅薄瀹為檯瀹屾垚瑙e瘑鎿嶄綔
Cipher cipher = Cipher.getInstance( "DES" );
// 鐢ㄥ瘑閽ュ垵濮嬪寲Cipher瀵硅薄
Cipher.init( Cipher.DECRYPT_MODE, key, sr );
// 鑾峰緱緇忚繃鍔犲瘑鐨勬暟鎹?/span>
Byte encrypted Data [] = Util.readFile (Filename);
//鎵ц瑙e瘑鎿嶄綔
Byte decryptedData [] = cipher.doFinal( encryptedData );
// 鐒跺悗灝嗚В瀵嗗悗鐨勬暟鎹漿鍖栨垚鍘熸潵鐨勭被鏂囦歡銆?/span>
灝嗕笂榪頒唬鐮佷笌鑷畾涔夌殑綾昏杞藉櫒緇撳悎灝卞彲浠ュ仛鍒拌竟瑙e瘑杈硅繍琛岋紝浠庤岃搗鍒頒繚鎶ゆ簮浠g爜鐨勪綔鐢ㄣ?br />
銆銆緇撴潫璇?/font>

銆銆鍔犲瘑/瑙e瘑鏄暟鎹紶杈撲腑淇濊瘉鏁版嵁瀹夊叏鎬у拰瀹屾暣鎬х殑甯哥敤鏂規硶錛孞ava璇█鍥犲叾騫沖彴鏃犲叧鎬э紝鍦↖nternet涓婄殑搴旂敤闈炲父涔嬪箍娉涖備嬌鐢―ES綆楁硶鍔犲瘑Java婧愮爜鍦ㄤ竴瀹氱▼搴︿笂鑳戒繚鎶よ蔣浠剁殑浜ф潈銆?

]]>
主站蜘蛛池模板: 亚洲AV无码日韩AV无码导航| 亚洲福利在线播放| 亚洲毛片免费视频| 特级无码毛片免费视频尤物| 亚洲一区二区三区高清| 最近免费中文字幕高清大全| 亚洲色图综合网站| 国产成人福利免费视频| 亚洲人成色77777在线观看| 国内大片在线免费看| 激情婷婷成人亚洲综合| 波多野结衣中文一区二区免费| 看全免费的一级毛片| 亚洲国产午夜中文字幕精品黄网站| 日本高清免费中文在线看| 亚洲最大av无码网址| 你好老叔电影观看免费| 久久久国产精品亚洲一区| 日本精品人妻无码免费大全| 在线精品自拍亚洲第一区| 亚洲一区二区三区免费| 免费网站看av片| 亚洲一区欧洲一区| 国产一区二区免费在线| 99久久成人国产精品免费| 久久久久亚洲Av无码专| 国产精品无码免费播放| 边摸边脱吃奶边高潮视频免费| 亚洲中文字幕无码一区二区三区| 性xxxx视频免费播放直播| 456亚洲人成在线播放网站| 免费不卡中文字幕在线| 久久久久久影院久久久久免费精品国产小说 | 国产成人亚洲综合一区| 亚洲成网777777国产精品| 青青草无码免费一二三区| 亚洲精品伦理熟女国产一区二区| 亚洲中文久久精品无码| 波多野结衣免费在线观看| eeuss影院免费直达入口| 亚洲熟妇无码久久精品|