Java Android 32位16位 MD5加密

// md5加密 32位小写

private String Md5(String sourceStr) {

String result = "";

try {

MessageDigest md = MessageDigest.getInstance("MD5");

md.update(sourceStr.getBytes());

byte b[] = md.digest();

int i;

StringBuffer buf = new StringBuffer("");

for (int offset = 0; offset < b.length; offset++) {

i = b[offset];

if (i < 0)

i += 256;

if (i < 16)

buf.append("0");

buf.append(Integer.toHexString(i));

}

result = buf.toString();

 System.out.println("result: " + result);//32位的加密

 System.out.println("result: " +

 buf.toString().substring(8,24));//16位的加密

} catch (NoSuchAlgorithmException e) {

//TODO Auto-generated catch block e.printStackTrace();

}

return result;

}

记录一下,留着以后和需要的用吧,为以后节省点时间。

你可能感兴趣的:(android)