iOS签名机制-01

2020-05-30  本文已影响0人  快乐的tomato

加密解密

一、对称加密

加密解密用的都是同一个秘钥

1、DES

DES是一种将64bit明文加密成64bit明文密文对称密码算法,秘钥长度是56bit

image.png

2、3DES

将DES重复3次所得到的的一种加密算法,也叫3重DES

image.png

3、AES

参考
对称加密及AES加密算法
iOS开发-AES加密

如果A将使用对称密码加密过的消息发送给了B,只有将秘钥发送给B,B才能破解,但在发送秘钥的过程中,可能会被C窃取秘钥,最后C也能完成解密
解决办法:
1、实现共享秘钥
2、秘钥分配中心
3、秘钥交换算法

二、非对称加密

1、RSA

参考
RSA加密、解密、签名、验签的原理及方法
iOS中使用基于RSA使用公钥加密和公钥解密
iOS 实现RSA公钥解密
iOS中使用RSA加密详解

三、混合密码系统

HTTPS中的加密就是用的混合密码系统

假设 A 消息发送者 B消息接收者

image.png

1、B生成一对公钥、私钥
2、B把公钥分享给A
3、A随机生成一个会话秘钥(临时秘钥)
4、A用会话秘钥加密需要发送的消息(对称秘钥加密)
5、A用B的公钥加密会话秘钥(非对称加密)
6、A把4、5步加密的结果,一并发给B

image.png

1、B用自己的私钥解密会话秘钥(非对称解密)
2、B用会话秘钥解密发送过来的消息(对称解密)


单向散列函数

参考
单向散列函数这篇文章的作者应该和我看的是同一个学习资料,我就不做记录了😁
MD4
MD5
SHA-1
SHA-2
SHA-3


数字签名

参考 iOS的签名与证书机制(三):数字签名与证书


证书

参考 iOS的签名与证书机制(三):数字签名与证书


iOS签名机制

iOS的签名与证书机制(四):iOS的签名


上一篇 下一篇

猜你喜欢

热点阅读