HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

          import java.security.KeyPair;
          import java.security.KeyPairGenerator;
          import java.security.PrivateKey;
          import java.security.PublicKey;
          import java.security.SecureRandom;
          import java.security.Signature;

          public class RsaTest {
           public static void main(String args[]) throws Exception {
            SecureRandom sr = new SecureRandom();
            KeyPairGenerator kg = KeyPairGenerator.getInstance("DSA");
            kg.initialize(512, sr);

            //產生新密鑰對
            KeyPair kp = kg.generateKeyPair();
            //獲得私匙
            PrivateKey prk = kp.getPrivate();
            //獲得公鑰
            PublicKey puk = kp.getPublic();
            //返回一個指定算法的Signature對象
            Signature signature = Signature.getInstance("DSA");
            signature.initSign(prk);
            String str = "你好嗎?我在測試RSA測試^_^你好嗎?我在測試RSA測試^_^你好嗎?我在測試RSA測試^_^你好嗎?我在測試RSA測試^_^";
            signature.update(str.getBytes());
            byte[] dest = signature.sign();
            System.out.println("Enc:"+new String(dest));
            
            Signature signature2 = Signature.getInstance("DSA");
            signature2.initVerify(puk);
            signature2.update(str.getBytes());
            System.out.println(signature2.verify(dest));
           }
          }



          </script>

          posted on 2007-09-03 10:20 helloworld2008 閱讀(285) 評論(0)  編輯  收藏 所屬分類: java - jca
          主站蜘蛛池模板: 青龙| 莆田市| 朔州市| 太和县| 仪征市| 鲜城| 仙游县| 日土县| 台湾省| 吉林省| 彭泽县| 阳谷县| 宜昌市| 乐昌市| 邵阳县| 万盛区| 舒兰市| 罗平县| 河北区| 博乐市| 天全县| 九龙坡区| 仲巴县| 兴国县| 买车| SHOW| 光山县| 丰宁| 许昌市| 海原县| 永定县| 汽车| 康平县| 姚安县| 镇沅| 四子王旗| 聊城市| 奉化市| 清远市| 岚皋县| 甘德县|