MD5加密的简单使用

github上有很多加密工具,我们只需要搜索“encrypt text”即可

首先附上简单的加密的工具类:

public class MD5Utils {

    public static String encode(String password) {
        try {
            MessageDigest digest = MessageDigest.getInstance("MD5");
            byte[] result = digest.digest(password.getBytes());

            StringBuffer sb = new StringBuffer();
            for (byte b : result) {
                int i = b & 0xff;// 将字节转为整数
                String hexString = Integer.toHexString(i);// 将整数转为16进制

                if (hexString.length() == 1) {
                    hexString = "0" + hexString;// 如果长度等于1, 加0补位
                }

                sb.append(hexString);
            }

            // System.out.println(sb.toString());//打印得到的md5
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            // 如果算法不存在的话,就会进入该方法中
            e.printStackTrace();
        }

        return "";
    }

然后MD5加密算法的简单调用:

Signature[] signatures = packageInfo.signatures;
                    String signature = MD5Utils.encode(signatures[0].toCharsString());

得到的signature 即为计算出的MD5值

你可能感兴趣的:(MD5加密的简单使用)