二十二、iOS签名机制(一)
2018-12-26 本文已影响11人
Lovell_
一、了解签名
上面是通过覆盖掉iphone里面的mach-O文件,来运行我们修改过的汇编代码,这样逻辑就被我们改掉了。
那我们能不能把这个修改过汇编代码的Mach-O安装到别的手机呢?
——不能,因为修改过汇编后,破坏了iOS的签名
。
![](https://img.haomeiwen.com/i894719/15b6f2907ca585c6.png)
相当于这个签名文件描述了.app文件夹下的所有内容是什么。所以一旦你改了可执行文件里面的内容,就意味着跟签名里面的描述不一样了。
当然,Mach-O的签名是保存在Mach-O里面的。除此之外别的文件保存在_CodeSignature中。
![](https://img.haomeiwen.com/i894719/5c2af42426e1c495.png)
一旦修改了Mach-O里面的内容,Code Signature的内容就对不上。也就无法安装到别的手机上。除非重签名,那我们就需要搞懂iOS的签名机制。
二、加密解密简介
![](https://img.haomeiwen.com/i894719/9cdc62079799479b.png)
![](https://img.haomeiwen.com/i894719/0d328913c366f093.png)
三、对称密码
![](https://img.haomeiwen.com/i894719/3fd6f92aa1bae6c1.png)
![](https://img.haomeiwen.com/i894719/4bd60a9ad87c6518.png)
![](https://img.haomeiwen.com/i894719/6c04359b5986672f.png)
![](https://img.haomeiwen.com/i894719/f3ceeff27fb2470a.png)
![](https://img.haomeiwen.com/i894719/1ac4b032988511c0.png)
![](https://img.haomeiwen.com/i894719/aee244a6fefeeba7.png)
四、密钥配送问题
![](https://img.haomeiwen.com/i894719/0197176edea1c685.png)
![](https://img.haomeiwen.com/i894719/4a4e122d6bf6e88f.png)
![](https://img.haomeiwen.com/i894719/a4b33c6ea3fcf7b9.png)
用公钥密码
(非对称密码
),就没有密钥配送的问题了。
五、公钥密码
![](https://img.haomeiwen.com/i894719/e1ea630ba87bc7c1.png)
![](https://img.haomeiwen.com/i894719/f6d313efb2f45c8c.png)
![](https://img.haomeiwen.com/i894719/4dd1aca808334d89.png)
六、混合密码系统
![](https://img.haomeiwen.com/i894719/cdff89faa3d0337c.png)
![](https://img.haomeiwen.com/i894719/351935581df22d52.png)
![](https://img.haomeiwen.com/i894719/2f0d73804efa945b.png)
为什么要混合?——各有各的优点(效率和安全):
消息的内容量大:用对称密码(会话密钥)加密,发挥快速的优势;
会话密钥内容小:用公钥加密,发挥安全性高的优势,减弱加密速度的缺点。
HTTPS里面的SSL用的就是这种混合加密。
七、总结
![](https://img.haomeiwen.com/i894719/4c584351049e1b56.png)
公钥密码算法,加密用的是公钥,解密用的是私钥。
八、单向散列函数01-基本概念
![](https://img.haomeiwen.com/i894719/0c845a5cab99aa7f.png)
![](https://img.haomeiwen.com/i894719/8a16228b9f472297.png)
![](https://img.haomeiwen.com/i894719/4d733f268e47bb01.png)
八、散列函数02-使用场景
![](https://img.haomeiwen.com/i894719/925d38a590fe3e2c.png)
![](https://img.haomeiwen.com/i894719/c441421b2feda896.png)