package test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Test ... { public final static String MD5(String str)...{ byte[] temp = str.getBytes(); char hexDigits[] = ...{ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u', 'v','w','x','y','z'}; try ...{ MessageDigest mdTemp = MessageDigest.getInstance("MD5");//创建一个MD5的实例 mdTemp.update(temp);//用字符串数组进行更新 byte[] md = mdTemp.digest();//在生成一个新的字符串数组 int j = md.length;//获得新数组的长度 char[] s = new char[j * 2];//创建一个长度为J的2倍的char数组 int k = 0;//定义一个临时变量 for(int i =0 ;i < j ;i++)...{ byte byte0 = md[i]; // System.out.println("byte0 : "+byte0); s[k++] = hexDigits[byte0 >>> 4 & 0xf]; // System.out.println(k); s[k++] = hexDigits[byte0 & 0xf]; // System.out.println(k); }// for(int i=0;i<s.length;i++){// System.out.println(s[i]);// } return new String(s); } catch (NoSuchAlgorithmException e) ...{ e.printStackTrace(); } return null; } public static void main(String[] args) ...{ MD5Test md5 = new MD5Test(); System.out.println(md5.MD5("1.txt")); }}