iOS 开发 Objective-C

iOS 底层 day 15 单向散列函数 数字签名 证书

2020-08-07  本文已影响0人  望穿秋水小作坊

一、单向散列函数 one way hash function

  1. 什么是单向散列函数?
  1. 常见的几种单向散列函数
  1. 单向散列函数的特点
  1. 单向散列函数的核心思想**防篡改,摘要,单向性**

二、数字签名

  1. 什么是数字签名?

2.数字签名和公钥加密的对比


对比表格
  1. 数字签名流程 → 核心思想 证明是私钥持有者发送的信息

情景的背景描述:Bob 收到暗恋着 Alice 的约会信息 ,可是 Bob 如何确定消息没被篡改?如何确定没有人冒充Alice发送消息?

Alice 想约会 Bob

Bob 收到 Alice 的约会消息

三、数字签名无法解决的问题 → 中间人攻击

仔细思考我们前面的内容,无论是公钥加密的示例中,还是数字签名的示例中,我们都只能假设对方拿到的公钥是正确的,基于这个大前提,Bob 和 Alice 的信息交流才是安全可靠的,如果遭受到中间人攻击呢?

中间人劫持流程图

四、证书

密码学中的证书,全称叫做公钥证书(Public-key Certificate,PKC),跟身份证、驾驶证类似。里面有姓名、邮箱等个人信息,以及此人的公钥。并由认证机构(Certificate Authority ,CA)施加数字签名

证书生成和使用流程图

五、总结

  1. 对称密码
  1. 公钥密码
  1. 单向散列函数
  1. 数字签名
  1. 证书
上一篇 下一篇

猜你喜欢

热点阅读