Android 实现MD5加密

来源:互联网 发布:海洋cms模板怎么用 编辑:程序博客网 时间:2024/06/14 01:34

MD5Utils.java

package com.xylpay.android.login.utils;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * Created by Jackie on 2015/12/8. * password MD5加密 */public class MD5Utils {    public static String md5(String password) {        byte[] bytes = null;        try {            MessageDigest digest = MessageDigest.getInstance("MD5");            digest.update(password.getBytes());  //更新摘要            bytes = digest.digest(); //再通过执行诸如填充之类的最终操作完成哈希计算。在调用此方法之后,摘要被重置。        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }        StringBuilder builder = new StringBuilder(bytes.length * 2);        for (byte b : bytes) {            /**             * 0xFF默认是整形,一个byte跟0xFF相与会先将那个byte转化成整形运算             */            if ((b & 0xFF) < 0x10) {  //如果为1位 前面补个0                builder.append("0");            }            builder.append(Integer.toHexString(b & 0xFF));        }        return builder.toString();    }}

0 0