Android签名方案

Android签名方案经历几个版本,分别为v1,v2,v3,我们分别讲下它们的实现。

V1签名方案

1.计算每个文件的SHA-1摘要,进行Base64编码后写入MANIFEST.MF文件;
2.计算整个MANIFEST.MF文件的SHA-1摘要,进行Base64编码后写入.SF文件;
3.计算MAINFEST.MF文件中每一块摘要的SHA-1摘要,进行BASE64编码后写入
.SF文件;
4.计算整个.SF文件的数字签名(先摘要再私匙加密);
5.将数字签名和X.509开发者数字证书写入
.RSA文件;

V2签名方案

将apk包按照1MB大小分割为多个块,然后计算每个块的摘要,生成一个签名块,然后计算签名块中所有的摘要的签名,最后添加X.509开发者数字证书。

V3签名方案

在v2签名块的的基础上增加一个attr块,里面保存了多个level的证书信息,可以实现证书的替换。

你可能感兴趣的:(Android签名方案)