MD5.java 935 Bytes
package com.yoho.rfid.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.apache.commons.codec.Charsets;
import org.apache.commons.codec.binary.Hex;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @author loulou.liu
 * @create 17/9/9
 */
public class MD5 {
    private static final Logger logger = LoggerFactory.getLogger(MD5.class);

    public MD5() {
    }

    public static String md5(String message) {
        return new String(Hex.encodeHex(md5Digest(message)));
    }

    private static byte[] md5Digest(String message) {
        byte[] md5Bytes = null;

        try {
            MessageDigest e = MessageDigest.getInstance("MD5");
            md5Bytes = e.digest(message.getBytes(Charsets.UTF_8));
        } catch (NoSuchAlgorithmException var3) {
            logger.error("md5 error: NoSuchAlgorithmException");
        }

        return md5Bytes;
    }
}