安卓apk签名有了v1、v2、v3说明
创作时间:
作者:
@小白创作中心
安卓apk签名有了v1、v2、v3说明
引用
CSDN
1.
https://blog.csdn.net/u012206617/article/details/145878434
Android APK签名机制
应用签名主要是避免外部恶意解压、破解或者反编译修改内容,签名的本质是:
- 认证:Android 平台上运行的每个应用都必须有开发者的签名。在安装应用时,软件包管理器会验证 APK 是否已经过适当签名,安装程序会拒绝没有获得签名就尝试安装应用。
- 验证完整性:软件包管理器在安装应用前会验证应用摘要,如果破解者修改了 apk 里的内容,那么摘要就不再匹配,验证失败。
截止到Android12,Android支持三种应用签名方案
- v1:基于jar签名
- v2:提高验证性能&覆盖范围(Android 7.0 Nougat引入)
- v3:支持密钥轮换(Android 9.0 Pie引入)
为了提高兼容性,必须按照v1,v2,v3的先后顺序采用签名方案,低版本平台会忽略高版本的签名方案在APK中添加额外数据,具体流程图如下:
apk 签名有了 v3 还需要 v1 和 v2 吗?
在APK签名中,V1、V2和V3是不同版本的签名机制,各自有不同的作用:
- V1(JAR签名):
- 基于JAR签名,兼容性最好,所有Android版本都支持。
- 主要缺点是安全性较低,容易被篡改。
- V2(APK签名方案):
- Android 7.0(API 24)引入,增强了安全性,签名信息存储在APK的特定区块,防止篡改。
- 不兼容Android 7.0以下设备。
- V3(APK签名方案v3):
- Android 9(API 28)引入,支持密钥轮换,允许在不影响应用更新的情况下更换签名密钥。
- 同样不兼容Android 9以下设备。
是否需要同时使用V1、V2和V3?
- 兼容性:为了确保APK在所有Android版本上都能安装,建议同时使用V1和V2签名。V3签名主要用于支持密钥轮换,适合需要此功能的应用。
- 安全性:V2和V3签名更安全,推荐使用。V1签名由于安全性较低,建议仅在必要时保留。
热门推荐
解析奥秘:陈皮化痰止咳功效与成分的关联性
春日宅家氛围感拉满!解锁家居色彩与布局搭配神技
舌头红颗粒是辣椒惹的祸?还是健康警报?看医生怎么说!
版画制作过程:KT板版画制版方法、迷彩速印法
全球光伏产业发展及中美两国对比
糖尿病前期筛查与预防指南
从中医角度看无偿献血与健康的关系
运动健身后怎么吃才科学?分享9条建议!
中国大运河博物馆今开馆,“百科全书”式呈现运河前世今生
清华 2025 年扩招计划曝光,“AI+多学科”人才培养,释放哪些信号?
蒸锅什么材质好?家庭用蒸锅怎么选择?
猫咪总盯着你看,背后竟有这些温馨小秘密!
固态储氢多技术路径进展及适配场景分析
影子暗访·315|菌污“爆表”的热销足浴包,现“北京同仁堂”“雷允上”等知名品牌
宋徽宗瘦金体行书圣旨现身辽宁博物馆,引发书法界关注。
论文写作指南:五种常见研究方法详解
如何在不留学的情况下成为澳洲护士
家纺产品的质量如何评估?这种评估如何帮助你选择合适的家纺产品?
怎样正确理解vol指标的意义?这种意义怎样应用于实际投资?
如何建立有效的内部控制与风险管理体系?
双子座日期|集多种才艺于一身!百变双子座性格特质及配对星座一览
国家卫健委提示:体重管理这样做
相似性搜索揭秘:向量嵌入与机器学习应用
哈佛MBA毕业生找工作也难,意味着什么?
鼠标为什么要垫鼠标垫,能把鼠标垫慢慢取代掉么
真武大帝:三界妖魔的统帅与北天门的守护神
“医”起科普 | 潜伏感染莫轻视,预防治疗保健康
解锁高效密码:适当休息,让学习状态满格
晚上开灯,磨砂膜的隐私保护效果如何?一文告诉你答案
DIY爱好者必备手工具:完整指南