上QQ阅读APP看书,第一时间看更新
本书的章节安排:学习路线图
本书分为两部分。第一部分的内容应该都有必要阅读,这部分涵盖密码学中的许多原语。读者最终会像搭积木一样利用密码原语构建更复杂的系统和协议。
● 第1章对实用密码学进行介绍,让读者了解可以从本书学到的内容。
● 第2章讨论哈希函数相关的知识。哈希函数是一种基本的密码学算法,它可以根据输入的字符串生成一个唯一的标识符。
● 第3章讨论数据认证以及确保消息不被他人篡改的方法。
● 第4章讨论加密算法,加密算法用于确保通信双方交互的消息不会被其他人观察到。
● 第5章介绍密钥交换算法,我们可以通过密钥交换算法与其他人协商出一个秘密值。
● 第6章介绍非对称加密算法,它允许多人给同一个人发送已加密的消息,还介绍了混合加密技术。
● 第7章讨论签名算法,它是现实世界纸质签名在计算机中的等价物。
● 第8章讨论随机数的定义以及生成秘密值的方法。
本书的第二部分介绍基于上述原语构造的密码系统。
● 第9章介绍使用加密以及认证算法保证机器之间安全通信的方法。
● 第10章介绍端到端加密,它讨论通信双方建立信任的方法。
● 第11章介绍机器验证用户身份以及人工辅助机器进行身份认证的方法。
● 第12章介绍一个新兴的密码领域——“加密货币”。
● 第13章重点介绍硬件密码学,也就是可以用来防止密钥泄露的设备。
● 第14章和第15章所涉及的内容(后量子密码和新一代密码技术)相关性越来越高,又或者因为它们变得更加实用和高效,相关的技术已经开始进入工业界。如果读者跳过这两章内容,那也没什么问题,不过读者必须读完第16章。
● 第16章总结密码学从业者必须记住的不同的挑战和不同的经验教训。正如蜘蛛侠的叔叔Ben所说,“能力越大,责任越大。”