Android开发 客户端的用户密码MD5加密算法
Posted 彬sir哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发 客户端的用户密码MD5加密算法相关的知识,希望对你有一定的参考价值。
客户端的用户密码加密,如下
String *** = EnDecryptUtil.MD5HexEncrypt(password.toString());
MD5加密:
MD5是不可逆的加密算法,也就是无法解密,主要用于客户端的用户密码加密。MD5算法加密代码如下:
EnDecryptUtil类:加密,EnDecrypt就是加解密
public class EnDecryptUtil {
......
//加密
public static String MD5HexEncrypt(String plainText) {
String text = null;
try {
//text:生成加密
text=MD5Util.encryptHex(plainText);
} catch (Exception e) {
e.printStackTrace();
}
return text;
}
......
/**
* MD5加密类
* @author chuck
*
*/
public static class MD5Util{
/**
* 标准的16进制MD5加密,如有需要请采用非标准加密或多次MD5加密
* @param plainText 要加密的明文
* @return
* @throws Exception
*/
public static String encryptHex(String plainText) throws Exception{
byte[] bytes=plainText.getBytes();
MessageDigest instance=MessageDigest.getInstance("MD5");
byte[] cipherBytes=instance.digest(bytes);
return toHexStr(cipherBytes);
}
......
}
加密发送的服务器可以解密,如下:
DESEncrypt.Decrypt(user.PassWord)
以上是关于Android开发 客户端的用户密码MD5加密算法的主要内容,如果未能解决你的问题,请参考以下文章