Android APK签名机制详解:V1、V2、V3版本的区别与使用建议
创作时间:
作者:
@小白创作中心
Android 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签名由于安全性较低,建议仅在必要时保留。
本文原文来自CSDN
热门推荐
《蛟龙行动》遭遇排片困境:一部被低估的军事大片
《甄嬛传》原著中被砍掉的三个关键人物,华妃亲妹,终极反派
17 个玉米品种逐个数:看看您都知道哪些?(附图片)
玉米的播种时间、播种密度与播种量问题
元旦北京自驾游:雁栖湖畔的冬日童话与百里山水画廊的冰雪世界
北京秋游攻略:抓住最后的金秋美景!
潮安区深度游:龙湖古寨与凤凰山的完美邂逅
《甄嬛传》安陵容:从姐妹情深到反目成仇,她的自卑与不甘
郑州方特欢乐世界:必打卡刺激项目大揭秘!
带娃畅玩郑州方特:必打卡项目推荐!
郑州方特一日游完美攻略,暴风眼等你来挑战!
云南文山深度游指南:3-5天最佳路线规划与景点推荐
云南文山深度游指南:3-5天最佳路线规划与景点推荐
文山旅游攻略:景点、美食与住宿全攻略
牙科恐惧症?这些心理调适技巧让你不再怕看牙!
牙疼不止?牙髓炎和龋齿了解一下!
高压氧治疗爆震性耳聋:原理、效果与注意事项
白求恩医院专家提醒:这些情况要谨防爆震性耳聋
夏日自驾皖南川藏线,这些避暑胜地你不能错过!
秋冬打卡皖南川藏线:青龙湾、水墨汀溪、月亮湾
水韵江苏:秋季最美自然景观打卡地
打卡江苏历史文化胜地:南京博物院&苏州园林
元旦打卡“水韵江苏”:秦淮河畔赏灯会,拙政园中品园林
冬日打卡苏州园林,邂逅500年前的"阳光房"
女人梦见掉牙是凶兆吗
石墨烯电池:未来、优势和关键应用
秋冬吃小黄鱼,怎么挑才最鲜?
自贡牙科收费价目表:种植牙3980+/牙齿矫正9800+/补牙200+
福州必尝:七星鱼丸,吃货打卡圣地!
福州镇海楼:千年名楼展新颜