123456789101112131415161718192021222324252627282930313233343536 |
- package cn.cslg.pas.common.utils;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class FormatUtil {
- public static String toString(Object o) {
- return o == null ? "" : o.toString();
- }
- public static String MD5(String src) {
- // 需要加密的字符串
- try {
- // 加密对象,指定加密方式
- MessageDigest md5 = MessageDigest.getInstance("md5");
- // 准备要加密的数据
- byte[] b = src.getBytes();
- // 加密
- byte[] digest = md5.digest(b);
- // 十六进制的字符
- char[] chars = new char[]{'0', '1', '2', '3', '4', '5',
- '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
- StringBuffer sb = new StringBuffer();
- // 处理成十六进制的字符串(通常)
- for (byte bb : digest) {
- sb.append(chars[(bb >> 4) & 15]);
- sb.append(chars[bb & 15]);
- }
- return sb.toString();
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- return "";
- }
- }
|