手机
当前位置:查字典教程网 >编程开发 >Java >使用java获取md5值的两种方法
使用java获取md5值的两种方法
摘要:MessageDigestAlgorithmMD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,是一种比较常用的哈希...

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,是一种比较常用的哈希算法。

java中可以用两种方法实现,我们先说麻烦一点的,代码:

复制代码 代码如下:

public class md5_test {

//MD5的字符串常量

private final static String[] hexDigits = { "0", "1", "2", "3", "4",

"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

MessageDigest messageDigest= MessageDigest.getInstance("MD5");

System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));

} catch (NoSuchAlgorithmException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private static String byteArrayToHexString(byte[] b) {

StringBuffer resultSb = new StringBuffer();

for (int i = 0; i < b.length; i++) {

resultSb.append(byteToHexString(b[i]));

}

return resultSb.toString();

}

/** 将一个字节转化成十六进制形式的字符串 */

private static String byteToHexString(byte b) {

int n = b;

if (n < 0)

n = 256 + n;

int d1 = n / 16;

int d2 = n % 16;

return hexDigits[d1] + hexDigits[d2];

}

}

下面是简单的,但是需要导入一个jar包:commons-codec,

比如我用的这个commons-codec-1.4.jar代码:

复制代码 代码如下:

import org.apache.commons.codec.digest.DigestUtils;

public class ToMain {

public static void main(String[] args) {

System.out.println(DigestUtils.md5Hex("baidu.com"));

}

}

【使用java获取md5值的两种方法】相关文章:

Java解析XML的四种方法详解

java连接mysql数据库乱码的解决方法

java中获取类加载路径和项目根路径的5种方式分析

关于java 图形验证码的解决方法

Java 反射获取类详细信息的常用方法总结

java读写二进制文件的解决方法

用java实现冒泡排序算法

java 键盘输入的多种实现方法

java 文件名截取方法

Java调用.dll文件的方法

精品推荐
分类导航