package test;
import java.security.Key;
import java.security.Security;
import javax.crypto.Cipher;
/**
* 使用DES算法对字符串进行加密的工具类。DES( Data Encryption
* Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法
*
*
*/
public class DES {
private static String strDefaultKey = "national";
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
* 本方法不处理任何异常,所有异常全部抛出
*/
private 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 =
DES加密和解密算法
最新推荐文章于 2024-01-25 11:52:08 发布
这是一个使用Java实现DES加密和解密算法的工具类。它包含加密和解密字符串的方法,以及字节数组与16进制字符串的转换功能。
摘要由CSDN通过智能技术生成