android SHA1获取(代码获取)

时间:2025-01-26 17:00:02
代码获取当前apk使用的签名文件SHA1
publicstatic String sHA1(Context context) {
    try {
        PackageInfo info = ().getPackageInfo(
            (), PackageManager.GET_SIGNATURES);
        byte[] cert = [0].toByteArray();
        MessageDigest md = ("SHA1");
        byte[] publicKey = (cert);
        StringBuffer hexString = new StringBuffer();
        for (int i = 0; i < ; i++) {
            String appendString = (0xFF & publicKey[i])
                .toUpperCase();
            if (() == 1)
                ("0");
                (appendString);
                (":");
        }
        String result = ();
        return (0, ()-1);
    } catch (NameNotFoundException e) {
        ();
    } catch (NoSuchAlgorithmException e) {
        ();
    }
    return null;
}