安全机制

2016-11-17  本文已影响55人  学而不思则罔思而不学则殆

苹果安全机制

iOS的签名机制

数据加密

常见的加密算法:
MD5/SHA/DES/3DES/RC2和RC4/RSA/IDEA/DSA/AES
加密算法的选择: 根据公司的加密方案, 按照公司的接口文档去加密

MD5

特点:

加盐 (salt)

在明文的位置加入随机串, 然后再进行 MD5 先加密, 后乱序(对明文进行 MD5, 然后对加密得到的 MD5 的字符串进行乱序), 总而言之就是: 黑客就算攻破了数据库, 也无法解密出正确的明文.

非对称算法

数字签名

申请数字证书

数字证书是苹果数字签名后的数字化证书, 是 iOS 系统校验 App 的核心.
过程:

描述文件

App打包签名, 校验

Xcode 在打包生成 ipa 文件的过程中, 利用当前证书的私钥进行代码, 资源文件的数字签名, 并且将其存放在 ipa 文件夹的 _CodeSinature 文件夹下


ipa 包内容

当 App 安装到 iOS 的系统上满的时候, 系统先通过描述文件找到数字证书, 通过证书里面的苹果数字签名, 验证证书的有效性. 如果证书有效, 取出证书中的公钥, 解密 App 中的数字签名, 如果发现摘要一直, 那么验证通过


校验App
上一篇 下一篇

猜你喜欢

热点阅读