Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Java°²È«Í¨ÐÅ¡¢Êý×ÖÖ¤Êé¼°Ó¦ÓÃʵ¼ù

Java°²È«Í¨ÐÅ¡¢Êý×ÖÖ¤Êé¼°Ó¦ÓÃʵ¼ù

ÕªÒª: ÔÚ±¾ÎÄÖУ¬ÎÒÓÃÏêϸµÄÓïÑԺʹóÁ¿µÄͼƬ¼°ÍêÕûµÄ³ÌÐòÔ´ÂëÏòÄãչʾÁËÔÚ JAVAÖÐÈçºÎʵÏÖÉú³ÉÊý×ÖÖ¤Êé
¡¡¡¡ÕªÒª£º

¡¡¡¡ÔÚ±¾ÎÄÖУ¬ÎÒÓÃÏêϸµÄÓïÑԺʹóÁ¿µÄͼƬ¼°ÍêÕûµÄ³ÌÐòÔ´ÂëÏòÄãչʾÁËÔÚ JAVAÖÐÈçºÎʵÏÖͨ¹ýÏûÏ¢ÕªÒª¡¢ÏûÏ¢ÑéÖ¤Âë´ïµ½°²È«Í¨ÐÅ¡¢ÒÔ¼°ÓÃJavaµÄ¹¤¾ßÉú³ÉÊý×ÖÖ¤Ê飬ºÍÓóÌÐò¸øÊý×ÖÖ¤ÊéÇ©Ãû¡¢ÒÔ¼°ÓÃÇ©ÃûºóµÄÊýѧ֤ÊéÇ©ÃûappletÍ»ÆÆappletµÄ·ÃÎÊȨÏ޵Ĺý³Ì£¬¸ø³öÁËÈ«²¿Àý×ÓµÄÏêϸ´úÂë¡£

¡¡¡¡Í¨¹ý±¾ÎÄÖÐÄã¿ÉÒÔѧµ½ÒÔÏÂ֪ʶ£º

¡¡¡¡ ¡ñ ³ÌÐò¼äÈçºÎ°²È«Í¨ÐÅ

¡¡¡¡ ¡ñ ʲôÊÇ ¼° ÈçºÎÉú³ÉÏûÏ¢ÕªÒª

¡¡¡¡ ¡ñ ʲôÊÇ ¼° ÈçºÎÉú³ÉÏûÏ¢ÑéÖ¤Âë

¡¡¡¡ ¡ñ ÈçºÎʹÓà Java¹¤¾ßÉú³ÉºÍά»¤Êý×ÖÖ¤Êé¿â

¡¡¡¡ ¡ñ ÈçºÎÓóÌÐò¸øÊý×ÖÖ¤ÊéÑé֤ǩÃû

¡¡¡¡ ¡ñ ÈçºÎÀûÓÃÊý×ÖÖ¤Êé¸ø appletÇ©ÃûÍ»ÆÆappletµÄ·ÃÎÊȨÏÞ

¡¡¡¡¹Ø¼ü×Ö£º

¡¡¡¡ÏûÏ¢ÕªÒª¡¢ÏûÏ¢ÑéÖ¤Âë¡¢Ö¸ÎÆ¡¢¼ÓÃÜ¡¢°²È«¡¢ Java¡¢Êý×ÖÇ©Ãû¡¢applet¡¢Êý×ÖÖ¤Êé

<iframe align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe>¡¡¡¡Ò»¡¢»ù´¡ÖªÊ¶

¡¡¡¡¼ÆËã»ú°²È«Í¨ÐŹý³ÌÖУ¬³£Ê¹ÓÃÏûÏ¢ÕªÒªºÍÏûÏ¢ÑéÖ¤ÂëÀ´±£Ö¤´«ÊäµÄÊý¾ÝδÔø±»µÚÈý·½Ð޸ġ£

