
import java.security.Key;
import java.security.Security;
import javax.crypto.Cipher;
public class DesUtils {
字符串默认键值
加密工具
解密工具
将byte数组转换为表示16进制值的字符串, 如:byte[]{8,18}转换为:0813, 和public static byte[]
互为可逆的转换过程
*
* 需要转换的byte数组
转换后的字符串
* 本方法不处理任何异常,所有异常全部抛出
每个byte用两个字符才能表示,所以字符串的长度是数组长度的两倍
把负数转换为正数
小于0F的数需要在前面补
将表示16进制值的字符串转换为byte数组, 和public static String byteArr2HexStr(byte[] arrB)
互为可逆的转换过程
*
* 需要转换的字符串
转换后的byte数组
* 本方法不处理任何异常,所有异常全部抛出
两个字符表示一个字节,所以字节数组长度是字符串长度除以
默认构造方法,使用默认密钥
*
指定密钥构造方法
*
* 指定的密钥
加密字节数组
*
* 需加密的字节数组
加密后的字节数组
加密字符串
*
* 需加密的字符串
加密后的字符串
解密字节数组
*
* 需解密的字节数组
解密后的字节数组
解密字符串
*
* 需解密的字符串
解密后的字符串
从指定字符串生成密钥,密钥所需的字节数组长度为8位 不足8位时后面补0,超出8位只取前8位
*
* 构成该字符串的字节数组
生成的密钥
创建一个空的8位字节数组(默认值为0)
将原始字节数组转换为8位
生成密钥
方法 。
刘尧兴
自定义密钥
加密前的字符:" + test);
加密后的字符:" + des.encrypt(test));
解密后的字符:" + des.decrypt(des.encrypt(test)));
}
