安卓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签名由于安全性较低,建议仅在必要时保留。
热门推荐
CRM与SCRM的区别是什么?对比4个应用场景差异
塑造酒店品牌灵魂:深度解析酒店VI设计的关键经验
笔记本电源键不响应怎么办?15个实用解决方案帮你轻松应对
申请博士学位的个人陈述(SOP,动机信)怎么写?
新手妈妈的困扰——生完宝宝,尿不出来怎么办?
盆栽葡萄的养殖方法与注意事项(打造室内绿色生态环境,品尝健康美味葡萄)
应届生批量入职难题破解:EHR系统助力春招数据管理
重庆大学研发新型可穿戴贴片,精准检测静息汗液尿酸含量
从选材到安装,全面解析饭店厨房不锈钢设备选购流程
中国人民大学发现一种安全有效的百草枯前体化合物
自来水为什么有臭味呢(自来水有异味怎么办?)
河北工程大学专业设置及学校概况
反诉与反担保:法律诉讼中的应对策略与风险控制
二氧化碳的偶然量子共振特征,何以能对气候产生巨大影响?
吃货的天堂!全国不得不去的十条美食街
什么是地热能?——清洁、可靠且可再生的能源
如何去除手喷漆痕迹?这种去除方法对物体外观有何保护?
地热能或成绿色能源新宠
1.5空调多少瓦的?家庭选购空调的实用指南
加强涉密文档管理措施有哪些
如何理解非农数据对黄金的影响?这种影响如何在投资中加以利用?
项目经理如何定薪资标准
锌(II)配合物ZnT(oBocAla)APP(Zn-1)的结构特点与应用前景
共享全球眼科智慧
开学装备选择:6000元笔记本VS台式机
座位险赔付标准是怎样的
NBA五大顶薪合同!比尔的合同最不值?这样的成绩也配顶薪?
降脂宁的功效与副作用是什么
运动健康说 | 排球运动中常见的膝关节损伤及预防措施
数字绘画入门指南:从基础概念到创作技巧