¡¡¡¡ÏûÏ¢ÕªÒªÊǶÔԭʼÊý¾Ý°´ÕÕÒ»¶¨Ëã·¨½øÐмÆËãµÃµ½µÄ½á¹û£¬ËüÖ÷Òª¼ì²âԭʼÊý¾ÝÊÇ·ñ±»Ð޸Ĺý¡£ÏûÏ¢ÕªÒªÓë¼ÓÃܲ»Í¬£¬¼ÓÃÜÊǶÔԭʼÊý¾Ý½øÐб任£¬¿ÉÒԴӱ任ºóµÄÊý¾ÝÖлñµÃԭʼÊý¾Ý£¬¶øÏûÏ¢ÕªÒªÊÇ´ÓԭʼÊý¾ÝÖлñµÃÒ»²¿·ÖÐÅÏ¢£¬Ëü±ÈԭʼÊý¾ÝÉٵö࣬Òò´ËÏûÏ¢ÕªÒª¿ÉÒÔ¿´×÷ÊÇԭʼÊý¾ÝµÄÖ¸ÎÆ¡£

¡¡¡¡Àý£ºÏÂÃæÒ»¶Î³ÌÐò¼ÆËãÒ»¶Î×Ö·û´®µÄÏûÏ¢ÕªÒª

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>package com.messagedigest;
import java.security.*;
public class DigestPass {
¡¡public static void main(String[] args) throws Exception{
¡¡¡¡String str="Hello,I sent to you 80 yuan.";
¡¡¡¡MessageDigest md = MessageDigest.getInstance("MD5");//³£ÓõÄÓÐMD5,SHAËã·¨µÈ
¡¡¡¡md.update(str.getBytes("UTF-8"));//´«Èëԭʼ×Ö´®
¡¡¡¡byte[] re = md.digest();//¼ÆËãÏûÏ¢ÕªÒª·ÅÈëbyteÊý×éÖÐ
¡¡¡¡//ÏÂÃæ°ÑÏûϢժҪת»»Îª×Ö·û´®
¡¡¡¡String result = "";
¡¡¡¡for(int i=0;i£¼re.length;i++){
¡¡¡¡¡¡result += Integer.toHexString((0x000000ff&re[i])|0xffffff00).substring(6);
¡¡¡¡}
¡¡¡¡System.out.println(result);
¡¡}
} </td></tr></table>
¡¡¡¡µ±ÎÒÃÇÓÐʱÐèÒª¶ÔÒ»¸öÎļþ¼ÓÃÜʱ£¬ÒÔÉÏ·½Ê½²»ÔÙÊÊÓá£

¡¡¡¡ÓÖÀý£ºÏÂÃæÒ»¶Î³ÌÐò¼ÆËã´ÓÊäÈ루³ö£©Á÷ÖмÆËãÏûÏ¢ÕªÒª¡£

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>package com.messagedigest;
import java.io.*;
import java.security.*;
public class DigestInput {
¡¡public static void main(String[] args) throws Exception{
¡¡¡¡String fileName = "test.txt";
¡¡¡¡MessageDigest md = MessageDigest.getInstance("MD5");
¡¡¡¡FileInputStream fin = new FileInputStream(fileName);
¡¡¡¡DigestInputStream din = new DigestInputStream(fin,md);//¹¹ÔìÊäÈëÁ÷
¡¡¡¡//DigestOutputStream dout = new DigestOutputStream(fout,md);
¡¡¡¡//ʹÓÃÊäÈ루³ö£©Á÷¿ÉÒÔ×Ô¼º¿ØÖƺÎʱ¿ªÊ¼ºÍ¹Ø±Õ¼ÆËãÕªÒª
¡¡¡¡//Ò²¿ÉÒÔ²»¿ØÖÆ£¬½«È«¹ý³Ì¼ÆËã
¡¡¡¡//³õʼʱÊÇ´Ó¿ªÊ¼¼´¿ªÊ¼¼ÆË㣬ÈçÎÒÃÇ¿ÉÒÔ¿ªÊ¼Ê±¹Ø±Õ£¬È»ºó´Óijһ²¿·Ö¿ªÊ¼£¬ÈçÏ£º
¡¡¡¡//din.on(false);
¡¡¡¡int b;
¡¡¡¡while((b=din.read())!=-1){
¡¡¡¡¡¡//×öһЩ¶ÔÎļþµÄ´¦Àí
¡¡¡¡¡¡//if(b=='$') din.on(true); //µ±Óöµ½ÎļþÖеķûºÅ$ʱ²Å¿ªÊ¼¼ÆËã
¡¡¡¡}
¡¡¡¡byte[] re = md.digest();//»ñµÃÏûÏ¢ÕªÒª
¡¡¡¡//ÏÂÃæ°ÑÏûϢժҪת»»Îª×Ö·û´®
¡¡¡¡String result = "";
¡¡¡¡for(int i=0;i£¼re.length;i++){
¡¡¡¡¡¡result += Integer.toHexString((0x000000ff&re[i])|0xffffff00).substring(6);
¡¡¡¡}
¡¡¡¡System.out.println(result);
¡¡}
} </td></tr></table>
¡¡¡¡µ±AºÍBͨÐÅʱ£¬A½«Êý¾Ý´«¸øBʱ£¬Í¬Ê±Ò²½«Êý¾ÝµÄÏûÏ¢ÕªÒª´«¸øB£¬BÊÕµ½ºó¿ÉÒÔÓøÃÏûÏ¢ÕªÒªÑéÖ¤A´«µÄÏûÏ¢ÊÇ·ñÕýÈ·¡£Õâʱ»á²úÉúÎÊÌ⣬¼´Èô´«µÝ¹ý³ÌÖбðÈËÐÞ¸ÄÁËÊý¾Ýʱ£¬Í¬Ê±Ò²ÐÞ¸ÄÁËÏûÏ¢ÕªÒª¡£B¾ÍÎÞ·¨È·ÈÏÊý¾ÝÊÇ·ñÕýÈ·¡£ÏûÏ¢ÑéÖ¤Âë¿ÉÒÔ½â¾öÕâÒ»ÎÊÌâ¡£

