無為

          無為則可為,無為則至深!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

          import javax.crypto.*;
          import java.io.UnsupportedEncodingException;
          import java.security.NoSuchAlgorithmException;
          import java.security.InvalidKeyException;

          /**
           * Created by IntelliJ IDEA.
           * User: LEO
           * Date: 2005-11-30
           * Time: 11:19:23
            */
          public class EncryptDecryptData{
              static String str = "南京金脈博通";
              public static void main(String[] args)  {
                  System.out.println("明文");
                  System.out.println(str);
                  byte[] str1 = new byte[0];

                  KeyGenerator keygen = null;
                  SecretKey secretkey = null;
                  try {
                      str1 = str.getBytes("gb2312");
                      keygen = KeyGenerator.getInstance("DESede");
                      keygen.init(168);
                  } catch (UnsupportedEncodingException e) {
                      e.printStackTrace();
                  } catch (NoSuchAlgorithmException e) {
                      e.printStackTrace();
                  }
                  secretkey = keygen.generateKey();
                  byte[] kb = secretkey.getEncoded();
                  int i=0;
                  System.out.println("密鑰");
                  for(i=0;i<kb.length;i++)
                  {
                      System.out.print(kb[i]+",");
                  }
                  Cipher cipher = null;
                  byte[] encrypted = new byte[0];
                  try {
                      cipher = Cipher.getInstance("DESede");
                      cipher.init(Cipher.ENCRYPT_MODE,secretkey);
                      encrypted = cipher.doFinal(str1);
                  } catch (NoSuchAlgorithmException e) {
                      e.printStackTrace();
                  } catch (NoSuchPaddingException e) {
                      e.printStackTrace();
                  } catch (InvalidKeyException e) {
                      e.printStackTrace();
                  } catch (IllegalBlockSizeException e) {
                      e.printStackTrace();
                  } catch (BadPaddingException e) {
                      e.printStackTrace();
                  }
                  System.out.println();
                  System.out.println("密文");
                  for(i=0;i<encrypted.length;i++)
                  {
                      System.out.print(encrypted[i]+",");
                  }
                  byte[] decrypted = new byte[0];
                  try {
                      cipher.init(Cipher.DECRYPT_MODE,secretkey);
                      decrypted = cipher.doFinal(encrypted);
                  } catch (InvalidKeyException e) {
                      e.printStackTrace();
                  } catch (IllegalBlockSizeException e) {
                      e.printStackTrace();
                  } catch (BadPaddingException e) {
                      e.printStackTrace();
                  }
                  String str2 = new String(decrypted);
                  System.out.println("解密后的原文");
                  System.out.println(str2);
              }

          }



          凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
          、轉載請注明來處和原文作者。非常感謝。

          posted on 2006-01-06 17:08 草兒 閱讀(2922) 評論(0)  編輯  收藏 所屬分類: Java編程經驗談
          主站蜘蛛池模板: 亳州市| 赤峰市| 城市| 鄱阳县| 三江| 东海县| 华宁县| 依兰县| 常山县| 黔西县| 城固县| 定兴县| 瑞金市| 浦城县| 铜鼓县| 普陀区| 太湖县| 镇赉县| 勐海县| 明溪县| 沛县| 白河县| 宁海县| 三都| 常德市| 鸡东县| 东方市| 闸北区| 忻城县| 阳高县| 连江县| 安多县| 新竹市| 平阴县| 云阳县| 隆回县| 曲水县| 桃江县| 横峰县| 阳谷县| 西林县|