Java MD5加密工具类

导读:本篇文章讲解 Java MD5加密工具类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

工具类介绍:

1. Md5加密 返回byte[]

2.byte[]解密 返回string

3.hash加密

工具类:

​​​​​​

package com.thk.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;/** * Md5加密方法 * *  */public class Md5Utils {    private static final Logger log = LoggerFactory.getLogger(com.thk.utils.Md5Utils.class);    /**     * Md5加密 返回byte[]     *     * @param s     * @return     */    private static byte[] md5(String s) {        MessageDigest algorithm;        try {            algorithm = MessageDigest.getInstance("MD5");            algorithm.reset();            algorithm.update(s.getBytes("UTF-8"));            byte[] messageDigest = algorithm.digest();            return messageDigest;        } catch (Exception e) {            log.error("MD5 Error...", e);        }        return null;    }    /**     * byte[]解密 返回string     *     * @param hash     * @return     */    private static final String toHex(byte hash[]) {        if (hash == null) {            return null;        }        StringBuffer buf = new StringBuffer(hash.length * 2);        int i;        for (i = 0; i < hash.length; i++) {            if ((hash[i] & 0xff) < 0x10) {                buf.append("0");            }            buf.append(Long.toString(hash[i] & 0xff, 16));        }        return buf.toString();    }    /**     * hash加密     *     * @param s     * @return     */    public static String hash(String s) {        try {            return new String(toHex(md5(s)).getBytes(StandardCharsets.UTF_8), StandardCharsets.UTF_8);        } catch (Exception e) {            log.error("not supported charset...{}", e);            return s;        }    }    public static void main(String[] args) {        String a = "123";        byte[] bytes = md5(a);        String s = toHex(bytes);        System.out.println(s);        String hash = hash(a);        System.out.println(hash);    }}

测试:

202cb962ac59075b964b07152d234b70
202cb962ac59075b964b07152d234b70
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119880.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!