2018-02-19 10页 doc 27KB 15阅读
is_995397
暂无简介
Title: DES 加解密算法
*Description: DES 加解密算法
*Copyright: Copyright (c) 2004
*Company: Aspire Corp
* @author zhangji * @version 1.0 */ import java.security.*; import javax.crypto.*; public class DES { private static String strDefaultKey = "hnzt"; private Cipher encryptCipher = null; private Cipher decryptCipher = null; /** * 将byte数组转换为表示16进制值的字符串, * 如:byte[]{8,18}转换为:0813, * 和public static byte[] hexStr2ByteArr(String strIn) * 互为可逆的转换过程 * @param arrB 需要转换的byte数组 * @return 转换后的字符串 * @throws Exception 本方法不处理任何异常,所有异常全部抛出 */ public static String byteArr2HexStr(byte[] arrB) throws Exception { int iLen = arrB.length; //每个byte用两个字符才能表示,所以字符串的长度是数组长度的两倍 StringBuffer sb = new StringBuffer(iLen * 2); for (int i = 0; i < iLen; i++) { int intTmp = arrB[i]; //把负数转换为正数 while (intTmp < 0){ intTmp = intTmp + 256; } //小于0F的数需要在前面补0 if (intTmp < 16){ sb.append("0"); } sb.append(Integer.toString(intTmp, 16)); } return sb.toString(); } /** * 将表示16进制值的字符串转换为byte数组, * 和public static String byteArr2HexStr(byte[] arrB) * 互为可逆的转换过程 * @param strIn 需要转换的字符串 * @return 转换后的byte数组 * @throws Exception 本方法不处理任何异常,所有异常全部抛出 * @author Zhang> Ji