PackageInfo.signatures返回什么?它与编程有什么关系?

4

为什么这个值中有多个签名?这些值是包的公钥吗?

我能否使用此签名唯一地识别一个包,而不是读取META-INF下的文件或在整个APK文件上计算MD5?


我想知道潜在的问题可能是什么,即你试图实现什么以及出于什么原因。 - sstn
1个回答

3

这个能被欺骗吗?有人可以反编译并重新打包我的应用程序,使得重新打包的应用程序产生相同的值吗? - Arash Motamedi
1
@Arash 不可以。这是一种非对称加密方式,所以他们必须拥有您用于签名的私钥,而您永远不应该分享它。理论上讲,如果有足够的计算能力,他们可以找到这个密钥,但这是不切实际的。 - Rupert Rawnsley
@RupertRawnsley 我们在 apk 的哪个位置可以找到这个签名? - Sorry IwontTell
1
@SorryIwontTell 在 APK 文件本身中,这个答案 可能会提供一些信息,但在 Android SDK 中,你可以在这里找到它。当然,这两个东西都已经被 Android 弃用了。 - Rupert Rawnsley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接