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();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章