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;
}
}
分享到:
相关推荐
J2EE常用工具类汇总 J2EE常用工具类—Value Object工具类 J2EE常用工具类—Json工具 J2EE常用工具类—Jdbc操作 J2EE常用工具类—Hibernate操作 J2EE常用工具类—Cookie操作 ...J2EE常用工具类——字符串工具类
Struts框架是Java EE(以前称为J2EE)平台上的一个关键组件,它是一个开源的MVC(Model-View-Controller)框架,用于构建可维护性高、结构清晰的Web应用程序。本实训主要关注如何使用Struts框架进行实际项目的开发,...
"J2EE项目实训——UML及设计模式课件.rar"这个压缩包文件显然是针对学习J2EE开发和软件设计的学生或专业人士准备的资源。其中包含的两个源码项目——在线商城项目源程序和BBS论坛社区项目源程序,都是典型的J2EE应用...
轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第六部分(完结)
在Java EE(J2EE)环境中,MD5加密通常结合各种框架如Struts、Spring和Hibernate来实现。Struts是MVC架构的Web开发框架,Spring提供了全面的DI(依赖注入)和AOP(面向切面编程)功能,而Hibernate则是一个流行的ORM...
在IT行业中,项目开发是一项复杂而系统的工作,尤其是在J2EE平台上进行的项目实训,它涉及到多种技术和工具的综合运用。本实训主题聚焦于“UML(统一建模语言)”与“设计模式”,这两者在软件工程领域扮演着至关...
本书本着“技术主流和前沿、内容新颖和实用、案例源于实际项目”的指导思想,结合实际应用项目的示例,由浅入深地介绍目前在J2EE平台的表示层开发中比较主流的开源Struts框架。全书共分12章,内容涉及与Struts框架...
本人刚学习完JPA,自己做了个例子,希望对想学习JPA的同僚们有所帮助,也希望高手们来指点!
在本资源中,我们关注的是"轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发"的源码第五部分。这个主题涉及到Java企业级应用开发中的三个核心框架:Struts、Spring和Hibernate的集成使用。下面将详细阐述...
【J2EE技术详解】 1、J2EE典型的架构分为三层,这三层是:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。表现层通常由Web组件(如HTML、JSP、Servlet)...
【标题】"轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第一部分"指的是一个教程或者项目实践,旨在帮助开发者掌握如何在J2EE环境中整合三大主流开源框架:Struts、Spring和Hibernate。...
这通常通过Maven或Gradle等构建工具完成,添加对应的依赖项到项目中。例如,在Maven的`pom.xml`文件中: ```xml <groupId>org.directwebremoting <artifactId>dwr <version>3.x.x</version> <!-- 使用最新的...
在J2EE开发中,"轻量级"一词通常指的是使用相对较小、更易于管理和部署的技术栈,而不是重型的企业级应用服务器。本教程聚焦于一个经典的轻量级框架组合:Struts、Spring和Hibernate,这被称为SSH整合开发。这个整合...
在J2EE(Java 2 Platform, Enterprise Edition)开发中,MD5常被用于用户密码的加密存储,以保护用户的登录信息不被直接泄露。通过将用户密码经过MD5加密后再存储到数据库中,即使数据库被攻击者获取,也难以直接...
这个项目可能包括了前端界面、后端业务逻辑以及数据存储层的处理,使用了Struts作为MVC框架,Hibernate作为对象关系映射(ORM)工具,这些都是Java开发中的关键组件。 Struts是Apache软件基金会的Jakarta项目下的一...
同一个模式模式vs策略 || || 抽象 实现分层思路J2EE模式表现层模式业务层模式集成层模式J2EE模式目录指南术语UML的使用 类图——静态视图 序列图——动态视图 构造型(stereotypes)——表现在类图和交互图中...
在IT行业中,构建一个"J2EE小网站——超市管理"涉及到多个技术栈和系统设计的概念。J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署企业级应用程序的平台,它提供了多种服务、API和容器来支持...
"基于J2EE的OA系统设计与数据加密分析硕士论文" 该论文的标题"基于J2EE的OA系统设计与数据加密分析",从标题中可以看出论文的主要内容是设计基于J2EE的OA系统和数据加密分析。OA系统是Office Automation System的...