package util;
import it.sauronsoftware.base64.Base64;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
/**
* DES加密解密---密钥长度8
*
* @author
* @date
* @version 1.0
*/
public class DESUtil {
private final static String ALGORITHM = "DES";
private final static String KEY = "key";
/**
* 加密文本(UTF-8编码)
*
* @param text
* @param key
* @return
* @throws Exception
*/
public static String encrypt(String text) {
try {
Cipher c = Cipher.getInstance(ALGORITHM);
c.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(KEY.getBytes(), ALGORITHM));
byte[] data = c.doFinal(text.getBytes("UTF-8"));
return new String(Base64.encode(data));
} catch (Exception e) {
return null;
}
}
/**
* 解密文本(UTF-8编码)
*
* @param text
* @param key
* @return
* @throws Exception
*/
public static String decrypt(String text) {
try {
Cipher c = Cipher.getInstance(ALGORITHM);
c.init(Cipher.DECRYPT_MODE, new SecretKeySpec(KEY.getBytes(), ALGORITHM));
byte[] data = c.doFinal(Base64.decode(text.getBytes()));
return new String(data, "UTF-8");
} catch (Exception e) {
return null;
}
}
}
分享到:
相关推荐
DES加密解密程序的C源码.喜欢就下~~~
DES加密 解密 方法: DESr DESw 支持3DES加密 解密 类中利用函数重载的方式 实现两种加密方式 加密后为16进制字符串 使用方法: 实例化一个对象 然后就可以随便用了。 如 DES加密 解密 CString sd,sd2; yxyDES2 ...
DES加密解密算法的C语言实现,只要调用函数,即可实现数据的加密解密,我已经在DSP上实现。
DES加密解密(c++实现)
des加密解密工具
对数据进行3DES加密或者解密,如果密码长度为8字节则为DES加密或者解密
VB实现DES加密解密算法已测试通过如有更新另行发布
DES加密解密过程,C++实现
DES加密解密实验报告,内容详细,尤其是实验原理部分写的很多,另外重点研究了DES的弱密钥问题,有运行结果截图,没有源代码。
des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现
DES加密解密算法 C语言源代码,STM32 51单片机可用。提高产品的安全性,RAM占用小。 /* DES加密,binput:明文,boutput:密文, bkey:密钥 */
VC++6.0 DES加密解密示例工程,包含两个加密解密类库,实例化后即可使用
纯C语言实现的DES加密解密算法,直接用VC++6.0运行即可
加密解密算法的可执行程序实现des加密解密以及3des加密解密
一个调用动态链接库的des加密解密例子。
基于matlab的数字图像des加密解密研究.pdf
C++ DES加密解密 封装成类了 此代码是测试工具,实现字符串加密解密/文件加密解密。KEY可使用2个 支持中文。 VS2010运行代码
vue DES加密解密工具类 des.js,与博文中的匹配,为封装好的完整工具类
java des加密解密jar包,实现了utf-8防止乱码,这个是jar包,可以直接使用,需要源码可以找我