在Utils中封装了目前流行的两种对称加解密工具类:AesUtil和DesUtil。
对于使用者来说,这两个工具类提供了最简单的调用接口:加密方法和解密方法。
而两个方法参数也很简单,加密/解密源数据和密钥,执行后返回一个加密/解密目标数据。
Aes的安全性要高于Des。原理将在另外的文章中进行介绍。
AesUtil工具类介绍:
public static byte[] encrypt(String content, String password);
对字符串content使用password作为密钥进行Aes加密,得到加密后的字节数组
public static byte[] decrypt(byte[] content, String password);
对字节数组使用password作为密钥进行Aes解密,得到解密后的字节数组
DesUtil工具类介绍:
public static byte[] encrypt(byte[] datasource, String password);
对数据datasource使用password作为密钥进行Des加密,得到加密后的字节数组
public static byte[] decrypt(byte[] src, String password);
对数据src使用password作为密钥进行Des解密,得到解密后的字节数组
对于数据摘要,Utils提供了DigestUtil类,内置支持了两种摘要算法:md5和sha1。
DigestUtil工具类介绍:
public static String md5(String src);
对字符串src进行md5加密,并转换为16进制字符串结果
public static String sha1(String src);
对字符串src进行sha-1加密,并转换为16进制字符串结果
public static byte[] sha1(byte[] src)
对字符串src进行sha-1加密
具体原理在另外的文章进行介绍。