Android中使用MD5对密码进行加密

来源:互联网 发布:ios6怎么下载旧版软件 编辑:程序博客网 时间:2024/06/09 11:38

Android中使用MD5对密码进行加密

最近在做一个小小的项目,其中用到了登录和注册,登录注册的demo网上很多,这里就不详细描述,在注册新用户和登录时候,Android设备都要向服务器发送密码,为了用户的安全,密码一定不能明文发送,所以这里采用了MD5对密码进行加密,比较简单,直接看代码。


在工程目录下先创建一个MD5类

可以直接复制以下代码

//此处导入你的包名import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils {    public static String md5Password(String password){        StringBuffer sb = new StringBuffer();        // 得到一个信息摘要器        try {            MessageDigest digest = MessageDigest.getInstance("md5");            byte[] result = digest.digest(password.getBytes());            // 把每一个byte做一个与运算 0xff            for (byte b : result) {                // 与运算                int number = b & 0xff;                String str = Integer.toHexString(number);                if (str.length() == 1) {                    sb.append("0");                }                sb.append(str);            }        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }        return sb.toString();    } }'

然后,以CreateNewAccount类为例,你可以获取用户输入的密码转换成字符串之后,将它直接传入 MD5Utils.md5Password( ),此时,这个类方法转换出来的密码就是MD5加密之后的密文,是不是很简单哦~

1 0