获取SHA1值

public static StringsHA1(Context context) {

    try {

        PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);

        byte[] cert = info.signatures[0].toByteArray();

        MessageDigest md = MessageDigest.getInstance("SHA1");

        byte[] publicKey = md.digest(cert);

        StringBuilder hexString =new StringBuilder();

        for (byte b : publicKey) {

            String appendString = Integer.toHexString(0xFF & b)

                    .toUpperCase(Locale.US);

            if (appendString.length() ==1)

                hexString.append("0");

            hexString.append(appendString);

            hexString.append(":");

        }

        String result = hexString.toString();

        return result.substring(0, result.length() -1);

    } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) {

        e.printStackTrace();

    }

    return null;

}






你可能感兴趣的:(获取SHA1值)