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 閱讀(278) 評論(0)  編輯  收藏 所屬分類: java - jca
          主站蜘蛛池模板: 汝城县| 伊通| 华安县| 庐江县| 瓮安县| 静海县| 敖汉旗| 沭阳县| 星子县| 融水| 海宁市| 新闻| 离岛区| 宁南县| 平塘县| 阜阳市| 日土县| 黑龙江省| 屏南县| 永胜县| 杨浦区| 蕉岭县| 滦平县| 临洮县| 东平县| 调兵山市| 东方市| 奈曼旗| 来安县| 井冈山市| 盐亭县| 纳雍县| 略阳县| 洛隆县| 健康| 杂多县| 屏东县| 邯郸市| 丽江市| 清丰县| 象山县|