package com.xiaozhi.blog.utils; //程序名为MD5.java import java.security.*; public class MD5 { public static String calcMD5(String str) { try { MessageDigest alga = MessageDigest.getInstance("MD5"); // MessageDigest alga=MessageDigest.getInstance("SHA-1"); alga.update(str.getBytes()); byte[] digesta = alga.digest(); return byte2hex(digesta); } catch (NoSuchAlgorithmException ex) { System.out.println("error"); } return "NULL"; } public static String byte2hex(byte[] b) { // 二行制转字符串 String hs = ""; String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = (Integer.toHexString(b[n] & 0XFF)); if (stmp.length() == 1) hs = hs + "0" + stmp; else hs = hs + stmp; if (n < b.length - 1) hs = hs + ""; } // return hs.toUpperCase(); return hs; } public static void main(String[] args) { String s = "19820311"; System.out.println(MD5.calcMD5(s)); } }