分类信息
各地考试

当前位置:首页 » Java认证 » 专业语言 » 正文

一个java的DES加解密类转换成C#3


时间:2013-10-22 来源:Java认证考试网 浏览次数:1  【华夏培训网:中国教育培训第一门户

public static String encrypt(String xml) throws Exception {  return encrypt(xml, strDefaultKey);  }  /**  * 解


        public static String encrypt(String xml) throws Exception {

  return encrypt(xml, strDefaultKey);

  }

  /**

  * 解密字节数组

  *

  * @param arrB

  *            需解密的字节数组

  * @param key

  *            密钥

  * @return 解密后的字节数组

  * @throws Exception

  */

  public static byte[] decrypt(byte[] arrB, String key) throws Exception {

  DESKeySpec desKeySpec = new DESKeySpec(key.getBytes());

  SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");

  SecretKey secretKey = keyFactory.generateSecret(desKeySpec);

  IvParameterSpec ivp = new IvParameterSpec(DESPlus.iv);

  Cipher decryptCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");

  decryptCipher.init(Cipher.DECRYPT_MODE, secretKey, ivp);

  return decryptCipher.doFinal(arrB);

  }

  /**

  * 解密字符串

  *

  * @param xml

  *            需解密的字符串

  * @param key

  *            密钥

  * @return 解密后的字符串

  * @throws Exception

  */

  public static String decrypt(String xml, String key) throws Exception {

  return new String(decrypt(DESPlus.dec.decodeBuffer(xml), key));

  }

  /**





       Java认证

©2012 hxpx.com All Rights Reserved 滇ICP备11001059号
华夏培训网唯一网址www.hxpx.com