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Ò²ºÃûʲô·Ö±ð£¬ÄÃÀ´¾ÍÓá£ÎªÊ²Ã´ËûÃÇÄÜ´ïµ½Èç´Ë¾³½ç£¿ÎÒÏëÊÇÒòΪ±à³ÌÓïÑÔÖ®¼äÓй²Í¨Ö®´¦£¬Áì»áÁ˱à³ÌµÄ¾«Ë裬×ÔÈ»Äܹ»×öµ½Ò»Í¨°Ùͨ¡£Èçº ......
¶àÏ̻߳·¾³ÖУ¬±È½ÏÕÆÎÕµÄÊÂÇéÖ®Ò»¾ÍÊÇÈçºÎ·µ»ØÏ̵߳ÄÐÅÏ¢¡£ÒòΪrunºÍstart·½·¨²¢²»·µ»ØÈκÎÖµ¡£
¼ÙÉèÏÖÔÚÓÐÁ½¸öỊ̈߳¬Ö÷Ï̺߳ÍÒ»¸ö×ÓỊ̈߳¬×ÓÏ̶߳ÁÎļþ£¬Ö÷Ïß³ÌÐèÒª¶ÔÎļþµÄ½á¹û½øÐвÙ×÷£¬µ±È»£¬×î¼òµ¥µÄ·½·¨¾ÍÊǶÁÎļþºÍ´¦Àí¶Á³öµÄÎļþÈ«²¿¶¼ÔÚÖ÷Ïß³ÌÖнø
ÐС£
......
½ñÌìÒ»ÌìѧÁËÒì³£´¦ÀíÕâÒ»Õ¡£
Ê×ÏÈÒì³£ÊÇJava³ÌÐòÔÚÔËÐÐÆÚ³öÏֵĴíÎ󣬷DZàÒëÆÚ£¨javac£©³öÏֵĴíÎó¡£
È»ºóÔÙ¸øÒì³£·ÖÀ࣬Òì³£·ÖΪÈýÖÖ£¬µÚһΪerror£¬ÕâÖÖÒì³£²»¿ÉÒÔ´¦Àí£¬ÊÇϵͳµÄÄÚ²¿´íÎ󣬵ڶþΪException£¬ÕâÖÖ¿ÉÒÔ±»´¦Àí£¬ExceptionÀïÃæÓÖÓиöRuntimeExceptionµÄÀ࣬¶øRuntimeExceptionÓÖÊÇ¿ÉÒÔ²»±»²¶»ñ´¦ÀíµÄ£¬Òò ......
1.1 °²×°JDK
1.1.1 ÏÂÔØJDK
´ò¿ªhttp://java.sun.com/ÍøÕ¾£¬ÔÚĿ¼ÀïÃæÑ¡ÔñDownload£¬ÔÚÏÂÀ²Ëµ¥ÖÐÑ¡ÔñJava SE
½øÈëÏÂÒ»¸öÒ³Ãæ£¬ÒªÑ¡ÔñÏÂÔØJDK£¬¶ø²»ÒªÏÂÔØJRE£º
½ÓÏÂÀ´ÊÇÑ¡ÔñÔËÐÐµÄÆ½Ì¨£¬ÕâÀﵱȻÊÇÑ¡ÔñlinuxÁË£º
Ñ¡ÔñºÃƽ̨ºó£¬µã»÷continue:
ÕâÀï¿ÉÒÔÖ±½Óµ ......