iosIOS新手进阶加密

iOS安全--APP代码签名机制

2022-05-19  本文已影响0人  Developer_Yancy

学习路线(内部分享内容)

  1. 加密解密(对称加密、非对称加密、混合加密)
  2. 单向散列函数
  3. 数字签名
  4. 证书
  5. iOS签名机制

参考资料与图片来源:
《图解密码技术第三版》
iOS App 签名的原理
Apple签名机制官方指南
深入理解代码签名机制

1. 加密解密

为什么需要加密?
image.png image.png image.png
对称加密
非对称加密 (也叫 公钥密码加密)

非对称加密代表加密和解密使用不同的密钥。具体的加解密过程就是,由发送方生成一对公钥与私钥,公钥可以公开给所有发送方,私钥自己保存。发送方使用公钥对信息进行加密,接收方收到密文后,使用私钥进行解密即可

混合加密(HTTPS中SSL/TLS使用这种方式)
  1. 首先,消息发送者要拥有消息接收者的公钥
  2. 生成会话密钥,作为对称密码的密钥,加密消息
  3. 用消息接收者的公钥,加密会话密钥
  4. 将前2步生成的加密结果,一并发给消息接收者

会话密钥(session key)
为本次通信随机生成的临时密钥(伪随机数生成器)
作为对称密码的密钥,用于加密消息,提高速度

  1. 用会话密钥加密的消息(加密方法:对称密码)
  2. 用公钥加密的会话密钥(加密方法:公钥密码)


    image.png

  1. 消息接收者用自己的私钥解密出会话密钥
  2. 再用第1步解密出来的会话密钥,解密消息 image.png

2. 单向散列函数(消息摘要函数、指纹、哈希函数)

3. 数字签名

4. 数字证书和CA

上一篇下一篇

猜你喜欢

热点阅读