`

app签名

 
阅读更多

app签名作用:

保证app安装包是完整的未被窜改过.

所有app的签名是唯一的,如app签名重复,则安装时会报错,一定需要卸载签名相同的原安装程序才能装新的。

 

 

签名操作原理

1,  用MD5/SHA-0 SHA-1等消息摘要算法对app.apk生产消息摘要。

2,  用签名证书的私钥对消息摘要加密。

3,  把签名证书(含公钥),加密后的消息摘要,以及消息摘要算法存放在app.apk内生产新的appSigned.apk.

 

签名后的appSigned.apk多了以下三个文件 MANIFEST.MF, CERT.RSA, CERT.SF。

MANIFEST.MF 保存了所有文件的SHA-1并base64编码后的值,即app.apk的消息摘要

CERT.RSA 包含公钥信息,所采用的加密算法和信息发布机构信息

CERT.SF 文件比MANIFEST.MF多了SHA1-Digest-Manifest ,这个值是MANIFEST.MF文件使用SHA1-RSA算法,用私钥进行加密得到。

 


签名认证原理

1,  从appSigned.apk内获取签名证书(含公钥),加密后的消息摘要,以及消息摘要算法。

2,  从签名证书中获取公钥,并解密加密后的消息摘要,得到消息摘要。

3,  用消息摘要算法对appSigned.apk生成消息摘要。

4,  判断步骤2和步骤3产生的消息摘要是否一致,如一致则认证通过。由于只有发送者才有加密摘要的私钥,所以我们可以确定信息一定是发送者发送的

 

签名原理http://blog.csdn.net/kickxxx/article/details/18252881

证书格式http://liuleijsjx.iteye.com/blog/433853

 

分享到:
评论

相关推荐

    pepk.jar Pepk 签名工具(华为市场或者谷歌市场上架app签名需要)

    华为市场或者谷歌市场上架app签名需要 pepkPath(你的pepk.jar文件的地址) keystorePath(你的android app 签名文件的地址,该文件一般是.jks或者.keystore后缀) aliasName(你的android app 签名文件生成的时候填写...

    APP签名工具

    在移动应用开发领域,APP签名工具是至关重要的一个环节,它确保了应用程序的完整性和安全性。APP签名是在Android或iOS平台上发布应用时必不可少的过程。本文将深入探讨APP签名的原理、重要性以及如何使用相关工具。 ...

    获取App签名信息

    总的来说,通过`PackageInfo`获取App签名信息是Android开发中的一项重要操作,它有助于维护应用的安全性,防止未授权的修改,并确保用户安装的是官方发布的版本。理解并正确使用这一机制,对任何Android开发者都至关...

    查看APP签名信息和比对签名信息

    用于获取APP签名信息(指纹信息)。也可以比对指纹信息用于验证是否是同一证书签名。 使用方式:.apk拖入即可。

    苹果APP签名软件,安全方便

    苹果APP签名工具,是一款跨平台ios签名和重签名工具。开心签名工具分ipa签名工具windows版,ipa签名工具linux版本,ipa签名工具mac版本。可以命令行签名,也可以图形界面重签名。签名和重新签名的时候可以修改ipa的...

    Android APP签名脚本

    下面将详细解释Android APP签名脚本的相关知识点。 1. **Android应用签名的重要性** - **身份验证**:签名可以验证应用程序的开发者,提高用户对应用的信任度。 - **权限管理**:只有签名的应用才能访问特定的...

    mac android app 签名工具

    在Mac环境下,针对Android APK的签名工具有多种选择,其中一个就是我们今天要讨论的"mac android app 签名工具"。这个工具包主要用于对APK进行二次签名打包,以确保应用程序能够正确地在Android设备上运行,并且可以...

    Pepk 签名工具(华为市场或者谷歌市场上架app签名需要)

    Pepk工具由Google提供,主要服务于两个目的:一是为华为市场的应用签名,二是为Google Play签名服务(也称为Play App Signing)。对于华为市场,开发者需要使用Pepk工具生成特定格式的签名文件,以便于上传和分发。...

    iOS App 签名工具 非常好用

    标题中的“iOS App 签名工具 非常好用”表明我们正在讨论一款能够高效、便捷地为iOS应用程序签名的工具。描述虽然简短,但暗示了这个工具在实际使用中表现出色。 iOS App Signer是这样的一个工具,它专门设计用于对...

    安卓app签名获取工具

    获取已安装apk签名,轻松验证apk签名一致。

    6582系统App签名文件夹

    6582系统App签名文件夹,正如其名,是指与6582版本系统相关的应用签名存储位置。这个文件夹通常包含用于验证应用程序身份和权限的签名证书及相关元数据。在Android开发和系统维护中,理解应用签名的概念、流程以及它...

    安卓刷机包和APP签名工具

    在安卓生态系统中,刷机...刷机包提供了自定义系统的机会,而APP签名则是保证应用安全性和更新连续性的关键步骤。了解和掌握这些知识,无论是对于开发者还是普通用户,都能更好地利用安卓系统的开放性,提升使用体验。

    iOS App Signer.zip Mac版ipa重签名工具,iosAPP签名工具,极大简化签名流程和操作

    在iOS应用开发的世界里,App签名是一个不可或缺的环节,它确保了应用的安全性和合法性。对于开发者而言,尤其是那些非Apple官方商店分发的应用,签名过程可能显得繁琐且复杂。然而,有了iOS App Signer这样的工具,...

    华为市场上架app签名Pepk工具

    这里提到的“华为市场上架app签名Pepk工具”是华为提供的一款专用工具,用于对Android应用程序进行签名,使得它们能够在华为设备上顺利安装和运行。这个工具的全称为Package encryption and signing key tool(简称...

    简单apk签名工具apksign.zip_apksign是什么_安卓APP签名工具

    本文将深入探讨"apksign"工具,以及它是如何作为安卓APP签名工具来使用的。 "apksign"是Android SDK提供的一款命令行工具,用于对APK文件进行签名。这个工具简化了签名过程,使得开发者无需深入了解签名的底层细节...

    用于Android系统app签名文件.zip

    用于Android开发给app系统签名文件,jks签名文件,包含signapk.jar,和keytool-importkeypair等文件。keytool-importkeypair的使用已经在文件中了。

    微信获取APP签名工具

    老版本微信平台注册APP签名工具

Global site tag (gtag.js) - Google Analytics