原理不知道,之后再补原理说明
实战代码
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
Log.d("eventID-error","get md5 instance error");
//return null;
}
if(md5!=null) {
byte[] signature = md5.digest((androidId).getBytes());
StringBuilder hex = new StringBuilder(signature.length * 2);
for (byte b : signature) {
if ((b & 0xFF) < 0x10) {
hex.append(0);
}
hex.append(Integer.toHexString(b & 0xff));
}
//String signatureStr = Hex.toHexString(signature);
Log.e("eventID secureMD5=", hex.toString());
}