JAVA技巧辅导(DES加解密JAVA)
来源:优易学  2011-10-24 11:01:26   【优易学:中国教育考试门户网】   资料下载   IT书店

  public String getDesString(String strMi)
  {
  BASE64Decoder base64De = new BASE64Decoder();
  byte[] byteMing = null;
  byte[] byteMi = null;
  String strMing = "";
  try
  {
  byteMi = base64De.decodeBuffer(strMi);
  byteMing = this.getDesCode(byteMi);
  strMing = new String(byteMing, "UTF8");
  }
  catch(Exception e)
  {
  e.printStackTrace();
  }
  finally
  {
  base64De = null;
  byteMing = null;
  byteMi = null;
  }
  return strMing;
  }
  /**
  * 加密以byte[]明文输入,byte[]密文输出
  * @param byteS
  * @return
  */
  private byte[] getEncCode(byte[] byteS)
  {
  byte[] byteFina = null;
  Cipher cipher;
  try
  {
  cipher = Cipher.getInstance("DES");
  cipher.init(Cipher.ENCRYPT_MODE, key);
  byteFina = cipher.doFinal(byteS);
  }
  catch(Exception e)
  {
  e.printStackTrace();
  }
  finally
  {
  cipher = null;
  }
  return byteFina;
  }
  /**
  * 青年人网站解密以byte[]密文输入,以byte[]明文输出
  * @param byteD
  * @return
  */
  private byte[] getDesCode(byte[] byteD)
  {
  Cipher cipher;
  byte[] byteFina=null;
  try{
  cipher = Cipher.getInstance("DES");
  cipher.init(Cipher.DECRYPT_MODE, key);
  byteFina = cipher.doFinal(byteD);
  }catch(Exception e){
  e.printStackTrace();
  }finally{
  cipher=null;
  }
  return byteFina;
  }
  public static void main(String[] args){
  System.out.println("des demo");
  DesEncrypt des=new DesEncrypt();//实例化一个对像
  des.getKey("MYKEY11");//生成密匙
  System.out.println("key=MYKEY11");
  String strEnc = des.getEncString("CHINA");//加密字符串,返回String的密文
  System.out.println("密文="+strEnc);
  String strDes = des.getDesString(strEnc);//把String 类型的密文解密
  System.out.println("明文="+strDes);
  }
  }
  /*
  运行结果:
  des demo
  key=MYKEY11
  密文=n2r7F/mmYiY=
  明文=CHINA
  */

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训