MD5工具类

2018-09-18 06:35:30来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

import java.security.MessageDigest;

public class MD5Utils {
    public final static String calc(String ss){//MD5加密算法
        String s = ss == null ? "":ss;//如果为空,则返回""
        char hexDigists[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d',
                'e','f'};//字典
        try {
            byte[] strTemp =s.getBytes();//获取二进制
            MessageDigest mdTemp =MessageDigest.getInstance("MD5");
            mdTemp.update(strTemp);//执行加密
            byte[] md = mdTemp.digest();//加密结果
            int j = md.length;//结果长度
            char str[] = new char[j*2];//字符数组
            int k = 0;
            for (int i = 0; i < j; i++) { //将二进制加密结果转化为字符
                byte byte0 = md[i];
                str[k++] = hexDigists[byte0 >>> 4 &0xf];
                str[k++] = hexDigists[byte0 & 0xf];
            }
            return new String(str);//输出加密后的字符
        } catch (Exception e) {
            // TODO Auto-generated catch block
            return null;
        }
    }
}

来自转载

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Spring Framework的核心:Spring IoC

下一篇:Spring 学习资源