服务器之家

服务器之家 > 正文

java md5工具类分享

时间:2019-11-06 11:42     来源/作者:java教程网

代码如下:


import javasecurityMessageDigest;
import javasecurityNoSuchAlgorithmException;

/** 
 * MD5工具类  
 *   
 * @author 
 * @version 0  
 */  
public class Md5Util {
    /**  
     * Md  
     *  
     * @param value the value  
     * @return the string  
     */  
    public static String md5(String value) {   
        try {   
            MessageDigest md = MessageDigestgetInstance("md5");   
            byte[] e = mddigest(valuegetBytes());   
            return toHex(e);   
        }   
        catch (NoSuchAlgorithmException e) {   
            eprintStackTrace();   
            return value;   
        }   
    }   

    /**  
     * Md  
     *  
     * @param bytes the bytes  
     * @return the string  
     */  
    public static String md5(byte[] bytes){
        try {   
            MessageDigest md = MessageDigestgetInstance("md5");   
            byte[] e = mddigest(bytes);   
            return toHex(e);   
        }   
        catch (NoSuchAlgorithmException e) {   
            e.printStackTrace();   
            return "";   
        }   
    }   

    /**  
     * To hex  
     *  
     * @param bytes the bytes  
     * @return the string  
     */  
    private static String toHex(byte bytes[]){
        StringBuilder hs = new StringBuilder();   
        String stmp ="";
        for (int n = 0; n < byteslength; n++) {   
            stmp = IntegertoHexString(bytes[n] & 0xff);   
            if (stmplength() == 1)   
                hsappend("0")append(stmp);   
            else  
                hsappend(stmp);   
        }   
        return hstoString();   
    }   
}

 
标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
返回顶部