¡¡¡¡Ê¹ÓÃÏûÏ¢ÑéÖ¤ÂëµÄÇ°ÌáÊÇ AºÍBË«·½ÓÐÒ»¸ö¹²Í¬µÄÃÜÔ¿£¬ÕâÑùA¿ÉÒÔ½«Êý¾Ý¼ÆËã³öÀ´µÄÏûÏ¢ÕªÒª¼ÓÃܺ󷢸øB£¬ÒÔ·ÀÖ¹ÏûÏ¢ÕªÒª±»¸Ä¡£ÓÉÓÚʹÓÃÁ˹²Í¬µÄÃÜÔ¿£¬ËùÒÔ³ÆΪ¡°ÑéÖ¤Â롱¡£

¡¡¡¡Àý¡¢ÏÂÃæµÄ³ÌÐò¼´¿ÉÀûÓù²Í¬µÄÃÜÔ¿À´¼ÆËãÏûÏ¢ÕªÒªµÄÑéÖ¤Âë

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>package com.mac;
import java.io.*;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
public class MyMac {
¡¡public static void main(String[] args) throws Exception{
¡¡¡¡//ÕâÊÇÒ»¸öÏûÏ¢ÕªÒª´®
¡¡¡¡String str="TestString";
¡¡¡¡//¹²Í¬µÄÃÜÔ¿±àÂ룬Õâ¸ö¿ÉÒÔͨ¹ýÆäËüËã·¨¼ÆËã³öÀ´
¡¡¡¡byte[] kb={11,105,-119,50,4,-105,16,38,-14,-111,21,-95,70,-15,76,-74,
¡¡¡¡¡¡¡¡67,-88,59,-71,55,-125,104,42};
¡¡¡¡//»ñÈ¡¹²Í¬µÄÃÜÔ¿
¡¡¡¡SecretKeySpec k = new SecretKeySpec(kb,"HMACSHA1");
¡¡¡¡//»ñÈ¡Mac¶ÔÏó
¡¡¡¡Mac m = Mac.getInstance("HmacMD5");
¡¡¡¡m.init(k);
¡¡¡¡m.update(str.getBytes("UTF-8"));
¡¡¡¡byte[] re = m.doFinal();//Éú³ÉÏûÏ¢Âë
¡¡¡¡//ÏÂÃæ°ÑÏûÏ¢Âëת»»Îª×Ö·û´®
¡¡¡¡String result = "";
¡¡¡¡for(int i=0;i£¼re.length;i++){
¡¡¡¡¡¡result += Integer.toHexString((0x000000ff&re[i])|0xffffff00).substring(6);
¡¡¡¡}
¡¡¡¡System.out.println(result);
¡¡}
} </td></tr></table>
¡¡¡¡Ê¹ÓÃÒÔÉÏÁ½ÖÖ¼¼Êõ¿ÉÒÔ±£Ö¤Êý¾ÝûÓо­¹ý¸Ä±ä£¬µ«½ÓÊÕÕß»¹ÎÞ·¨È·¶¨Êý¾ÝÊÇ·ñȷʵÊÇij¸öÈË·¢À´µÄ¡£¾¡¹ÜÏûÏ¢Âë¿ÉÒÔÈ·¶¨Êý¾ÝÊÇij¸öÓÐͬÑùÃÜÔ¿µÄÈË·¢À´µÄ£¬µ«ÕâÒªÇóË«·½¾ßÓй²ÏíµÄÃÜÔ¿£¬ÈôÓÐÒ»×éÓû§¹²Ïí£¬ÎÒÃǾÍÎÞ·¨È·¶¨Êý¾ÝµÄÀ´Ô´ÁË¡£

