1 importjava.io.IOException;2 importjava.math.BigInteger;3 importjava.security.MessageDigest;4 importjava.security.NoSuchAlgorithmException;5 importsun.misc.BASE64Decoder;6 importsun.misc.BASE64Encoder;7 /**
8 *
标题: 编码工具类
9 *功能: 对数据进行编码转换
10 * 作者:赵力11 */12 public classEncodeUtil13 {14 public static void main(String[] args) throwsException15 {16 System.out.println(md5Encrypt16("需要进行MD5加密的字符串"));17 }18
19 /**
20 * MD5加密16位21 *@paramencryptStr 要加密数据22 *@return返回16位加密结果23 * ZhaoLi24 */
25 public staticString md5Encrypt16(String encryptStr)26 {27 return md5Encrypt32(encryptStr).substring(8, 24);28 }29
30 /**
31 * MD5加密32位32 *@paramencryptStr 要加密数据33 *@return32位加密结果34 * ZhaoLi35 */
36 public staticString md5Encrypt32(String encryptStr)37 {38 MessageDigest md5;39 try
40 {41 md5 = MessageDigest.getInstance("M