Java¼ÓÃܼ¼Êõ£¨Æߣ©£¨1£© ¶¹¶¹Íø
¶¹¶¹Íø ¼¼ÊõÓ¦ÓÃƵµÀ 2009Äê06ÔÂ10ÈÕ ¡¾×ֺţºÐ¡ÖÐ´ó¡¿ Êղر¾ÎÄ
JProfiler memcached JavaCC EclEmma Jester Java¼ÓÃܼ¼Êõ£¨Æߣ©¡£
¡¡¡¡ECC
¡¡¡¡ECC-Elliptic Curves Cryptography£¬ÍÖÔ²ÇúÏßÃÜÂë±àÂëѧ£¬ÊÇÄ¿Ç°ÒÑÖªµÄ¹«Ô¿ÌåÖÆÖУ¬¶Ôÿ±ÈÌØËùÌṩ¼ÓÃÜÇ¿¶È×î¸ßµÄÒ»ÖÖÌåÖÆ¡£ÔÚÈí¼þ×¢²á±£»¤·½ÃæÆ𵽺ܴóµÄ×÷Óã¬Ò»°ãµÄÐòÁкÅͨ³£ÓɸÃËã·¨²úÉú¡£
¡¡¡¡ µ±ÎÒ¿ªÊ¼ÕûÀí¡¶Java¼ÓÃܼ¼Êõ£¨¶þ£©¡·µÄʱºò,sentinel hasp£¬ÎÒ¾ÍÒѾÔÚ¿ªÊ¼Ñо¿ECCÁË£¬µ«ÊǹØÓÚJavaʵÏÖECCËã·¨µÄ×ÊÁÏʵÔÚÊÇÌ«ÉÙÁË£¬ÎÞÂÛÊǹúÄÚ»¹ÊǹúÍâµÄ×ÊÁÏ£¬ÎÞÂÛÊǹٷ½»¹ÊǷǹٷ½µÄ½âÊÍ£¬×îÖÕÖ»ÓÐÒ»ÖÖ´ð°¸——ECCËã·¨ÔÚjdk1.5ºó¼ÓÈëÖ§³Ö£¬Ä¿Ç°½ö½öÖ»ÄÜÍê³ÉÃÜÔ¿µÄÉú³ÉÓë½âÎö¡£¡¡
¡¡¡¡ ¾¡¹ÜÈç´Ë£¬ÎÒÕÕ¾ÉÌṩÏàÓ¦µÄJavaʵÏÖ´úÂ룬ÒÔ¹©´ó¼Ò²Î¿¼¡£
¡¡¡¡Í¨¹ýjava´úÂëʵÏÖÈçÏ£ºCoderÀà¼û Java¼ÓÃܼ¼Êõ£¨Ò»£©
¡¡¡¡Java´úÂë
import¡¡java.math.BigInteger; ¡¡¡¡
import¡¡java.security.Key; ¡¡¡¡
import¡¡java.security.KeyFactory; ¡¡¡¡
import¡¡java.security.interfaces.ECPrivateKey; ¡¡¡¡
import¡¡java.security.interfaces.ECPublicKey; ¡¡¡¡
import¡¡java.security.spec.ECFieldF2m; ¡¡¡¡
import¡¡java.security.spec.ECParameterSpec; ¡¡¡¡
import¡¡java.security.spec.ECPoint; ¡¡¡¡
import¡¡java.security.spec.ECPrivateKeySpec; ¡¡¡¡
import¡¡java.security.spec.ECPublicKeySpec; ¡¡¡¡
import¡¡java.security.spec.EllipticCurve; ¡¡¡¡
import¡¡java.security.spec.PKCS8EncodedKeySpec; ¡¡¡¡
import¡¡java.security.spec.X509EncodedKeySpec; ¡¡¡¡
import¡¡java.util.HashMap; ¡¡¡¡
import¡¡java.util.Map; ¡¡¡¡
¡¡¡¡
import¡¡javax.crypto.Cipher; ¡¡¡¡
import¡¡javax.crypto.NullCipher; ¡¡¡¡
¡¡¡¡
import¡¡sun.security.ec.ECKeyFactory; ¡¡¡¡
import¡¡sun.security.ec.ECPrivateKeyImpl; ¡¡¡¡
import¡¡sun.security.ec.ECPublicKeyImpl; ¡¡¡¡
¡¡¡¡
/** ¡¡
¡¡*¡¡ECC°²È«±àÂë×é¼þ ¡¡
¡¡*¡¡ ¡¡
¡¡*¡¡@author¡¡Áº¶° ¡¡
¡¡*¡¡@version¡¡1.0 ¡¡
¡¡*¡¡@since¡¡1.0 ¡¡
¡¡*/¡¡¡¡
public¡¡abstract¡¡class¡¡ECCCoder¡¡extends¡¡Coder¡¡{ ¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡public¡¡static¡¡final¡¡String¡¡ALGORITHM¡¡=¡¡"EC"; ¡¡¡¡
¡¡¡¡¡¡¡¡private¡¡static¡¡final¡¡String¡¡PUBLIC_KEY¡¡=¡¡"ECCPublicKey&q
Ïà¹ØÎĵµ£º
Javaѧϰ֮· --The Road Of Java Study
JAVAÊÇÒ»ÖÖƽ̨£¬Ò²ÊÇÒ»ÖÖ³ÌÐòÉè¼ÆÓïÑÔ£¬ÈçºÎѧºÃ³ÌÐòÉè¼Æ²»½ö½öÊÊÓÃÓÚJAVA£¬¶ÔC++µÈÆäËû³ÌÐòÉè¼ÆÓïÑÔÒ²Ò»Ñù¹ÜÓá£Óбà³Ì¸ßÊÖÈÏΪ£¬JAVAÒ²ºÃCÒ²ºÃûʲô·Ö±ð£¬ÄÃÀ´¾ÍÓá£ÎªÊ²Ã´ËûÃÇÄÜ´ïµ½Èç´Ë¾³½ç£¿ÎÒÏëÊÇÒòΪ±à³ÌÓïÑÔÖ®¼äÓй²Í¨Ö®´¦£¬Áì»áÁ˱à³ÌµÄ¾«Ë裬×ÔÈ»Äܹ»×öµ½Ò»Í¨°Ùͨ¡£Èçº ......
תÔØ×Ô£ºhttp://chenpingtai2008.javaeye.com/blog/253339
ÔçÔÚJava
1.2ÍƳö֮ʱ£¬Javaƽ̨ÖоÍÒýÈëÁËÒ»¸öеÄÖ§³Ö£ºjava.lang.ThreadLocal£¬¸øÎÒÃÇÔÚ±àд¶àÏ̳߳ÌÐòʱÌṩÁËÒ»ÖÖеÄÑ¡Ôñ¡£Ê¹ÓÃ
Õâ¸ö¹¤¾ßÀà¿ÉÒԺܼò½àµØ±àд³öÓÅÃÀµÄ¶àÏ̳߳ÌÐò£¬ËäÈ»ThreadLocal·Ç³£ÓÐÓ㬵«ÊÇËƺõÏÖÔÚÁ˽âËü¡¢Ê¹ÓÃËüµÄÅóÓÑ»¹²»¶à¡£
¡¡ ......
¶àÏ̻߳·¾³ÖУ¬±È½ÏÕÆÎÕµÄÊÂÇéÖ®Ò»¾ÍÊÇÈçºÎ·µ»ØÏ̵߳ÄÐÅÏ¢¡£ÒòΪrunºÍstart·½·¨²¢²»·µ»ØÈκÎÖµ¡£
¼ÙÉèÏÖÔÚÓÐÁ½¸öỊ̈߳¬Ö÷Ï̺߳ÍÒ»¸ö×ÓỊ̈߳¬×ÓÏ̶߳ÁÎļþ£¬Ö÷Ïß³ÌÐèÒª¶ÔÎļþµÄ½á¹û½øÐвÙ×÷£¬µ±È»£¬×î¼òµ¥µÄ·½·¨¾ÍÊǶÁÎļþºÍ´¦Àí¶Á³öµÄÎļþÈ«²¿¶¼ÔÚÖ÷Ïß³ÌÖнø
ÐС£
......
1.ΪʲôҪʹÓÃÏ̳߳Ø
ÔÚjavaÖУ¬Èç¹ûÿ¸öÇëÇóµ½´ï¾Í´´½¨Ò»¸öÐÂỊ̈߳¬¿ªÏúÊÇÏ൱´óµÄ¡£ÔÚʵ¼ÊʹÓÃÖУ¬·þÎñÆ÷ÔÚ´´½¨ºÍÏú»ÙÏß³ÌÉÏ»¨·ÑµÄʱ¼äºÍÏûºÄµÄϵͳ×ÊÔ´¶¼Ï൱´ó£¬ÉõÖÁ¿ÉÄÜÒª±ÈÔÚ´¦Àíʵ¼ÊµÄÓû§ÇëÇóµÄʱ¼äºÍ×ÊÔ´Òª¶àµÄ¶à¡£³ýÁË´´½¨ºÍÏú»ÙÏ̵߳ĿªÏúÖ®Í⣬»î¶¯µÄÏß³ÌÒ²ÐèÒªÏûºÄϵͳ×ÊÔ´¡ ......
ÔÚEclipseÖÐÎÒÃǾ³£»áÏòÖ÷·½·¨×¢Èë²ÎÊý£¬ÒÔÌṩ¸ø³ÌÐòµÄÔËÐУ¬Æä·½·¨ÈçÏ£º
1.µãÔËÐа´Å¥£¨»òÓÒ»÷ÒªÔËÐеÄÀࣩ
2.µã»÷Open Run Dialog..
3.Ñ¡ÖÐ×ó²àÐèÒªÔËÐеÄÀà
4.ÔÚÓÒ²àÑ¡ÖÐArgument
5.ÔÚProgram ArgumentÖÐÊäÈëÄãҪעÈëµ½Ö÷º¯ÊýÖеIJÎÊý
6.µã»÷ÔËÐУ¨Run£©£¬¾Í¿ÉÒÔÔËÐÐÁË¡£¡£¡£ ......