<< 图解密码技术 >> 读后总结

2021-08-29  本文已影响0人  菜鸡前端

作者详细的介绍了密码学的发展历史,以及常用的加密算法及其使用场景,借助书的一段描述,我认为本文所涉及到的技术可以概括为:

密码学家的工具箱包括:

  • 对称加密
  • 公钥加密
  • 单向散列函数
  • 消息认证码
  • 数字签名
  • 伪随机数生成器

如果你对这6项技术都能很好的运用,以及能区分优缺点,那么恭喜你,你已经入门了,不需要看我写的总结了。另外11/12/13/14章节我省略了,如果你感兴趣,可以自己去查阅。如果你掌握了前10章,那么你对 HTTPS 的原理应该是比较清晰了。

01. 环游密码世界

本章介绍了密码安全的重要性,对一些对象的概念做了详细介绍,比如:消息、发送者、窃听者、接收者。也对一些加密技术做了简单介绍:密码算法、密钥、对称密钥、公钥密码等。

02. 历史上的密码

介绍了古时候的人们是如何对信息进行加密的。介绍了以下算法:

03. 对称密码(加密消息)

对称加密:加密和解密使用相同的密钥,有 DES、3次DES(3个密钥)、AES 等加密算法

04. 分组密码的模式

由于几乎所有的算法都只能将固定长度的明文进行加密,当超过这个长度时就需要分组加密,这些分组是如何进行迭代的可以分为很多模式,这就是分组密码模式。
密码算法可以分为:分组密码 和 流密码(对数据进行连续处理的一类密码算法)

如果你多这些模式的细节感兴趣,建议你自行上网搜查资料,比如 https://baike.baidu.com/item/CBC/22320875

05. 公钥密码 (密钥配送问题)

公钥密码:加密和解密分别使用不用的密码,被称为公钥(public key)和私钥(private key),公钥常常是公开的,私钥则是私钥的,绝对不能公开,公钥和私钥是一对密钥对,他们在逻辑上是具有数学关系的。它的典型应用是解决密钥配送问题。

06. 混合密码系统 (公钥密码抵御中间人攻击)

07. 单向散列函数 (消息一致性)

08. 消息认证码(消息被正确传送了吗)

9. 数字签名(消息到底是谁写的)

9.1 数字签名的方法

9.2 数字签名无法解决的问题

要正确的使用数字签名,一个大前提是,用于验证签名的公钥,必须属于真正的发送者,这样我们陷入了死胡同:用来识别是否篡改、伪装、以及否则的数字签名,它本身以来公钥篡改识别的功能。为了验证公钥是否为合法的发送者,我们需要使用证书。所谓证书就是将公钥作为一条消息,有一个可信的第三方对其签名后所得到的公钥。当然,这只是问题转移,为了对证书上的数字签名进行验证,我们必然需要另一条公钥,这就设计到了PKI,即公钥基础设施。

10. 证书(为公钥加上数字签名)

证书:用来对公钥的合法性提供证明的技术。
公钥证书(PKC)类似驾照,里面有姓名,组织,邮箱,地址等个人信息,以及属于此人的公钥,并由认证机构施加数字签名。主要步骤为:

10.1 公钥设施基础(PKI)

为了能够更有效运用公钥而制定的一系列规范和规格的集合。

上一篇 下一篇

猜你喜欢

热点阅读