您的位置:首页 > 编程语言 > Java开发

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

2013-06-14 11:42 681 查看
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值