一个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认证