package com.zjasm.util;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* Created with IntelliJ IDEA.
* Date: 13-8-30
* Time: 下午2:42
* To change this template use File | Settings | File Templates.
*/
public class MD5Util {
/**
* MD5 加密
*/
public static String getMD5Str(String str) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
System.out.println("NoSuchAlgorithmException caught!");
System.exit(-1);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} finally {
}
byte[] byteArray = messageDigest.digest();
StringBuffer md5StrBuff = new StringBuffer();
for (int i = 0; i < byteArray.length; i++) {
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}
return md5StrBuff.toString();
}
public static void main(String[] args){
String str ="123456";
System.out.print(MD5Util.getMD5Str(str));
}
}
分享到:
相关推荐
java-MD5加密类,只有单加密,不能解密是项目工程中一种简单的加密方法
C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密
这个"Java-MD5加密工具.rar"提供了一个简单的MD5加密工具类,方便开发者快速实现数据的哈希加密。 MD5的工作原理是将输入的数据分割成512位的块,并对每个块进行一系列复杂的计算,最终生成一个128位(16字节)的...
### Java MD5加密知识点 #### 一、MD5简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为散列值或...
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
在提供的`java - MD5加密.txt`文件中,可能包含了使用Java实现MD5加密的详细步骤、示例代码或其他相关信息。你可以查阅这个文件来获取更具体的实现细节和理解MD5在实际项目中的应用。 总结来说,Java中的MD5加密...
java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密...
java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法...
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
总的来说,`js与java对应MD5加密`的主题涵盖了如何在JavaScript和Java这两种不同的编程语言中实现MD5哈希加密的过程。`core.js`和`MDUtils.java`分别代表了这两个环境下的实现工具,使得开发者可以方便地对数据进行...
纯JAVA的MD5加密,利用MD5单向函数产生密钥,方便测试
java实现MD5加密解密算法,java源代码~
java-MD5开发教程 java-MD5开发教程
### JAVA_对文件进行MD5加密 在计算机科学与信息安全领域中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据映射为一个固定长度(通常是128位)的十六进制数值。这种算法在数据...
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
本主题聚焦于如何在Android环境中,利用JNI(Java Native Interface)技术来实现MD5加密。 JNI是Java平台的标准接口,它允许Java代码和其他语言写的代码进行交互。在Android中,JNI常用来提升性能,尤其是在处理CPU...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
在`encrypt`这个文件夹中,可能包含了一些关于Java MD5加密的示例代码或者测试用例,你可以进一步研究其中的内容,加深对MD5加密的理解和应用。通过实际操作和分析这些代码,你将能够更好地掌握如何在实际项目中实现...
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...
本文将深入探讨MD5和DES两种加密算法,以及它们在Java中的实现。首先,我们来看MD5(Message-Digest Algorithm 5),它是一种广泛使用的哈希函数,产生一个128位(16字节)的散列值,通常用32个十六进制数字表示。 ...