二十二、iOS签名机制(一)

一、了解签名

上面是通过覆盖掉iphone里面的mach-O文件,来运行我们修改过的汇编代码,这样逻辑就被我们改掉了。

那我们能不能把这个修改过汇编代码的Mach-O安装到别的手机呢?
——不能,因为修改过汇编后,破坏了iOS的签名

894719-15b6f2907ca585c6.png

相当于这个签名文件描述了.app文件夹下的所有内容是什么。所以一旦你改了可执行文件里面的内容,就意味着跟签名里面的描述不一样了。

当然,Mach-O的签名是保存在Mach-O里面的。除此之外别的文件保存在_CodeSignature中。

894719-5c2af42426e1c495.png

一旦修改了Mach-O里面的内容,Code Signature的内容就对不上。也就无法安装到别的手机上。除非重签名,那我们就需要搞懂iOS的签名机制。


二、加密解密简介

894719-9cdc62079799479b.png
image.png
894719-0d328913c366f093.png
image.png


三、对称密码

894719-3fd6f92aa1bae6c1.png
image.png
894719-4bd60a9ad87c6518.png
image.png
894719-6c04359b5986672f.png
3DES
894719-f3ceeff27fb2470a.png
DES-EDE3
894719-1ac4b032988511c0.png
DES-EDE2
894719-aee244a6fefeeba7.png
AES


四、密钥配送问题

894719-0197176edea1c685.png
894719-4a4e122d6bf6e88f.png
image.png
894719-a4b33c6ea3fcf7b9.png
image.png

公钥密码非对称密码),就没有密钥配送的问题了。


五、公钥密码

894719-e1ea630ba87bc7c1.png
image.png
894719-f6d313efb2f45c8c.png
image.png
894719-4dd1aca808334d89.png
image.png


六、混合密码系统

894719-cdff89faa3d0337c.png
image.png
894719-351935581df22d52.png
加密
894719-2f0d73804efa945b.png
解密

为什么要混合?——各有各的优点(效率和安全):
消息的内容量大:用对称密码(会话密钥)加密,发挥快速的优势;
会话密钥内容小:用公钥加密,发挥安全性高的优势,减弱加密速度的缺点。

HTTPS里面的SSL用的就是这种混合加密。


七、总结

894719-4c584351049e1b56.png
image.png

公钥密码算法,加密用的是公钥,解密用的是私钥。


八、单向散列函数01-基本概念

894719-0c845a5cab99aa7f.png
image.png
894719-8a16228b9f472297.png
image.png
894719-4d733f268e47bb01.png
image.png


八、散列函数02-使用场景

894719-925d38a590fe3e2c.png
image.png
894719-c441421b2feda896.png
image.png

猜你喜欢

转载自blog.csdn.net/weixin_34161032/article/details/87560821
今日推荐