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加密算法的主要内容,如果未能解决你的问题,请参考以下文章

015 Android md5密码加密

前端加密

求 Oracle MD5加密,及java程序端的处理步骤

wemall app商城源码android开发MD5加密工具类

客户端密码加密[重复]

常见用户密码加密方式之特殊的单向HASH算法