美文网首页程序员
Android签名机制

Android签名机制

作者: erki_stwee | 来源:发表于2018-04-19 18:09 被阅读128次

文章摘要

Android签名机制流程图.PNG
为何需要Android签名

防止APK被恶意篡改后,二次签名打包。

基本概念

1.数据摘要:本质上是一种算法;原始信息按照一定算法规则提取信息,提取出来的信息就是数据摘要。
特点:

  • 固定长度
  • 相同的输入必定产生相同的输出
  • 不可逆性

2.签名文件和证书文件:必定成对出现;
数字签名:非对称加密技术和数据摘要的一个应用,可以解决可靠通信的问题。
数字证书:主要用来解决公钥安全发放的问题。

什么是可靠通信问题?
1.确定消息来源是发送者。
2.传递过程中不能被第三方篡改,即使篡改了,也可以发觉。

签名文件和证书文件流程图.PNG

3.jarsign和signapk
jarsign:是jdk自带的工具。我们平时打包基本上都是采用jarsign。
signapk:专门对apk文件进行签名,可以减少apk体积。相对于jarsign更加安全。在Android6.0以及更低的版本上安装需要做一定的处理。
Android的APK两种签名

4.keystore文件和pk8、x509.pem文件
jarsign:签名使用的是keystore文件。
signapk:签名使用的是pk8和x509.pem文件。
keystore和pk8,x509.pem文件可以互相转换。
Android创建自己的pk8和x509.pem文件并给app签名

5.如何手动签名apk
signapk签名需要手动下载工具,然后执行相应的命名

signapk命名行语句.PNG singapk签名与jarsign签名打包对比.PNG
Android签名流程(简述)
通过解压apk文件,存在一个META-INF目录。这里面包括(MANIFEST.MF,CERT.SF,CERT.RSA) META-INFO.PNG

MANIFEST.MF:apk文件中所有文件的数据摘要内容。
CERT.SF:每个块内容的数据摘要信息。
CERT.RSA:保存签名以及公钥公钥信息的数字证书。

相关文章

  • Android V2签名机制以及ApkSignerV2签名源码解

    Android 7.0之后,新增了一个签名机制V2签名。 学习Android签名机制之前,需要你了解以下内容: 数...

  • android 系统签名

    也有提到怎么单独给一个apk签名,这里补充一下android的签名权限控制机制。 android的标准签名key有...

  • 046 Android签名机制

    彻底搞懂Android签名机制 目录 应用签名的意义 应用签名方案类型 签名方案:v1 签名方案:v2 签名方案:...

  • 签名机制和渠道打包方案原理解析

    签名机制https://source.android.com/security/apksigning/http:/...

  • Android v1、v2、v3签名详解

    Android签名机制 什么是Android签名 了解 HTTPS 通信的同学都知道,在消息通信时,必须至少解决两...

  • 前端技术月报201812期

    Android App签名流程分析 App签名机制是Android系统的安全保障,可防止App被恶意修改,有效阻止...

  • Android签名机制

    文章摘要 为何需要Android签名 防止APK被恶意篡改后,二次签名打包。 基本概念 1.数据摘要:本质上是一种...

  • Android签名机制

    MANIFEST.MF:对文件内容做一次SHA1算法,就是计算出文件的摘要信息,然后用Base64进行编码; CE...

  • Android签名机制

    很多人只知道开发完之后签名发布,签名就生成一个keystore文件就行,而不太清楚具体的签名流程,现在我就在这边简...

  • Android签名机制

    将一个签名后的APK的后缀改为.zip,然后解压后,会看到如下所示几个文件。 其中META-INF文件夹里存放的就...

网友评论

    本文标题:Android签名机制

    本文链接:https://www.haomeiwen.com/subject/udewkftx.html