java MD5加密算法

package com.ht.masteel.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Utils {

    /***
     * MD5加密的工具类,将用户设置的密码进行MD5加密
     * @param url 网络缓存的文件名(以该缓存的json的URL作为文件名)
     * @return Md5加密后的文件名
     */
    public static String encoder(String url) {
        //指定的加密算法为MD5加密
        MessageDigest digest;
        try {
            digest = MessageDigest.getInstance("MD5");
            //将需要加密的字符串转换成byte类型的数组,然后进行随机的哈希过程
            byte[] bytes=digest.digest(url.getBytes());
            //定义StringBuffer对象
            StringBuffer sb=new StringBuffer();
            //遍历byte[]
            for (byte b : bytes) {
                int i=b&0xff;//固定写法
                //将整数类型转换成16进制的数据类型
                String hexStr=Integer.toHexString(i);
                if(hexStr.length()<2){
                    hexStr="0"+hexStr;//小于10的前位补0            
                }
                
                sb.append(hexStr);
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return "";
        
    }
}

猜你喜欢

转载自www.cnblogs.com/ww7018/p/9652136.html