1 public class StringToMD5 { 2 3 private static StringBuffer sBuffer; 4 5 public static String getMD5Code(String str) { 6 MessageDigest md; 7 try { 8 // md.digest() 该函数返回值为存放哈希值结果的byte数组 9 md = MessageDigest.getInstance("MD5"); 10 byte[] md5Bytes = md.digest(str.getBytes()); 11 sBuffer = new StringBuffer(); 12 for (int i = 0; i < md5Bytes.length; i++) { 13 int val = ((int) md5Bytes[i]) & 0xff; 14 if (val < 16) 15 sBuffer.append("0"); 16 sBuffer.append(Integer.toHexString(val)); 17 } 18 return sBuffer.toString(); 19 } catch (NoSuchAlgorithmException e) { 20 e.printStackTrace(); 21 } 22 return ""; 23 } 24 }
对于这些进制不是很了解(上课不认真),我怕写了误导大家,想了半天写了半天还是删了,知道什么意思就是无法表达,方法就是这样,具体的意思为什么就只有去请教高手了
时间: 2024-10-29 03:08:34