java实现MD5加密 MD5Util工具类 - Go语言中文社区

java实现MD5加密 MD5Util工具类


 

 

做项目经常用到密码加密 大多用md5 一直没有整理 现在整理了一个工具类 方便下次直接使用

 

 

废话不多说了 直接上代码

 

 

MD5Util 类

 



import java.security.MessageDigest;

/**
 * ***************************************************
 *
 * @Auther: zianY  -.-- .- -. --.    --.. ..   .- -.
 * @Descipion: MD5
 * @CreateDate: 2019-12-19
 * ****************************************************
 */
public class MD5Utils {


    public static void main(String[] args) {

        //  99B26BE5F5F7AF4A576DFB6DF0DD38FF
         System.out.println(MD5EncodeUtf8("123456"));
    }

    private static String byteArrayToHexString(byte b[]) {
        StringBuffer resultSb = new StringBuffer();
        for (int i = 0; i < b.length; i++)
            resultSb.append(byteToHexString(b[i]));

        return resultSb.toString();
    }

    private static String byteToHexString(byte b) {
        int n = b;
        if (n < 0)
            n += 256;
        int d1 = n / 16;
        int d2 = n % 16;
        return hexDigits[d1] + hexDigits[d2];
    }

    /**
     * 返回大写MD5
     *
     * @param origin
     * @param charsetname
     * @return
     */
    private static String MD5Encode(String origin, String charsetname) {
        String resultString = null;
        try {
            resultString = origin;
            MessageDigest md = MessageDigest.getInstance("MD5");
            if (charsetname == null || "".equals(charsetname))
                resultString = byteArrayToHexString(md.digest(resultString.getBytes()));
            else
                resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname)));
        } catch (Exception exception) {
        }
        return resultString.toUpperCase();
    }


    /**
     * @param origin
     * @return
     */
    public static String MD5EncodeUtf8(String origin) {
        origin = origin + "323@#@$1234da";
        return MD5Encode(origin.trim(), "utf-8");
    }


    private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5",
                "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};




}

 

 

结果如图

 

 

 

好了 完美

 

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/ziany/article/details/78590681
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-25 00:53:32
  • 阅读 ( 1070 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