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

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

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

          import java.security.SecureRandom;

          import javax.crypto.Cipher;
          import javax.crypto.KeyGenerator;
          import javax.crypto.SecretKey;
          import javax.crypto.SecretKeyFactory;
          import javax.crypto.spec.DESKeySpec;

          public class JcaTest {
           public static void main(String args[]) throws Exception {
            SecureRandom sr = new SecureRandom();
            KeyGenerator kg = KeyGenerator.getInstance("DES");
            kg.init(sr);
            SecretKey key = kg.generateKey();
            // 獲得密匙數據
            byte rawKeyData[] = key.getEncoded();
            Cipher cipher = Cipher.getInstance("DES");
            cipher.init(Cipher.ENCRYPT_MODE, key, sr);

            String src = "你好嗎測試加密";
            byte[] dest = cipher.doFinal(src.getBytes());
            System.out.println("加密后的數據:"+new String(dest));

            // 解密 從原始密匙數據創建一個DESKeySpec對象
            sr = new SecureRandom();
            DESKeySpec dks = new DESKeySpec(rawKeyData);
            SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
            SecretKey keys = keyFactory.generateSecret(dks);
            Cipher ciphers = Cipher.getInstance("DES");
            ciphers.init(   Cipher.DECRYPT_MODE,keys,sr);  
            byte[] srcs = ciphers.doFinal(dest);
            System.out.println("解密后的數據:"+new String(srcs));
           }
          }



          </script>

          posted on 2007-09-03 09:29 helloworld2008 閱讀(397) 評論(0)  編輯  收藏 所屬分類: java - jca
          主站蜘蛛池模板: 德兴市| 西盟| 桂平市| 边坝县| 太湖县| 剑川县| 英超| 北安市| 东乡县| 鞍山市| 讷河市| 河东区| 张掖市| 康定县| 聂荣县| 蒙阴县| 讷河市| 澄江县| 白城市| 玛曲县| 凤台县| 南部县| 玉树县| 安福县| 甘德县| 虹口区| 金阳县| 买车| 乌拉特中旗| 米泉市| 天津市| 海林市| 柳州市| 南江县| 双桥区| 常德市| 东山县| 岳阳县| 浑源县| 竹北市| 灵丘县|