¡¡¡¡Êý×ÖÇ©Ãû¿ÉÒÔ½â¾öÕâÒ»ÎÊÌâ¡£Êý×ÖÇ©ÃûÀûÓ÷ǶԳƼÓÃܼ¼Êõ£¬·¢ËÍÕßʹÓÃ˽Կ¼ÓÃÜÊý¾Ý²úÉúµÄÏûÏ¢ÕªÒª£¨Ç©Ãû£©£¬½ÓÊÕÕßʹÓ÷¢ËÍÕߵĹ«Ô¿½âÃÜÏûÏ¢ÕªÒªÒÔÑé֤ǩÃûÊÇ·ñÊÇij¸öÈ˵ġ£ÓÉÓÚ˽ԿֻÓмÓÃÜÕß²ÅÓУ¬Òò´ËÈç¹û½ÓÊÕÕßÓÃij¸ö¹«Ô¿½âÃÜÁËij¸öÏûÏ¢ÕªÒª£¬¾Í¿ÉÒÔÈ·¶¨Õâ¶ÎÏûÏ¢ÕªÒª±ØÈ»ÊǶÔÓ¦µÄ˽Կ³ÖÓÐÕß·¢À´µÄ¡£

¡¡¡¡Ê¹ÓÃÊý×ÖÇ©ÃûµÄÇ°ÌáÊǽÓÊÕÊý¾ÝÕßÄܹ»È·ÐÅÑé֤ǩÃûʱ£¨Ó÷¢ËÍÕßµÄ˽Կ¼ÓÃÜÏûÏ¢ÕªÒª£©ËùÓõĹ«Ô¿È·ÊµÊÇij¸öÈ赀 (ÒòΪÓпÉÄÜÓÐÈ˼ٸ湫Կ)¡£Êý×ÖÖ¤Êé¿ÉÒÔ½â¾öÕâ¸öÎÊÌâ¡£

¡¡¡¡Êý×ÖÖ¤Ê麬ÓÐÁ½²¿·ÖÊý¾Ý£ºÒ»²¿·ÖÊǶÔÓ¦Ö÷Ì壨µ¥Î»»ò¸öÈË£©µÄÐÅÏ¢£¬ÁíÒ»²¿·ÖÊÇÕâ¸öÖ÷ÌåËù¶ÔÓ¦µÄ¹«Ô¿¡£¼´Êý×ÖÖ¤Êé±£´æÁËÖ÷ÌåºÍËüµÄ¹«Ô¿µÄÒ»Ò»¶ÔÓ¦¹Øϵ¡£Í¬Ñù£¬Êý×ÖÖ¤ÊéÒ²ÓпÉÄܱ»¼ÙÔ죬ÈçºÎÅж¨Êý×ÖÖ¤ÊéµÄÄÚÈݵÄÕæʵÐÔÄØ£¿ËùÒÔ£¬ÓÐЧµÄÊý×ÖÖ¤Êé±ØÐë¾­¹ýȨÍþ CAµÄÇ©Ãû£¬¼´È¨ÍþCAÑéÖ¤Êý×ÖÖ¤ÊéµÄÄÚÈݵÄÕæʵÐÔ£¬È»ºóÔÙÔÚÊý×ÖÖ¤ÊéÉÏʹÓÃ×Ô¼ºµÄ˽ԿǩÃû£¨Ï൱ÓÚÔÚÖ¤Êé¼ÓÕÂÈ·ÈÏ£©¡£

