JavaµÄ°²È«Ñ§Ï°£¨°üÀ¨¼ÓÃÜ£¬Êý×ÖÇ©Ãû£¬Ö¤ÊéºÍÈÏÖ¤£©
£¨1£©ÏûÏ¢ÕªÒª£º
ÏûÏ¢ÕªÒª£¨Message Digest£©ÓÖ³ÆÎªÊý×ÖÕªÒª(Digital Digest)¡£ËüÊÇÒ»¸öΨһ¶ÔÓ¦Ò»¸öÏûÏ¢»òÎı¾µÄ¹Ì¶¨³¤¶ÈµÄÖµ£¬ËüÓÉÒ»¸öµ¥ÏòHash¼ÓÃܺ¯Êý¶ÔÏûÏ¢½øÐÐ×÷Óöø²úÉú¡£Èç¹ûÏûÏ¢ÔÚ;ÖиıäÁË£¬Ôò½ÓÊÕÕßͨ¹ý¶ÔÊÕµ½ÏûÏ¢µÄвúÉúµÄÕªÒªÓëÔÕªÒª±È½Ï£¬¾Í¿ÉÖªµÀÏûÏ¢ÊÇ·ñ±»¸Ä±äÁË¡£Òò´ËÏûÏ¢ÕªÒª±£Ö¤ÁËÏûÏ¢µÄÍêÕûÐÔ¡£ ÏûÏ¢ÕªÒª²ÉÓõ¥ÏòHash º¯Êý½«Ðè¼ÓÃܵÄÃ÷ÎÄ"ÕªÒª"³ÉÒ»´®128bitµÄÃÜÎÄ£¬ÕâÒ»´®ÃÜÎÄÒà³ÆÎªÊý×ÖÖ¸ÎÆ(Finger Print)£¬ËüÓй̶¨µÄ³¤¶È£¬ÇÒ²»Í¬µÄÃ÷ÎÄÕªÒª³ÉÃÜÎÄ£¬Æä½á¹û×ÜÊDz»Í¬µÄ£¬¶øÍ¬ÑùµÄÃ÷ÎÄÆäÕªÒª±Ø¶¨Ò»Ö¡£ÕâÑùÕâ´®ÕªÒª±ã¿É³ÉΪÑéÖ¤Ã÷ÎÄÊÇ·ñÊÇ"ÕæÉí"µÄ"Ö¸ÎÆ"ÁË¡£
ÕâÊÇÒ»ÖÖÓëÏûÏ¢ÈÏÖ¤Âë½áºÏʹÓÃÒÔÈ·±£ÏûÏ¢ÍêÕûÐԵļ¼Êõ¡£Ö÷ҪʹÓõ¥ÏòÉ¢Áк¯ÊýËã·¨£¬¿ÉÓÃÓÚ¼ìÑéÏûÏ¢µÄÍêÕûÐÔ£¬ºÍͨ¹ýÉ¢ÁÐÃÜÂëÖ±½ÓÒÔÎı¾ÐÎʽ±£´æµÈ£¬Ä¿Ç°¹ã·ºÊ¹ÓõÄËã·¨ÓÐMD4¡¢MD5¡¢SHA-1£¬ÔÚjavaÖнøÐÐÏûÏ¢ÕªÒªºÜ¼òµ¥:ÏÂÃæ¾ÙÒ»¸ö¼òµ¥µÄÀý×Ó
/**
*MessageDigestTest.java
*/
import java.security.MessageDigest;
/**
*µ¥Ò»µÄÏûÏ¢ÕªÒªËã·¨£¬²»Ê¹ÓÃÃÜÂë.¿ÉÒÔÓÃÀ´¶ÔÃ÷ÎÄÏûÏ¢£¨È磺ÃÜÂ룩Òþ²Ø±£´æ
*/
public class MessageDigestTest{
¡¡public static void main(String[] args) throws Exception{
¡¡¡¡String str="123";
¡¡¡¡byte[] plainText=str.getBytes("UTF8");
¡¡¡¡//ʹÓÃgetInstance("Ëã·¨")À´»ñµÃÏûÏ¢ÕªÒª,ÕâÀïʹÓÃSHA-1µÄ160λËã·¨
¡¡¡¡MessageDigest messageDigest=MessageDigest.getInstance("SHA-1");
¡¡¡¡System.out.println("\n"+messageDigest.getProvider().getInfo());
¡¡¡¡//¿ªÊ¼Ê¹ÓÃËã·¨
¡¡¡¡messageDigest.update(plainText);
¡¡¡¡System.out.println("\nDigest:");
¡¡¡¡//Êä³öËã·¨ÔËËã½á¹û
¡¡¡¡System.out.println(new String(messageDigest.digest(),"UTF8"));
¡¡}
}
(»¹¿ÉÒÔͨ¹ýÏûÏ¢ÈÏÖ¤ÂëÀ´½øÐмÓÃÜʵÏÖ£¬javax.crypto.MacÌṩÁËÒ»¸ö½â¾ö·½°¸£¬ÓÐÐËȤÕß¿ÉÒԲο¼Ïà¹ØAPIÎĵµ£¬±¾ÎÄÖ»ÊǼòµ¥½éÉÜʲôÊÇÕªÒªËã·¨¡£)
(2)˽¹«Ô¿ºÍ˽Կ£º
¹«Ô¿ºÍ˽Կ¾ÍÊÇË׳ƵIJ»¶Ô³Æ¼ÓÃÜ·½Ê½£¬ÊÇ´ÓÒÔǰµÄ¶Ô³Æ¼ÓÃÜ£¨Ê¹ÓÃÓû§ÃûÓëÃÜÂ룩·½Ê½µÄÌá¸ß¡£Óõç×ÓÓʼþµÄ·½Ê½ËµÃ÷Ò»ÏÂÔÀí¡£
¡¡¡¡Ê¹Óù«Ô¿Óë˽ԿµÄÄ¿µÄ¾ÍÊÇʵÏÖ°²È«µÄµç×ÓÓʼþ£¬±ØÐëʵÏÖÈçÏÂÄ¿µÄ£º
¡¡¡¡1.ÎÒ·¢Ë͸øÄãµÄÄÚÈݱØÐë¼ÓÃÜ£¬ÔÚÓʼþµÄ´«Êä¹ý³ÌÖв»Äܱ»±ðÈË¿´µ½¡£
¡¡¡¡2.±ØÐë±£Ö¤ÊÇÎÒ·¢Ë͵ÄÓʼþ£¬²»ÊDZðÈËð³äÎҵġ£
¡¡¡
Ïà¹ØÎĵµ£º
C# JavaÃüÃû¹æÔò
C# (C#¸ß¼¶±à³Ì£¬Î¢ÈíÉè¼ÆÄ£Ê½)
ÃüÃû¿Õ¼ä£¬À࣬·½·¨ £ºÃ¿¸öµ¥´ÊµÄµÚÒ»¸ö×Öĸ´óд Àý ServerCode¡£
£¨²ÉÓÃPascal´óСд¹æÔò£©
˽ÓгÉÔ±£ºµ¥´ÊµÄµÚÒ»¸ö×ÖĸСд£¬Í¨³£Ç°Ãæ¼ÓÉÏ“_” Àý _name »ò _serverCode¡£
£¨²ÉÓÃcamell´óСд¹æÔò£©
Java (javaÉè¼Æ ......
JAVAÖеÄÒÀÀµµ¹ÔÔò
ÃÀ¹ú·¨ÂÉÓÐÒ»Ìõ×î»ù±¾µÄ×¼Ôò¾ÍÊÇ“ÈËÈËÆ½µÈ”£¬ÎÒÃDz»È¥¹ÜËüÊǾ¹ýʲôÑùµÄ¶·Õù¡¢Ê²Ã´ÑùµÄÁ÷ѪÎþÉü»»À´µÄ£¬Ö»°ÑËüÀí½âΪһ¸öJAVA·½·¨£¬¸Ã·½·¨¶¨ÒåÈçÏ£º
public final boolean ÈËÈËÆ½µÈ(ÈË1£¬ÈË2){
return true;
&n ......
½ñÌ칤×÷µÄÈÎÎñҪдһЩ¸ú¿ªÔ´ÐÒéÏà¹ØµÄÔ¼¶¨ËµÃ÷£¬ËùÒÔÔÚÍøÉÏËÑË÷ÁËһЩ×ÊÁÏÒÔ¹©²Î¿¼£¬ÏÂÃæÁгöÁ˼¸¸ö±È½Ï³£¼ûµÄ¿ªÔ´ÐÒ飬Èç¹ûÏëÒªÁ˽âÆäËûµÄÐÒé
ºÍÏêϸÁ˽âÕâЩÐÒ飬ÎÒ¸öÈËÍÆ¼öÕâ¸öÍøÖ·£ºhttp://www.opensource.org/licenses/
¡¡¡¡Mozilla Public License
¡¡¡¡MPL License£¬ÔÊÐíÃâ·ÑÖØ·¢²¼¡¢Ãâ·ÑÐ޸쬵«ÒªÇóÐ޸ĺó ......
commons-beanutils-1.8.0.jar²»¼ÓÕâ¸ö°ü
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
commons-collections.jar ²»¼ÓÕâ¸ö°ü
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
commons-lang-2.4.jar²»¼ÓÕâ¸ö°ü
java.lang.NoClassDefFoundError: org/apa ......