44.Android MD5Util

【44.Android MD5Util】将相本无种,男儿当自强。这篇文章主要讲述44.Android MD5Util相关的知识,希望能为你提供帮助。
44.android MD5Util

public class MD5Util {public static String getMD5String(String key) { char hexDigits[] = {‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘}; try { byte[] input = key.getBytes(); // MD5算法的 MessageDigest 对象 MessageDigest md5Digest = MessageDigest.getInstance("MD5"); // 转换 md5Digest.update(input); // 密文 byte[] md5byte = md5Digest.digest(); // string 转 十六进制 int j = md5byte.length; char md5char[] = new char[j * 2]; int k = 0; for (byte b : md5byte) { md5char[k++] = hexDigits[b > > > 4 & 0xf]; md5char[k++] = hexDigits[b & 0xf]; } return new String(md5char); } catch (Exception e) { e.printStackTrace(); return null; } }private static String bytesToHexString(byte[] bytes) { StringBuilder sb = new StringBuilder(); for (byte aByte : bytes) { String hex = Integer.toHexString(255 & aByte); if (hex.length() == 1) { sb.append(‘0‘); } sb.append(hex); } return sb.toString(); }}


    推荐阅读