手机
当前位置:查字典教程网 >编程开发 >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实现http多线程断点下载文件(一)

Java解析XML的四种方法详解

java 文件名截取方法

java获取web容器地址的方法

java中常用的排序方法

java中调用GDAL DLL的实现方法

java 读写文件[多种方法]

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

Java 完美判断中文字符的方法

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

精品推荐
分类导航