gpt4 book ai didi

带有 SHA1 算法证书的 Android SHA256 签名算法

转载 作者:行者123 更新时间:2023-11-30 00:21:32 30 4
gpt4 key购买 nike

我的问题有点跟进这个问题:Can I specify digest algorithm apksigner uses?

我正在使用 apksigner 签署一个 APK,并按照上面帖子中的建议,将 minSDK 提升到 18+。正如预期的那样,生成的 MANIFEST.MF 和 ANDROID.SF 摘要报告包中文件的 SHA-256 摘要哈希而不是 SHA-1 摘要哈希。

Android-minSDK18.SF 摘录 Android-minSDK18.SF excerpt

Android-minSDK16.SF 摘录 Android-minSDK16.SF excerpt

但是使用 keytool -printcert -file "ANDROID - minSDK18.RSA"keytool -printcert -file "ANDROID - minSDK16.RSA" 打印 .RSA 证书会给出指定 SHA1withRSA 签名算法的结果相同。 enter image description here

这可能是因为 SHA1withRSA 是证书中嵌入的签名算法: enter image description here

我的问题是,即使 APK 使用 SHA-256 算法签名,用于签署 APK 的证书的签名算法是否对 SHA-1 冲突问题有影响。

最佳答案

不会,应用签名证书中的签名算法——证书颁发者用来签署证书的算法——对您的 Android 应用的安全性没有影响。原因是 Android 不会在应用签名证书中验证此加密签名。

有关更多背景信息,在应用签名证书中对 Android 来说重要的是:

  1. 它解析,
  2. 声明其公钥可用于数字签名,
  3. (仅在更新已安装的应用程序时)它与当前安装的应用程序版本的应用程序签名证书相同。

关于带有 SHA1 算法证书的 Android SHA256 签名算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197644/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com