安卓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签名由于安全性较低,建议仅在必要时保留。
热门推荐
65寸电视机挂墙上的高度,如何科学安装?
后房地产时代该如何投资?|全球资产配置
脚底长了一层老茧,处理要趁早
《数码宝贝》系列:早期游戏的设计,和动画首作的诞生
兔子养殖技术详解:从选址到防疫的全流程指南
孩子耳朵疼是什么原因引起的
如何有效清洗车衣?不当清洗方法可能带来哪些损害?
有效的办法:如何在短时间内提高工作效率?
什么是“十善”“十恶”?各自有什么果报?
靖港古镇“上新”,有何新玩法? | 山水洲城记
划时代的植物产物——种子
古典音乐时期的代表人物 世界十大古典音乐家的介绍
西方古典音乐的发展历程:从中世纪到近现代
《哥斯拉大战金刚2》上映:怪物崇拜还是愚蠢?
电力电子化电力系统中的谐波稳定性:概念、建模和分析
氨基寡糖素的作用与用途有哪些?全面解析其在多领域的应用价值
心律失常治疗方法有哪些
汽车仪表盘标志全解析:从发动机故障到燃油量,一文读懂常见标志含义
可持续建筑,打造更绿色的未来
气虚血瘀的中医辨证论治
莲花和荷花的区别:从形态特征到文化象征的全面解析
智能手表是如何测量步幅的?
两道简单美味的家常菜:清蒸鲈鱼和干煸豆角
春日餐桌新宠,时令食材巧搭配
产品创新战略与市场竞争力的关系如何
辩题课件教学课件
服务器内网穿透的7大挑战及应对策略
高效沟通的三原则之一在教育领域中如何应用?
如何选择适合自己口味的饮品?不同饮品如何满足不同消费需求?
稳定币的种类有哪些?一文了解稳定币的种类