应用程序签名如何工作?

时间:2017-12-22 12:17:20

标签: java android security

我对以下代码的疑问:

PackageInfo packageInfo = context.getPackageManager().getPackageInfo(
                getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : packageInfo.signatures) {
            // SHA1 the signature
            String sha1 = getSHA1(signature.toByteArray());
        }

如果我使用相同的私钥对应用进行签名,但应用本身会更改其内容,我会获得不同的sha1吗?

我理解签名是什么:

Sender   : Encrypt(hash(message), priv_key) = dig_sign 
Receiver : Decrypt(dig_sign, pub_key) => hash_of_message 

0 个答案:

没有答案