¡¡¡¡ÕâÑù£ ¬µ±Óû§ÊÕµ½ÕâÑùµÄÊý×ÖÖ¤Êéºó£¬»áÓÃÏàÓ¦µÄȨÍþ CAµÄ¹«Ô¿ÑéÖ¤¸ÃÖ¤ÊéµÄÇ©Ãû(ÒòΪȨÍþµÄCAµÄ¹«Ô¿ÔÚ²Ù×÷ϵͳÖмº¾­°²×°)¡£¸ù¾Ý·Ç¶Ô³Æ¼ÓÃܵÄÔ­Àí£¬Èç¹û¸ÃÖ¤Êé²»ÊÇȨÍþCAÇ©ÃûµÄ£¬½«²»ÄÜͨ¹ýÑéÖ¤£¬¼´¸ÃÖ¤ÊéÊDz»¿É¿¿µÄ¡£

¡¡¡¡Èôͨ¹ýÑéÖ¤£¬¼´¿ÉÖ¤Ã÷´ËÖ¤Ê麬µÄÐÅÏ¢£¨·¢ÐÅÈ˵Ĺ«Ô¿ºÍÐÅÏ¢£©ÊÇÎÞÎóµÄ¡£ÓÚÊÇ¿ÉÒÔÐÅÈθÃÖ¤Ê飬±ã¿ÉÒÔͨ¹ý¸ÃÖ¤ÊéÄÚº¬µÄ¹«Ô¿À´È·ÈÏÊý¾ÝȷʵÊÇ·¢ËÍÕß·¢À´µÄ¡£

¡¡¡¡ÓÚÊÇ£¬Ë«·½Í¨ÐÅʱ£¬ A°ÑÊý¾ÝµÄÏûÏ¢ÕªÒªÓÃ×Ô¼ºµÄ˽Կ¼ÓÃÜ£¨¼´Ç©Ãû£©£¬È»ºó°Ñ×Ô¼ºµÄÊý×ÖÖ¤ÊéºÍÊý¾Ý¼°Ç©ÃûºóµÄÏûÏ¢ÕªÒªÒ»Æð·¢Ë͸øB£¬B´¦²é¿´AµÄÊý×ÖÖ¤Ê飬Èç¹ûAµÄÊý×ÖÖ¤ÊéÊǾ­¹ýȨÍþCAÑéÖ¤¿É¿¿µÄ£¬±ãÐÅÈÎA£¬±ã¿ÉʹÓÃAµÄÊý×ÖÖ¤ÊéÖи½´øµÄAµÄ¹«Ô¿½âÃÜÏûÏ¢ÕªÒª£¨ÕâÒ»¹ý³ÌͬʱȷÈÏÁË·¢ËÍÊý¾ÝµÄÈËÓÖ¿ÉÒÔ½âÃÜÏûÏ¢ÕªÒª£©£¬È»ºóͨ¹ý½âÃܺóµÄÏûÏ¢ÕªÒªÑéÖ¤Êý¾ÝÊÇ·ñÕýÈ·ÎÞÎóû±»Ð޸ġ£

¡¡¡¡ÀûÓÃÕâÒ»Ô­Àí£¬ÎÒÃÇ¿ÉÒÔÍ»ÆÆ javaµÄappletС³ÌÐòÔÚä¯ÀÀÆ÷ÖеÄȨÏÞ£¬ÓÉÓÚĬÈϵÄappletȨÏÞ¿ØÖƲ»ÔÊÐíËü·ÃÎʲÙ×÷ϵͳ¼¶µÄÒ»ÇС£ÓÚÊÇÎÒÃÇ¿ÉÒÔÓÃÎÒÃÇÊý×ÖÖ¤ÊéÀ´¸øappletÇ©Ãû£¬È»ºó¿Í»§¶ËÊÕµ½¸Ãappletʱ£¬ÏµÍ³»á×Ô¶¯²é¿´¸ø¸ÃappletÇ©ÃûµÄÊý×ÖÖ¤Êé²¢Ìṩ¸øÖÕ¶ËÓû§Åж¨ÊÇ·ñÐÅÈϸÃÊý×ÖÖ¤Ê飬Èç¹ûÓû§ÐÅÈÏ£¬Ôò¸Ãapplet±ãÓÐÁË·ÃÎÊϵͳµÄȨÏÞ¡£




¡ü·µ»ØĿ¼
ǰһƪ: JavaÐéÄâ»úÉîÈëÑо¿
ºóһƪ: dzÎöÊý¾ÝÔ´ÔÚJDBCÖеÄÓ¦ÓÃ