(Android、Java) MD5加密方法
阿新 • • 發佈:2018-12-06
Android、Java在http請求的時候都會做兩端加密驗證,有的會使用AES加密、解密,但大部分都是使用到MD5單向加密驗證,方法很簡單,只是在加密之前一定要串一個特殊的保密密匙(要混淆)!
需要導包
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* Md5加密
*/
public static String encryption(String text) {
if (!TextUtils.isEmpty(text)) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
char[] HEX = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
byte[] md5Byte = md5.digest(text.getBytes("UTF8"));
StringBuffer sb = new StringBuffer();
for (int i = 0; i < md5Byte.length; i++) {
sb.append(HEX[(md5Byte[i] & 0xff) / 16]);
sb.append(HEX[(md5Byte[i] & 0xff) % 16]);
}
text = sb.toString();
} catch (NoSuchAlgorithmException e) {
return text;
} catch (Exception e) {
return text;
}
}
return text;
}