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 javax.crypto.Cipher;

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

            //產生新密鑰對
            KeyPair kp = kg.generateKeyPair();
            //獲得私匙
            PrivateKey prk = kp.getPrivate();
            //獲得公鑰
            PublicKey puk = kp.getPublic();
            
            String str = "你好嗎?我在測試RSA測試^_^";
            Cipher cipher = Cipher.getInstance("RSA");
            cipher.init(Cipher.ENCRYPT_MODE, prk);
            byte[] dest = cipher.doFinal(str.getBytes());
            System.out.println(new String(dest));
            
            
            Cipher ciphers = Cipher.getInstance("RSA");
            ciphers.init(Cipher.DECRYPT_MODE,puk);  
            byte[] srcs = ciphers.doFinal(dest);
            System.out.println("解密后的數據:"+new String(srcs));
            
            
           }
          }



          </script>

          posted on 2007-09-03 10:43 helloworld2008 閱讀(298) 評論(0)  編輯  收藏 所屬分類: java - jca
          主站蜘蛛池模板: 黄骅市| 西乌珠穆沁旗| 历史| 阜康市| 禹州市| 四子王旗| 甘谷县| 德安县| 东平县| 望奎县| 吉木萨尔县| 乐山市| 南郑县| 汽车| 新巴尔虎右旗| 林口县| 固阳县| 旺苍县| 微山县| 泰顺县| 城口县| 江油市| 汤阴县| 湘潭市| 怀宁县| 普洱| 营山县| 磐石市| 安康市| 闸北区| 高雄市| 漠河县| 崇州市| 宜良县| 洞头县| 天峨县| 鄂托克前旗| 衡山县| 陆河县| 防城港市| 岱山县|