MD5加密算法严密,安全性较高,广泛应用于系统身份验证、文件完整性验证中。Java API中java.security包中包含MessageDigest类,可以实现MD5算法的简单应用,譬如将指定的普通明文转换成MD5密码,参考源代码如下:
/* *************************************************************
* Project: bobToolkit <p>
* Package: bob.sec.MD5 <p>
* Filename: MD5Util.java<p>
* Created by BobChen on 2007-3-29 <p>
* ////////////////////////////////////////////////////////////
* Date Author Description
* 2007-3-29 BobChen init: object MD5Util
* ***********************************************************/
package bob.sec.MD5;
import java.security.MessageDigest;
public class MD5Util {
public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4',
'5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };
try {
byte[] btInput = s.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
byte[] md = mdInst.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
}
catch (Exception e) {
// e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
System.out.print(MD5Util.MD5("AusITcim#1485"));
}
}
---------- 运行 ----------
EF277661A4C821C9007ACB52E1D883EC
输出完成 (耗时 0 秒) - 正常终止
----------------------JSP页面调用-------------------------------
----------
String u_password=new String(request.getParameter("u_password").getBytes("ISO-8859-1"));
u_password=(new MD5Util().MD5(u_password));
---------
String u_id=new String(request.getParameter("u_id").getBytes("ISO-8859-1"));
String u_password=new String(request.getParameter("u_password").getBytes("ISO-8859-1"));
u_password=(new MD5Util().MD5(u_password));
分享到:
相关推荐
Java MD5加密算法在Discuz用户表密码字段中的应用 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的数据转换为固定长度的输出,通常是一个128位的二进制数,常以32位的十六进制形式...
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
这是可以运用在Javaweb项目开发中密码的加密,代码沉余少。
Java中实现MD5加密算法的简单实例主要介绍了如何使用Java语言来实现MD5加密算法,提供了一个简单的实例帮助大家应用这样的加密算法。MD5加密算法是一种不可逆的加密算法,破解的难度很高,通常将加密后的密文保存在...
标题:Java MD5加密算法 描述与标签:Java MD5加密算法 知识点: 1. **MD5算法简介**: MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据(如文件、字符串等)转换为一个固定...
java实现MD5加密解密算法,java源代码~
收藏一个Java环境的MD5字符串加密算法类代码,现在分享给大家,比较常用,用法简单,学习参考当然也可以啦。
MD5加密算法是一种广泛使用的哈希函数,用于生成...总结来说,MD5加密算法在Java中的实现相对简单,通过`java.security.MessageDigest`类即可轻松完成。然而,在实际应用中,应根据具体的安全需求选择合适的散列算法。
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
在 Java 中使用 MD5 加密算法进行加密非常简单。首先,需要使用 MessageDigest 类来实例化一个 MD5 对象,然后使用 digest 方法来计算输入字符串的摘要。最后,使用 BASE64 编码将摘要转换为字符串。 在实际应用中...
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
在给定的压缩包文件中,有两个MD5加密类:MD5.java和MD5_simple.java。这两个类可能实现了MD5加密的不同方法。通常,MD5加密过程包括以下几个步骤: 1. **预处理**:原始数据会被填充到特定长度,加上一个长度标识...
MD5加密算法的java实现,用于用户登录验证等
### 常用MD5加密算法和3-DES加密算法Java实现 在现代软件开发过程中,数据的安全性变得越来越重要。对于数据传输和存储过程中的安全性保障,加密技术发挥着至关重要的作用。本文将详细介绍如何在Java环境中实现两种...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
### 基于JAVA技术的MD5加密算法的设计与实现 #### 1. MD5算法概述 MD5(Message-Digest Algorithm 5)是一种广泛应用于数字签名、电子商务、信息加密等领域的散列算法。它能够将任意长度的消息压缩成一个固定长度...
\基于JAVA技术的MD5加密算法的设计与实现
MD5加密 加密算法,jar包学习交流,java研发学习交流MD5加密算法需要jar包,满足基础研发需要