`
byf157
  • 浏览: 207895 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

java md5 示例

    博客分类:
  • java
阅读更多

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));

}

}

分享到:
评论
2 楼 byf157 2011-02-11  
Garfield.Geng 写道
上面的代码行太多了。应该用现成的。
/**
 * Test method for {@link org.springframework.util.DigestUtils#md5Digest(byte[])}.
 */
@Test
public void testMd5Digest() throws Exception {
    byte[] result = DigestUtils.md5Digest(bytes);
    byte[] expected = new byte[] { -0x4f, 0xa, -0x73, -0x4f, 0x64, -0x20, 0x75, 0x41, 0x5, -0x49, -0x57, -0x65,
            -0x19, 0x2e, 0x3f, -0x1b };
    assertArrayEquals("Invalid hash", expected, result);
}

有道理
1 楼 Garfield.Geng 2011-02-07  
上面的代码行太多了。应该用现成的。
/**
 * Test method for {@link org.springframework.util.DigestUtils#md5Digest(byte[])}.
 */
@Test
public void testMd5Digest() throws Exception {
    byte[] result = DigestUtils.md5Digest(bytes);
    byte[] expected = new byte[] { -0x4f, 0xa, -0x73, -0x4f, 0x64, -0x20, 0x75, 0x41, 0x5, -0x49, -0x57, -0x65,
            -0x19, 0x2e, 0x3f, -0x1b };
    assertArrayEquals("Invalid hash", expected, result);
}

相关推荐

    java MD5加密工具类

    以下是一个简单的Java MD5加密工具类示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { private static final String MD5 = "MD5"; ...

    解决java 与C# MD5 不一致问题 代码

    本文将详细介绍如何解决Java与C#中MD5哈希值不一致的问题,并提供相应的代码示例。 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是RSA数据安全公司设计并发布的一种散列函数,它能够接收任意长度的...

    Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization

    在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...

    java MD5验证

    ### Java MD5验证知识点 #### 一、MD5概述 MD5(Message-Digest Algorithm 5)是一...综上所述,通过以上代码示例及解析,我们可以清晰地了解如何在Java中实现文件的MD5散列计算,这对于数据完整性校验具有重要意义。

    java md5 check tool

    `md5check` 这个文件名可能是工具的主程序或者示例代码。如果这是一个Java程序,它可能包含了实现上述步骤的类和方法。用户可以通过运行这个程序,提供待校验文件的路径,然后工具会计算并显示文件的MD5值。 此外,...

    JAVA_对文件MD5加密

    5. **主函数示例**:`main`方法提供了一个简单的示例,展示了如何调用`getMD5`方法并打印出指定文件的MD5摘要。 #### 代码解析 - **getMD5 方法**:该方法接收一个`File`对象作为参数,通过`MessageDigest....

    java MD5加密解密

    以下是一个简单的MD5加密示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static String encrypt(String data) throws ...

    java实现MD5加密算法

    总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...

    MD5和RSA加密算法Java完成实现

    MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...

    JAVA中MD5加密

    在`encrypt`这个文件夹中,可能包含了一些关于Java MD5加密的示例代码或者测试用例,你可以进一步研究其中的内容,加深对MD5加密的理解和应用。通过实际操作和分析这些代码,你将能够更好地掌握如何在实际项目中实现...

    JAVA与C#一致的32位MD5加密方法

    标题中的“JAVA与C#一致的32位MD5加密方法”指的是在Java和C#这两种编程语言中实现相同32位MD5哈希的过程。由于MD5算法本身是标准的,理论上在任何支持MD5的编程语言中都应该得到相同的输出,不论是在Java还是C#中。...

    MD5_java.rar_MD5 JAVA_java md5_md5_md5算法

    `MD5_java.java`很可能是一个实现了MD5哈希计算的Java源代码文件,而`www.pudn.com.txt`可能是一个示例文本文件,用于测试MD5算法,将该文本文件的内容转化为MD5摘要。 MD5算法的基本原理是接收任意长度的信息,...

    java MD5加密 实例 例子

    下面是一个简单的Java MD5加密的代码示例,对应于你提供的`TestMD5.java`文件: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class TestMD5 { public ...

    java 的MD5加密

    在Java中,MD5加密是将任意长度的字符串转化为固定长度的128位(16字节)摘要的过程,通常以32位十六进制数字的形式展示。MD5的主要应用在于验证数据的完整性和一致性,例如存储密码时,我们会对原始密码进行MD5加密...

    MD5加密程序java代码.rar_MD5 JAVA_java md5_md5

    以下是一个简单的Java MD5加密程序示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.nio.charset.StandardCharsets; public class MD5Example { ...

    md5 java 应用

    下面我们将深入探讨如何在Java中使用MD5。 首先,Java提供了一个内置的`java.security.MessageDigest`类,它允许我们计算各种类型的摘要,包括MD5。要使用MD5,我们需要先获取一个MD5实例,然后将数据传递给它进行...

    java调用MD5加密方式计算摘要值(有界面)

    以下是一个简单的示例,展示了如何使用Java调用MD5加密来计算一个字符串的摘要值: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { ...

    md5java代码+md5工具

    以下是一个简单的MD5编码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class GetMD5 { public static String getMD5(String input) { try { ...

    JS 生成MD5值和JAVA生成MD5值,自己测试过很好用

    压缩包文件名"Jsmd5"可能包含的是一个示例项目或库,用于演示如何在JavaScript环境中生成MD5哈希值。 总的来说,理解和正确使用MD5哈希值对于数据安全和验证至关重要。无论是JavaScript还是Java,只要遵循正确的...

    JAVA生成MD5校验码

    以下是一个简单的示例代码,演示了如何在Java中生成MD5校验码: ```java import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...

Global site tag (gtag.js) - Google Analytics