package com.hieuvp.fingerprint;

import java.security.MessageDigest;

/**
 * MD5 加密解密工具类
 *
 * @Author: fanke
 * @Date: 2018/5/4/0004 11:49
 */
public class EncryptUtil {
    /*对密码进行加密
     *参数：密码
     *返回：密文
     */
    public static String encode(String password) {
        try {
            MessageDigest digest = MessageDigest.getInstance("MD5");
            byte[] bytes = digest.digest(password.getBytes());
            StringBuilder sb = new StringBuilder();
            for (byte b : bytes) {
                int c = b & 0xff; //负数转换成正数
                String result = Integer.toHexString(c); //把十进制的数转换成十六进制的书
                if(result.length()<2){
                    sb.append(0); //让十六进制全部都是两位数
                }
                sb.append(result);
            }
            return sb.toString(); //返回加密后的密文
        } catch (Exception ex) {
            ex.printStackTrace();
            return "";
        }
    }
}