项目中获取手机唯一标识码,这里以手机WLAN 的mac地址为唯一标识码。进行MD5加密。
获取mac地址:
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String wifiMac = wm.getConnectionInfo().getMacAddress();
//mac地址加密
String wifiMacMd5 = MD5Utils.getMD5(wifiMac);
MD5工具类:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* getMD5(String)方法
*
* @author
*
*/
public class MD5Utils {
public static String getMD5(String string) {
MessageDigest md5;
try {
md5 = MessageDigest.getInstance("MD5");
md5.update(string.getBytes());
byte[] m = md5.digest();// 加密
return getString(m);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return "";
}
}
private static String getString(byte[] b) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
int number = b[i] & 0xFF;
if (number < 0x10)
sb.append("0");
sb.append(Integer.toHexString(number));
}
return sb.toString();
}
}