`

J2EE常用工具类——MD5加密

阅读更多
package cn.org.jshuwei.j2ee.util;

import java.security.MessageDigest;

/**
* 
* MD5加密工具类
* 
* @author huwei(jshuwei.org.cn)
* @since 1.4
* 
*/
public class MD5 {
    private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

    private static String byteArrayToHexString(byte[] bytes) {
        StringBuffer sb = new StringBuffer();
        for (byte b : bytes) {
            sb.append(byteToHexString(b));
        }
        return sb.toString();
    }

    private static String byteToHexString(byte b) {
        int n = b;
        if (n < 0)
            n = 256 + n;
        int d1 = n / 16;
        int d2 = n % 16;
        return hexDigits[d1] + hexDigits[d2];
    }

    /**
     * 将字符串加密成MD5字符串
     * 
     * @param origin
     *            需要加密的字符串
     * @return 加密后的字符串
     */
    public static String MD5Encode(String origin) {
        String ret = null;
        try {
            ret = new String(origin);
            MessageDigest md = MessageDigest.getInstance("MD5");
            ret = byteArrayToHexString(md.digest(ret.getBytes()));
        } catch (Exception e) {
        }
        return ret;
    }
}

 

分享到:
评论

相关推荐

    java常用工具类打包下载

    J2EE常用工具类汇总 J2EE常用工具类—Value Object工具类 J2EE常用工具类—Json工具 J2EE常用工具类—Jdbc操作 J2EE常用工具类—Hibernate操作 J2EE常用工具类—Cookie操作 ...J2EE常用工具类——字符串工具类

    J2EE项目实训——Struts框架技术.rar

    Struts框架是Java EE(以前称为J2EE)平台上的一个关键组件,它是一个开源的MVC(Model-View-Controller)框架,用于构建可维护性高、结构清晰的Web应用程序。本实训主要关注如何使用Struts框架进行实际项目的开发,...

    J2EE项目实训——UML及设计模式课件.rar

    "J2EE项目实训——UML及设计模式课件.rar"这个压缩包文件显然是针对学习J2EE开发和软件设计的学生或专业人士准备的资源。其中包含的两个源码项目——在线商城项目源程序和BBS论坛社区项目源程序,都是典型的J2EE应用...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第六部分(完)

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第六部分(完结)

    MD5 加密解密例子

    在Java EE(J2EE)环境中,MD5加密通常结合各种框架如Struts、Spring和Hibernate来实现。Struts是MVC架构的Web开发框架,Spring提供了全面的DI(依赖注入)和AOP(面向切面编程)功能,而Hibernate则是一个流行的ORM...

    项目开发\J2EE项目实训——UML及设计模式

    在IT行业中,项目开发是一项复杂而系统的工作,尤其是在J2EE平台上进行的项目实训,它涉及到多种技术和工具的综合运用。本实训主题聚焦于“UML(统一建模语言)”与“设计模式”,这两者在软件工程领域扮演着至关...

    J2EE项目实训——Struct框架技术.rar

    本书本着“技术主流和前沿、内容新颖和实用、案例源于实际项目”的指导思想,结合实际应用项目的示例,由浅入深地介绍目前在J2EE平台的表示层开发中比较主流的开源Struts框架。全书共分12章,内容涉及与Struts框架...

    j2ee 持久化框架——jpa实例

    本人刚学习完JPA,自己做了个例子,希望对想学习JPA的同僚们有所帮助,也希望高手们来指点!

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第五部分

    在本资源中,我们关注的是"轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发"的源码第五部分。这个主题涉及到Java企业级应用开发中的三个核心框架:Struts、Spring和Hibernate的集成使用。下面将详细阐述...

    J2EE——————一作业

    【J2EE技术详解】 1、J2EE典型的架构分为三层,这三层是:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。表现层通常由Web组件(如HTML、JSP、Servlet)...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第一部分

    【标题】"轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第一部分"指的是一个教程或者项目实践,旨在帮助开发者掌握如何在J2EE环境中整合三大主流开源框架:Struts、Spring和Hibernate。...

    J2EE——Ajax——dwr——配置文件

    这通常通过Maven或Gradle等构建工具完成,添加对应的依赖项到项目中。例如,在Maven的`pom.xml`文件中: ```xml &lt;groupId&gt;org.directwebremoting &lt;artifactId&gt;dwr &lt;version&gt;3.x.x&lt;/version&gt; &lt;!-- 使用最新的...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第二部分

    在J2EE开发中,"轻量级"一词通常指的是使用相对较小、更易于管理和部署的技术栈,而不是重型的企业级应用服务器。本教程聚焦于一个经典的轻量级框架组合:Struts、Spring和Hibernate,这被称为SSH整合开发。这个整合...

    MD5加密算法(详细)

    在J2EE(Java 2 Platform, Enterprise Edition)开发中,MD5常被用于用户密码的加密存储,以保护用户的登录信息不被直接泄露。通过将用户密码经过MD5加密后再存储到数据库中,即使数据库被攻击者获取,也难以直接...

    J2EE示例项目——注册

    这个项目可能包括了前端界面、后端业务逻辑以及数据存储层的处理,使用了Struts作为MVC框架,Hibernate作为对象关系映射(ORM)工具,这些都是Java开发中的关键组件。 Struts是Apache软件基金会的Jakarta项目下的一...

    【J2EE核心模式】——J2EE模式概览

    同一个模式模式vs策略 || || 抽象 实现分层思路J2EE模式表现层模式业务层模式集成层模式J2EE模式目录指南术语UML的使用 类图——静态视图 序列图——动态视图 构造型(stereotypes)——表现在类图和交互图中...

    J2EE 小网站——超市管理

    在IT行业中,构建一个"J2EE小网站——超市管理"涉及到多个技术栈和系统设计的概念。J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署企业级应用程序的平台,它提供了多种服务、API和容器来支持...

    基于J2EE的OA系统设计与数据加密分析硕士论文.doc

    "基于J2EE的OA系统设计与数据加密分析硕士论文" 该论文的标题"基于J2EE的OA系统设计与数据加密分析",从标题中可以看出论文的主要内容是设计基于J2EE的OA系统和数据加密分析。OA系统是Office Automation System的...

Global site tag (gtag.js) - Google Analytics