java md5工具类分享

 更新时间:2014年02月17日 11:58:02   作者:  
这篇文章主要介绍了java的md5工具类,需要的朋友可以参考下

复制代码 代码如下:

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();  
    }  
}

相关文章

  • Java实现猜数字小游戏(有次数限制)

    Java实现猜数字小游戏(有次数限制)

    这篇文章主要为大家详细介绍了Java实现猜数字小游戏,有次数限制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 浅谈Spring Boot 整合ActiveMQ的过程

    浅谈Spring Boot 整合ActiveMQ的过程

    本篇文章主要介绍了浅谈Spring Boot 整合ActiveMQ的过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Mybatis之Select Count(*)的获取返回int的值操作

    Mybatis之Select Count(*)的获取返回int的值操作

    这篇文章主要介绍了Mybatis之Select Count(*)的获取返回int的值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 详解Java序列化机制

    详解Java序列化机制

    这篇文章主要介绍了Java序列化机制的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • 使用jaxp进行dom解析_动力节点Java学院整理

    使用jaxp进行dom解析_动力节点Java学院整理

    这篇文章主要介绍了使用jaxp进行dom解析的相关资料,需要的朋友可以参考下
    2017-08-08
  • Idea如何去除Mapper警告方法解析

    Idea如何去除Mapper警告方法解析

    这篇文章主要介绍了Idea如何去除Mapper 警告的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 详解Java如何利用反射提高代码的灵活性

    详解Java如何利用反射提高代码的灵活性

    反射是Java语言的一种特性,它允许程序在运行时动态地获取类的信息并操作类的属性、方法和构造函数,使得我们的代码更加灵活和可扩展,下面就来看看Java中反射机制的具体操作吧
    2023-05-05
  • java读取文件字符集示例方法

    java读取文件字符集示例方法

    这篇文章主要介绍了java读取文件字符集的示例,需要的朋友可以参考下
    2014-02-02
  • Java集合去重导致的线上问题

    Java集合去重导致的线上问题

    这篇文章主要介绍了Java集合去重导致的线上问题,根据主题提出Set是怎样保证数据的唯一性的,为什么两种去重方式性能差距这么大的问题,下文解决思路需要的小伙伴可以参考一下
    2022-04-04
  • Java 腾讯验证码平台使用实例

    Java 腾讯验证码平台使用实例

    这篇文章主要介绍了Java 腾讯验证码平台使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论