Android中MD5加密操作代码

来源:互联网 发布:linux execl 返回值 编辑:程序博客网 时间:2024/06/06 12:37
  • 可以定义一个MD5加密util
public class MD5Util {    public static String MD5Encryption(String password){        StringBuilder sb = new StringBuilder();        try {            //MD5是加密方式            MessageDigest messageDigest = MessageDigest.getInstance("MD5");            //将二进制的byte数组进行加密            byte[] digest = messageDigest.digest(password.getBytes());            //遍历            for (int i = 0; i <digest.length ; i++) {                //进行加密 & int值的 255   000...00010000001                int result = digest[i] & 0xff;                //将int值转换为16进制                String hexString = Integer.toHexString(result);                //String hexString = Integer.toHexString(result) + 1 ;//这里加1可以进行2次加密---加盐                //这里会输出一个长度小于2的一段字符,所以前面加个0                if (hexString.length() < 2){                    sb.append("0");                }                sb.append(hexString);            }            //这里返回一个加密过的结果            return sb.toString();        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }        return null;    }}//下面如何使用的简单操作MD5Util.MD5Encryption(password_str);//这样直接得到的是密码加密过后的内容
0 0
原创粉丝点击