当前位置: 移动互联网学院 > Java培训 > JAVA开发 > Java获取字符串MD5值的具体方法
Java获取字符串MD5值的具体方法 时间:2017-09-19     来源:华清远见JAVA学院

MD5用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一,主流编程语言普遍已有MD5实现,那么如何使用Java获取字符串MD5呢?今天华清Java学院小编就和大家分享一下使用Java获取字符串MD5值的两种方法。

Java获取字符串MD5值

使用Java获取字符串MD5值的第一种方法:

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

}}

使用Java获取字符串MD5值的第二种方法:

使用这种方法需要导入一个jar包:commons-codec,

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

public class ToMain {

public static void main(String[] args) {

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

}}

X