锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 瀵圭О鍔犲瘑綆楁硶錛岄潪瀵圭О鍔犲瘑綆楁硶銆 甯歌鐨勫姞瀵嗙畻娉曞彲浠ュ垎鎴愪笁綾伙紝瀵圭О鍔犲瘑綆楁硶錛岄潪瀵圭О鍔犲瘑綆楁硶鍜孒ash綆楁硶銆?/span> 瀵圭О鍔犲瘑 鎸囧姞瀵嗗拰瑙e瘑浣跨敤鐩稿悓瀵嗛挜鐨勫姞瀵嗙畻娉曘傚縐板姞瀵嗙畻娉曠殑浼樼偣鍦ㄤ簬鍔犺В瀵嗙殑楂橀熷害鍜屼嬌鐢ㄩ暱瀵嗛挜鏃剁殑闅劇牬瑙fс傚亣璁句袱涓敤鎴烽渶瑕佷嬌鐢ㄥ縐板姞瀵嗘柟娉曞姞瀵嗙劧鍚庝氦鎹㈡暟鎹紝鍒欑敤鎴鋒渶灝戦渶瑕?涓瘑閽ュ茍浜ゆ崲浣跨敤錛屽鏋滀紒涓氬唴鐢ㄦ埛鏈塶涓紝鍒欐暣涓紒涓氬叡闇瑕乶×(n-1) 涓瘑閽ワ紝瀵嗛挜鐨勭敓鎴愬拰鍒嗗彂灝嗘垚涓轟紒涓氫俊鎭儴闂ㄧ殑鎭舵ⅵ銆傚縐板姞瀵嗙畻娉曠殑瀹夊叏鎬у彇鍐充簬鍔犲瘑瀵嗛挜鐨勪繚瀛樻儏鍐碉紝浣嗚姹備紒涓氫腑姣忎竴涓寔鏈夊瘑閽ョ殑浜洪兘淇濆畧縐樺瘑鏄笉鍙兘鐨勶紝浠栦滑閫氬父浼氭湁鎰忔棤鎰忕殑鎶婂瘑閽ユ硠婕忓嚭鍘?#8212;—濡傛灉涓涓敤鎴蜂嬌鐢ㄧ殑瀵嗛挜琚叆渚佃呮墍鑾峰緱錛屽叆渚佃呬究鍙互璇誨彇璇ョ敤鎴峰瘑閽ュ姞瀵嗙殑鎵鏈夋枃妗o紝濡傛灉鏁翠釜浼佷笟鍏辯敤涓涓姞瀵嗗瘑閽ワ紝閭f暣涓紒涓氭枃妗g殑淇濆瘑鎬т究鏃犱粠璋堣搗銆?/p>
甯歌鐨勫縐板姞瀵嗙畻娉曟湁DES銆?DES銆丅lowfish銆両DEA銆丷C4銆丷C5銆丷C6鍜孉ES 闈炲縐板姞瀵?/p>
鎸囧姞瀵嗗拰瑙e瘑浣跨敤涓嶅悓瀵嗛挜鐨勫姞瀵嗙畻娉曪紝涔熺О涓哄叕縐侀挜鍔犲瘑銆傚亣璁句袱涓敤鎴瘋鍔犲瘑浜ゆ崲鏁版嵁錛屽弻鏂逛氦鎹㈠叕閽ワ紝浣跨敤鏃朵竴鏂圭敤瀵規柟鐨勫叕閽ュ姞瀵嗭紝鍙︿竴鏂瑰嵆鍙敤鑷繁鐨勭閽ヨВ瀵嗐傚鏋滀紒涓氫腑鏈塶涓敤鎴鳳紝浼佷笟闇瑕佺敓鎴恘瀵瑰瘑閽ワ紝騫跺垎鍙憂涓叕閽ャ傜敱浜庡叕閽ユ槸鍙互鍏紑鐨勶紝鐢ㄦ埛鍙淇濈濂借嚜宸辯殑縐侀挜鍗沖彲錛屽洜姝ゅ姞瀵嗗瘑閽ョ殑鍒嗗彂灝嗗彉寰楀崄鍒嗙畝鍗曘傚悓鏃訛紝鐢變簬姣忎釜鐢ㄦ埛鐨勭閽ユ槸鍞竴鐨勶紝鍏朵粬鐢ㄦ埛闄や簡鍙互鍙互閫氳繃淇℃伅鍙戦佽呯殑鍏挜鏉ラ獙璇佷俊鎭殑鏉ユ簮鏄惁鐪熷疄錛岃繕鍙互紜繚鍙戦佽呮棤娉曞惁璁ゆ浘鍙戦佽繃璇ヤ俊鎭傞潪瀵圭О鍔犲瘑鐨勭己鐐規槸鍔犺В瀵嗛熷害瑕佽繙榪滄參浜庡縐板姞瀵嗭紝鍦ㄦ煇浜涙瀬绔儏鍐典笅錛岀敋鑷寵兘姣旈潪瀵圭О鍔犲瘑鎱笂1000鍊嶃?/p>
甯歌鐨勯潪瀵圭О鍔犲瘑綆楁硶鏈夛細RSA銆丒CC錛堢Щ鍔ㄨ澶囩敤錛夈丏iffie-Hellman銆丒l Gamal銆丏SA錛堟暟瀛楃鍚嶇敤錛?/p>
Hash綆楁硶 Hash綆楁硶鐗瑰埆鐨勫湴鏂瑰湪浜庡畠鏄竴縐嶅崟鍚戠畻娉曪紝鐢ㄦ埛鍙互閫氳繃Hash綆楁硶瀵圭洰鏍囦俊鎭敓鎴愪竴孌電壒瀹氶暱搴︾殑鍞竴鐨凥ash鍊鹼紝鍗翠笉鑳介氳繃榪欎釜Hash鍊奸噸鏂拌幏寰楃洰鏍囦俊鎭傚洜姝ash綆楁硶甯哥敤鍦ㄤ笉鍙繕鍘熺殑瀵嗙爜瀛樺偍銆佷俊鎭畬鏁存ф牎楠岀瓑銆?/p>
甯歌鐨凥ash綆楁硶鏈塎D2銆丮D4銆丮D5銆丠AVAL銆丼HA 鍔犲瘑綆楁硶鐨勬晥鑳介氬父鍙互鎸夌収綆楁硶鏈韓鐨勫鏉傜▼搴︺佸瘑閽ラ暱搴︼紙瀵嗛挜瓚婇暱瓚婂畨鍏級銆佸姞瑙e瘑閫熷害絳夋潵琛¢噺銆備笂榪扮殑綆楁硶涓紝闄や簡DES瀵嗛挜闀垮害涓嶅銆丮D2閫熷害杈冩參宸查愭笎琚窐姹板錛屽叾浠栫畻娉曚粛鍦ㄧ洰鍓嶇殑鍔犲瘑緋葷粺浜у搧涓嬌鐢?/p>
鍏跺疄RSA闈炲父綆媧侊紝浣嗗緢緹?br />
嫻佺▼
1錛屽鎵?涓ぇ鐨勭礌鏁皃錛宷 n=p*q=33 N=錛坧-1錛?錛坬-1錛?20
鍏挜e涓鑸槸3 縐侀挜d瑕侀氳繃鍏挜e鍘葷畻鍑烘潵
e*d=1(mod N) 灝辨槸璇磂鍜宒鐨勪箻縐āN寰? 涔熷氨鏄痚鍜宒鍏充簬妯浜掍負閫嗗厓
3*7=1錛坢od 20錛?鍙煡d=7
鍔犲瘑鐨勬槑鏂囪涓篗 鍔犲瘑鍚庣殑瀵嗘枃璁句負c
鍔犲瘑榪囩▼錛欳=M^e(mod n)
瑙e瘑榪囩▼錛歁=C^d(mod n)
涓句釜鍏蜂綋鐨勪緥瀛?鍋囧M=2
鍔犲瘑榪囩▼錛欳=2^3(mod 33)=8(mod 33)
瑙e瘑榪囩▼錛歁=8^7(mod 33)=2097152(mod 33)=2(mod 33) 鍙互鐪嬪嚭鍜屽拰鏈潵鐨勬槑鏂囨槸鐩稿悓鐨勩?br />
鍘熺悊鍙互鐞嗚В涓?M=M^(ed) (mod n)
鏈緥涓?e*d=21 涔熷氨鏄槸M^21嬈℃柟絳変簬M
RSA榪欎釜鐗規ф槸鏁拌涓殑璐歸┈瀹氱悊鎺ㄥ嚭鐨?br />
鍦ㄨ璁茬粏鑺?姣斿妤間富鍔犲瘑鐨勬槸26鐨勫瓧姣?灝卞綋鏄庢枃鐨勫兼槸浠?鍒?6
灝辨嬁n=33璇村惂 鍔犲瘑鍚庣殑瀵嗘枃鐨勫兼槸1鍒?3 榪欏緢姝e父
浣嗘槸瑙e瘑鍚?涓瀹氬拰鏄庢枃鐨勫肩浉鍚?涔熷氨鏄?鍒?6
瀹為檯鎯呭喌涓?鍏挜e鏄叕寮鐨?縐侀挜d鏄繚瀵嗙殑
姣斿鐢茶緇欎箼鍙戜釜涓滆タ 涔欑殑鍏挜鐢變簬鏄叕寮鐨?鎵浠ョ敳鐭ラ亾 浣嗙敳涓嶇煡閬撲箼鐨勭閽?br />鐢插厛鐢ㄤ箼鐨勫叕閽ュ姞瀵?nbsp; 涔嬪悗 榪欎釜瀵嗘枃鍙兘鐢ㄤ箼鐨勭閽?鐢變簬涔欑殑縐侀挜鏄繚瀵嗙殑 鍙湁浠栬嚜宸辯煡閬?鎵浠ヤ繚璇佷簡瀹夊叏
RSA鏈澶х殑瀹夊叏闂鏄?n鐨勫垎瑙?鍙鎶妌鍒嗚В涓簆*q 鍒橬=錛坧-1錛夛紙q-1錛?br />鏍規嵁 e*d=1錛坢od N錛?灝卞彲浠ラ氳繃e綆楀嚭d 閭d箞縐侀挜閮借浜虹畻鍑烘潵浜?涔熷氨娌″畨鍏ㄦц岃█浜?br />涓嶈繃鍙儨鐨勬槸 澶ф暟鍒嗚В鏄竴涓崟鍚戠殑鍑芥暟 浣犵畻鐭ラ亾p錛宷綆梟寰堝鏄擄紝浣嗘槸鐭ラ亾n綆楀嚭p錛宷鐩稿綋闅?br />
寮鴻皟涓鍙?n鏄姞瀵嗚В瀵嗙敤鐨?N鏄煡閬揺綆梔鐨?br />
妤間富涔熸病璇翠綘瑕佸共鍢?鎯崇湅鎳傚氨榪欎箞澶?br />濡傛灉瑕佸疄鐜拌繖涓畻娉曪細
蹇呴』鐭ラ亾2鐐癸細
1.p錛宷榪欎釜涓や釜澶х礌鏁扮殑鐢熸垚錛岃繖鐗墊壇鍒扮礌鎬ф楠岋紝鏁拌涓槸涓绔犵殑鍐呭錛屾病娉曞拰浣犲睍寮
2.鍙栨ā榪愮畻錛岀敱浜庡姞瀵嗚В瀵嗚繃紼嬪彲鑳藉彇涓涓暟鐨勫嚑鍗佹鏂圭殑妯℃暟錛屾墍浠ヨ繖涓繀欏葷敤綆渚跨殑綆楁硶鏉ュ寲瑙e鏉傚害錛屼篃灝辨槸妯¢噸澶嶅鉤鏂圭畻娉曘?br />
濡傛灉瑕佺紪紼嬩腑浣跨敤錛屽お瀹規槗浜?br />鍘諱笅涓猟ll
鍦╦ava涓?鐩存帴鏈夊彲鐢ㄤ簬RSA鐨勭被 鐩稿綋瀹規槗
鍏跺疄閮借繕鐩哥埍錛屼絾蹇呴』闈㈠鐜板疄錛屼笉鍐嶄細琚蹇嗗拰紱誨紑鏃朵駭鐢熺殑鐥涜嫤钂欒斀鑷繁鐨勫弻鐪箋?br />
鐢ㄦ硶錛歫avac <閫夐」> <婧愭枃浠?gt;
鍏朵腑錛屽彲鑳界殑閫夐」鍖呮嫭錛?br />
-g 鐢熸垚鎵鏈夎皟璇曚俊鎭?br />
-g:none 涓嶇敓鎴愪換浣曡皟璇曚俊鎭?br />
-g:{lines,vars,source} 鍙敓鎴愭煇浜涜皟璇曚俊鎭?br />
-nowarn 涓嶇敓鎴愪換浣曡鍛?br />
-verbose 杈撳嚭鏈夊叧緙栬瘧鍣ㄦ鍦ㄦ墽琛岀殑鎿嶄綔鐨勬秷鎭?br />
-deprecation 杈撳嚭浣跨敤宸茶繃鏃剁殑 API 鐨勬簮浣嶇疆
-classpath <璺緞> 鎸囧畾鏌ユ壘鐢ㄦ埛綾繪枃浠剁殑浣嶇疆
-cp <璺緞> 鎸囧畾鏌ユ壘鐢ㄦ埛綾繪枃浠剁殑浣嶇疆
-sourcepath <璺緞> 鎸囧畾鏌ユ壘杈撳叆婧愭枃浠剁殑浣嶇疆
-bootclasspath <璺緞> 瑕嗙洊寮曞綾繪枃浠剁殑浣嶇疆
-extdirs <鐩綍> 瑕嗙洊瀹夎鐨勬墿灞曠洰褰曠殑浣嶇疆
-endorseddirs <鐩綍> 瑕嗙洊絳懼悕鐨勬爣鍑嗚礬寰勭殑浣嶇疆
-d <鐩綍> 鎸囧畾瀛樻斁鐢熸垚鐨勭被鏂囦歡鐨勪綅緗?br />
-encoding <緙栫爜> 鎸囧畾婧愭枃浠朵嬌鐢ㄧ殑瀛楃緙栫爜
-source <鐗堟湰> 鎻愪緵涓庢寚瀹氱増鏈殑婧愬吋瀹規?br />
-target <鐗堟湰> 鐢熸垚鐗瑰畾 VM 鐗堟湰鐨勭被鏂囦歡
-version 鐗堟湰淇℃伅
-help 杈撳嚭鏍囧噯閫夐」鐨勬彁瑕?br />
-X 杈撳嚭闈炴爣鍑嗛夐」鐨勬彁瑕?br />
-J<鏍囧織> 鐩存帴灝?<鏍囧織> 浼犻掔粰榪愯鏃剁郴緇?br />
鐢ㄦ硶錛歫ar {ctxu}[vfm0Mi] [jar-鏂囦歡] [manifest-鏂囦歡] [-C 鐩綍] 鏂囦歡鍚?...
閫夐」錛?br />
-c 鍒涘緩鏂扮殑瀛樻。
-t 鍒楀嚭瀛樻。鍐呭鐨勫垪琛?br />
-x 灞曞紑瀛樻。涓殑鍛藉悕鐨勶紙鎴栨墍鏈夌殑銆曟枃浠?br />
-u 鏇存柊宸插瓨鍦ㄧ殑瀛樻。
-v 鐢熸垚璇︾粏杈撳嚭鍒版爣鍑嗚緭鍑轟笂
-f 鎸囧畾瀛樻。鏂囦歡鍚?br />
-m 鍖呭惈鏉ヨ嚜鏍囨槑鏂囦歡鐨勬爣鏄庝俊鎭?br />
-0 鍙瓨鍌ㄦ柟寮忥紱鏈敤ZIP鍘嬬緝鏍煎紡
-M 涓嶄駭鐢熸墍鏈夐」鐨勬竻鍗曪紙manifest銆曟枃浠?br />
-i 涓烘寚瀹氱殑jar鏂囦歡浜х敓绱㈠紩淇℃伅
-C 鏀瑰彉鍒版寚瀹氱殑鐩綍錛屽茍涓斿寘鍚笅鍒楁枃浠訛細
濡傛灉涓涓枃浠跺悕鏄竴涓洰褰曪紝瀹冨皢琚掑綊澶勭悊銆?br />
娓呭崟錛坢anifest銆曟枃浠跺悕鍜屽瓨妗f枃浠跺悕閮介渶瑕佽鎸囧畾錛屾寜'm' 鍜?'f'鏍囧織鎸囧畾鐨勭浉鍚岄『搴忋?br />
紺轟緥1錛氬皢涓や釜class鏂囦歡瀛樻。鍒頒竴涓悕涓?'classes.jar' 鐨勫瓨妗f枃浠朵腑錛?br />
jar cvf classes.jar Foo.class Bar.class
紺轟緥2錛氱敤涓涓瓨鍦ㄧ殑娓呭崟錛坢anifest錛夋枃浠?'mymanifest' 灝?foo/ 鐩綍涓嬬殑鎵鏈?br />
鏂囦歡瀛樻。鍒頒竴涓悕涓?'classes.jar' 鐨勫瓨妗f枃浠朵腑錛?br />
jar cvfm classes.jar mymanifest -C foo/ .
鐢ㄦ硶: java [-閫夐」] 綾?[鍙傛暟...]
(鎵ц涓涓被)
鎴栬?java [-閫夐」] -jar jar鏂囦歡 [鍙傛暟...]
(鎵ц涓涓猨ar鏂囦歡)
鍏朵腑錛屽彲鑳界殑閫夐」鍖呮嫭錛?br />
-client 閫夋嫨 "client" VM(ginger547:搴旇鏄寚Virtual Machine)
-server 閫夋嫨 "server" VM
-hotspot 涓?"client" VM鍚屼箟 [涓嶈禐鎴怾
榛樿鎯呭喌鐨刅M鏄痗lient.
-cp <涓涓枃浠跺す鍜寊ip/jar鏂囦歡緇勬垚鐨勭被鎼滅儲璺緞>
-classpath <涓涓枃浠跺す鍜寊ip/jar鏂囦歡緇勬垚鐨勭被鎼滅儲璺緞>
涓涓敱鏂囦歡澶癸紝JAR鍘嬬緝鏂囦歡錛屾垨鑰匷IP鍘嬬緝鏂囦歡緇勬垚鐨勭敤鏉ユ悳绱㈢被鐨勫垪琛?br />
-D<鍚嶅瓧>=<鍊?gt;
璁劇疆涓涓郴緇熷睘鎬?br />
-verbose[:class|gc|jni]
浣胯緇嗚緭鍑哄彉鐨勫彲鐢?br />
-version 鎵撳嵃浜у搧鐗堟湰鐒跺悗閫鍑?br />
-version:<鍊?gt;
鍙繍琛屾寚瀹氱増鏈?br />
-showversion 鎵撳嵃浜у搧鐗堟湰鍚庣戶緇?br />
-jre-restrict-search | -jre-no-restrict-search
鍦ㄧ増鏈悳绱㈢殑鏃跺欙紝鍖呭惈/鎺掗櫎鐢ㄦ埛縐佷漢鐨凧RE
-? -help 鎵撳嵃甯姪淇℃伅
-X 鎵撳嵃闈炴爣鍑嗛夐」甯姪
-ea[:<鍖呭悕>...|:<綾誨悕>]
-enableassertions[:<鍖呭悕>...|:<綾誨悕>]
浣挎柇璦鍙敤
-da[:<鍖呭悕>...|:<綾誨悕>]
-disableassertions[:<鍖呭悕>...|:<綾誨悕>]
鏄柇璦涓嶅彲鐢?br />
-esa | -enablesystemassertions
浣跨郴緇熺駭鏂█鍙敤
-dsa | -disablesystemassertions
浣跨郴緇熺駭鏂█涓嶅彲鐢?br />
-agentlib:<搴撳悕>[=<閫夐」>]
鍔犺澆鏈湴浠g悊搴?lt;搴撳悕>,渚嬪. -agentlib:hprof
鍚屾椂鍙煡鐪? -agentlib:jdwp=help鍜?-agentlib:hprof=help
-agentpath:<璺緞鍚?gt;[=<閫夐」>]
閫氳繃鍏ㄨ礬寰勫悕鏉ュ姞杞芥湰鍦頒唬鐞嗗簱
-javaagent:<jar璺緞>[=<閫夐」>]
鍔犺澆Java緙栫▼璇█浠g悊錛屽彲鏌ョ湅 java.lang.instrument