Android、Java在http请求的时候都会做两端加密验证,有的会使用AES加密、解密;
但大部分都是使用到MD5单向加密验证,方法很简单,需要注意的是:在加密之前,需要加密的字符串一定要串一个特殊的保密密匙(要混淆)!
需要导包
importjava.security.MessageDigest;
importjava.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 =newStringBuffer();
for(inti =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) {
returntext;
} catch (Exception e) {
return text;
}
}
return text;
}
```