`
byf157
  • 浏览: 204049 次
  • 性别: 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加密示例,包括页面,servlet和加密工具类

    java实现md5加密示例

    主要介绍了java实现md5加密示例,需要的朋友可以参考下

    MD5Util.java

    MD5Util.java

    Java实现的Base64、MD5、3DES三种工具

    Java实现的Base64、MD5、3DES三种工具 ...本文档提供了Java实现的Base64、MD5两种加密工具的示例代码,并对每种加密工具的实现进行了详细的解析。这些加密工具可以广泛应用于数据加密、身份验证和加密等领域。

    MD5加密算法(Java语言描述)

    MD5加密算法(Java版) 可以运行 原理  对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位...

    java实现的MD5和SHA-1加密源代码

    简单的对字符串进行MD5和SHA-1加密 简单的对字符串进行MD5和SHA-1加密 、简单的对字符串进行MD5和SHA-1加密 使用示例: 1. Crypt.md5("123456") = "e10adc3949ba59abbe56e057f20f883e"; 2. Crypt.sha1("123456") ...

    MD5jar包和示例

    MD5加密,适合网盘上传优化等

    MD5 3DES 双重加密 demo

    MD5码生成,3DES加解密,以及MD5和3DES双重加解密的示例代码demo,以及密钥生成。是java工程可以直接导入eclipse。

    MD5加密需要的jar包及示例

    MD5加密需要的jar包,还包括一个小小的使用示例以供初学者参考。

    Java MD5加密(实例讲解)

    下面小编就为大家带来一篇Java MD5加密(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    MD5加密实例(加盐)

    一个MD5加盐的实例,希望能对你们有用,能帮助到你们,

    Java中常用的加密算法MD5,SHA,RSA

    Java 中常用的加密算法 MD5,SHA,RSA Java 中常用的加密算法有多种,包括 MD5、SHA 和 RSA 等,这些算法在不同的应用场景中发挥着重要作用。下面将对这些算法进行详细的介绍和分析。 一、MD5 加密算法 MD5...

    java-加密示例-适合初学

    java加密示例 几种简单的示例,适合初学者了解。 有MD5,BASE64,DES,SHA 文本文件格式

    Java计算文本MD5加密值的方法示例

    主要介绍了Java计算文本MD5加密值的方法,结合实例形式分析了Java基于security实现md5加密算法进行文本加密相关操作技巧,需要的朋友可以参考下

    java AES/MD5/异或运算加密解密算法示例

    使用aes加密算法进行加密解密,实际运用时,可使用加密,加密比对,安全性高,效率快。...因为md5算法是不可逆的:对加密结果不能进行解密。任意长度的数据,算出的md5值长度都是固定的。部分参考uikoo9博客内容

    Java零基础 - 使用java命令运行Java程序.md

    本文详细介绍了如何使用java命令来运行已经编译好的Java程序,并附带示例源码和详细步骤。通过阅读本文,您将学习到以下内容: 编写Java源代码的示例; 使用javac编译器编译Java程序的方法; 使用java命令运行Java...

    java中如何使用MD5进行加密

    主要介绍了java实现md5加密示例,在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,有需要的小伙伴可以参考下。

    pb调用java(医保的java类和其它工具类)_20210923.rar

    SatJni介绍 SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。...示例中演示了调用医保提供的java库(节省大量改造时间)、Base64和MD5等。

    README.md:README.md模板和示例

    README.md:README.md模板和示例

    java实现无符号数转换、字符串补齐、md5、uuid、随机数示例

    主要介绍了java实现无符号数转换、字符串补齐、md5、uuid、随机数示例,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics