import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
public static String MD5(String inStr) throws NoSuchAlgorithmException {
MessageDigest md5 = null;
md5 = MessageDigest.getInstance("MD5");
byte[] byteArray = inStr.getBytes();
byte[] md5Bytes = md5.digest(byteArray);
String str=byte2hex(md5Bytes);
return str;
}
private static String byte2hex(byte[] md5Bytes) {
StringBuffer hexValue = new StringBuffer();
int val=0;
for (int i = 0; i < md5Bytes.length; i++) {
val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
// 测试主函数
public static void main(String args[]) throws NoSuchAlgorithmException {
String s = new String("a");
System.out.println("原始:" + s);
System.out.println("MD5后:" + MD5(s));
}
}
分享到:
相关推荐
以下是一个简单的Java MD5加密工具类示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { private static final String MD5 = "MD5"; ...
本文将详细介绍如何解决Java与C#中MD5哈希值不一致的问题,并提供相应的代码示例。 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是RSA数据安全公司设计并发布的一种散列函数,它能够接收任意长度的...
在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...
### Java MD5验证知识点 #### 一、MD5概述 MD5(Message-Digest Algorithm 5)是一...综上所述,通过以上代码示例及解析,我们可以清晰地了解如何在Java中实现文件的MD5散列计算,这对于数据完整性校验具有重要意义。
`md5check` 这个文件名可能是工具的主程序或者示例代码。如果这是一个Java程序,它可能包含了实现上述步骤的类和方法。用户可以通过运行这个程序,提供待校验文件的路径,然后工具会计算并显示文件的MD5值。 此外,...
5. **主函数示例**:`main`方法提供了一个简单的示例,展示了如何调用`getMD5`方法并打印出指定文件的MD5摘要。 #### 代码解析 - **getMD5 方法**:该方法接收一个`File`对象作为参数,通过`MessageDigest....
以下是一个简单的MD5加密示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static String encrypt(String data) throws ...
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...
在`encrypt`这个文件夹中,可能包含了一些关于Java MD5加密的示例代码或者测试用例,你可以进一步研究其中的内容,加深对MD5加密的理解和应用。通过实际操作和分析这些代码,你将能够更好地掌握如何在实际项目中实现...
标题中的“JAVA与C#一致的32位MD5加密方法”指的是在Java和C#这两种编程语言中实现相同32位MD5哈希的过程。由于MD5算法本身是标准的,理论上在任何支持MD5的编程语言中都应该得到相同的输出,不论是在Java还是C#中。...
`MD5_java.java`很可能是一个实现了MD5哈希计算的Java源代码文件,而`www.pudn.com.txt`可能是一个示例文本文件,用于测试MD5算法,将该文本文件的内容转化为MD5摘要。 MD5算法的基本原理是接收任意长度的信息,...
下面是一个简单的Java MD5加密的代码示例,对应于你提供的`TestMD5.java`文件: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class TestMD5 { public ...
在Java中,MD5加密是将任意长度的字符串转化为固定长度的128位(16字节)摘要的过程,通常以32位十六进制数字的形式展示。MD5的主要应用在于验证数据的完整性和一致性,例如存储密码时,我们会对原始密码进行MD5加密...
以下是一个简单的Java MD5加密程序示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.nio.charset.StandardCharsets; public class MD5Example { ...
下面我们将深入探讨如何在Java中使用MD5。 首先,Java提供了一个内置的`java.security.MessageDigest`类,它允许我们计算各种类型的摘要,包括MD5。要使用MD5,我们需要先获取一个MD5实例,然后将数据传递给它进行...
以下是一个简单的示例,展示了如何使用Java调用MD5加密来计算一个字符串的摘要值: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { ...
以下是一个简单的MD5编码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class GetMD5 { public static String getMD5(String input) { try { ...
压缩包文件名"Jsmd5"可能包含的是一个示例项目或库,用于演示如何在JavaScript环境中生成MD5哈希值。 总的来说,理解和正确使用MD5哈希值对于数据安全和验证至关重要。无论是JavaScript还是Java,只要遵循正确的...
以下是一个简单的示例代码,演示了如何在Java中生成MD5校验码: ```java import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...