安卓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签名由于安全性较低,建议仅在必要时保留。
热门推荐
退休后用机器人养老,能有多便利?
喉咙有痰怎么办?这些食疗可以有效去痰
钯金是不是不适合做首饰?
脐炎的症状及治疗方法 脐带一定要好好护理
新生儿呛奶的紧急处理方法
夏季高温是电脑硬件最大杀手?发现大家都被骗了
日语n2考试分值详细
《末路狂花钱》:换个活法,一笑而过
一到冬天它就来 “作妖”,长湿疹可能是因为这些
为什么要遛狗,但不需要遛猫?
太阳光到达地球需要8分钟?光子:抱歉,我一瞬间就能到地球
这些“珍贵”食材,能带回国吗?
烧烤店选址攻略:八大要素助力创业成功
德媒:空客和波音应惧怕中国的“三个理由”
ST广物因信息披露违规遭纪律处分,虚增收入超30亿
幼儿园如何打造沉浸式国风体验?JOOYES加怡5个幼儿园国风设计案例分享
挑选大容量硬盘不踩坑指南:HDD与SSD选购要点详解
成年人最大的清醒:不干涉别人的因果
假期归来,明天A股开盘会怎么走?
易学文化考试网:如何理解《周易》中的哲理智慧?考试题型有哪些?
我的世界如何繁殖村民
山西小镇特色产业多点开花 多元发展助力乡邻共富
推理法与反证法:概念、特点及应用领域详解
气泡的秘密:为什么碳酸饮料总是那么好喝?
金庸评价:《白鹿原》这部作品,放在过去是会被砍头的!
庞龙:曾凭一首歌赚2亿,巅峰时4次上春晚,如今他怎么样了?
一种百香果矮化密植的栽培方法与流程
通过昵称添加微信好友的详细步骤与注意事项解析
鼻炎怎么办 吸蒸汽竟能改善这个疾病
如何有效地规划和管理运输过程,以确保按时交付货物并降低运输成本?