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 閱讀(402) 評論(0)  編輯  收藏 所屬分類: java - jca
          主站蜘蛛池模板: 莒南县| 崇阳县| 广南县| 鄂托克前旗| 西乌珠穆沁旗| 娱乐| 东阿县| 介休市| 定南县| 广丰县| 蓝山县| 堆龙德庆县| 逊克县| 鲁甸县| 昂仁县| 黄陵县| 清水河县| 贡山| 桓仁| 阳曲县| 松原市| 宝清县| 巍山| 宜宾市| 将乐县| 南京市| 通江县| 绥中县| 西昌市| 松江区| 锦屏县| 东丽区| 嘉禾县| 门源| 绩溪县| 营山县| 丘北县| 岐山县| 台南市| 临汾市| 丰城市|