博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5工具类
阅读量:7097 次
发布时间:2019-06-28

本文共 1861 字,大约阅读时间需要 6 分钟。

  hot3.png

1.import java.security.MessageDigest;   2.import java.security.NoSuchAlgorithmException;   3.  4./**  5. * MD5工具类  6. *   7. * @author 8. * @date 2013-10-8  9. * @version 1.0  10. */  11.public class Md5Util {   12.  13.    /**  14.     * Md5.  15.     *  16.     * @param value the value  17.     * @return the string  18.     */  19.    public static String md5(String value) {   20.        try {   21.            MessageDigest md = MessageDigest.getInstance("md5");   22.            byte[] e = md.digest(value.getBytes());   23.            return toHex(e);   24.        }   25.        catch (NoSuchAlgorithmException e) {   26.            e.printStackTrace();   27.            return value;   28.        }   29.    }   30.       31.    /**  32.     * Md5.  33.     *  34.     * @param bytes the bytes  35.     * @return the string  36.     */  37.    public static String md5(byte[] bytes){   38.        try {   39.            MessageDigest md = MessageDigest.getInstance("md5");   40.            byte[] e = md.digest(bytes);   41.            return toHex(e);   42.        }   43.        catch (NoSuchAlgorithmException e) {   44.            e.printStackTrace();   45.            return "";   46.        }   47.    }   48.       49.    /**  50.     * To hex.  51.     *  52.     * @param bytes the bytes  53.     * @return the string  54.     */  55.    private static String toHex(byte bytes[]){   56.        StringBuilder hs = new StringBuilder();   57.        String stmp = "";   58.        for (int n = 0; n < bytes.length; n++) {   59.            stmp = Integer.toHexString(bytes[n] & 0xff);   60.            if (stmp.length() == 1)   61.                hs.append("0").append(stmp);   62.            else  63.                hs.append(stmp);   64.        }   65.        return hs.toString();   66.    }   67.}

转载于:https://my.oschina.net/exit/blog/194122

你可能感兴趣的文章
解决pycharm远程连接mysql错误1130代码的方法
查看>>
给font awesome中加入自定义图片
查看>>
JS数组控制台排序
查看>>
创业泡沫真他妈的大出血来了 --个人需要创业以谋生,行业需要创业以求变,国家需要创业以维稳...
查看>>
【转】安卓Java的虚拟机区别
查看>>
atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模
查看>>
Codeforces 91C Ski Base 加边求欧拉回路数量
查看>>
深度学习项目实战——“年龄预测”
查看>>
金融安全资讯精选 2017年第二期:金融网络安全和反欺诈方法论_金融新兴技术成熟度几何?...
查看>>
预编译指令包括:宏定义;条件编译;文件包含(就是include)
查看>>
(待编辑)贪心算法学习——会议安排问题
查看>>
getopts的使用
查看>>
lnmp安装学习
查看>>
CodeChef - QRECT Rectangle Query CDQ分治
查看>>
React Native系列(6) - 编译安卓私有React-Native代码
查看>>
初探12306售票算法(一)- 理论(转)
查看>>
shell中使用sqlplus及调试相关
查看>>
java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE 的理解
查看>>
Python学习【第23篇】:利用threading模块开线程
查看>>
C++之编码问题(Unicode,ASCII,本地默认)
查看>>