Android获取签名MD5值

版权声明:本文为延成原创文章,转载请标明出处

public static String getMD5(Context context) {
    StringBuffer md5StringBuffer = new StringBuffer();
    try {
        PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
        byte[] bytes = packageInfo.signatures[0].toByteArray();
        MessageDigest messageDigest = MessageDigest.getInstance("MD5");
        messageDigest.reset();
        messageDigest.update(bytes);
        byte[] digest = messageDigest.digest();
        for (int i = 0; i < digest.length; i++) {
            String hexString = Integer.toHexString(digest[i] & 0xff);

            if (hexString.length() == 1)
                md5StringBuffer.append("0");

            md5StringBuffer.append(hexString);
        }
        Log.e("getMD5",md5StringBuffer.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }
    return md5StringBuffer.toString();
}
发布了152 篇原创文章 · 获赞 23 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/AliEnCheng/article/details/104407651