获取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;

}






©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容