使用java获取md5值的两种方法

玉香阁珠宝翡翠

玉香阁珠宝翡翠

2016-02-19 09:30

下面是个使用java获取md5值的两种方法教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
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"));
}
}

展开更多 50%)
分享

猜你喜欢

使用java获取md5值的两种方法

编程语言 网络编程
使用java获取md5值的两种方法

Linux/Unix使用md5sum命令比较文件md5值的方法

电脑入门
Linux/Unix使用md5sum命令比较文件md5值的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java基础 获取java线程中信息的两种方法

编程语言 网络编程
Java基础 获取java线程中信息的两种方法

java开发之MD5加密算法的实现

编程语言 网络编程
java开发之MD5加密算法的实现

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用MD5加密注册用户密码的简单示例

Web开发
使用MD5加密注册用户密码的简单示例

MD5算法研究(2)

ASP
MD5算法研究(2)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

android播放视频时在立体声与单声道之间切换无变化原因分析及解决

android播放视频时在立体声与单声道之间切换无变化原因分析及解决

用javascript实现的激活输入框后隐藏初始内容

用javascript实现的激活输入框后隐藏初始内容
下拉加载更多内容 ↓