![]()
内容推荐 密码学是信息安全的基础,本书教读者应用加密技术来解决现实世界中的一系列难题,并畅谈了密码学的未来,涉及“加密货币”、密码验证、密钥交换和后量子密码学等话题。 全书分为两个部分,第一部分介绍密码原语,涉及密码学基础概念、哈希函数、消息认证码、认证加密、密钥交换、非对称加密和混合加密、数字签名与零知识证明、随机性和秘密性等内容;第二部分涉及安全传输、端到端加密、用户认证、“加密货币”、硬件密码学、后量子密码、新一代密码技术等内容。 本书形式新颖、深入浅出,非常适合密码学领域的师生及信息安全从业人员阅读,也适合对密码学及其应用感兴趣的读者阅读。 作者简介 戴维·王,David Wong是O(1)实验室的一位高级密码工程师,他致力于Mina“加密货币”的研发。在此之前,他曾在Facebook Novi工作,担任Diem(正式名称为Libra)“加密货币”研发团队的安全顾问。在Facebook工作前,他还在NCC集团的加密服务机构做过安全顾问。 David在他的职业生涯中多次参与开源审计工作,比如审计OpenSSL库和Let's Encrypt项目。他曾在多个会议(如“Black Hat”和“DEF CON”)上做过报告,并在“Black Hat”会议上讲授密码学课程。他为TLS 1.3协议和Noise协议框架的发展做出了贡献。此外,他还发现了许多库存在的漏洞,例如Go语言标准库中的CVE-2016-3959漏洞,TLS库中的CVE-2018-12404、CVE-2018-19608、CVE-2018-16868、CVE-2018-16869和CVE-2018-16870漏洞。 David还是Disco协议和基于智能合约的去中心化应用程序安全项目的开发者之一。他的研究内容包括对RSA的缓存攻击、基于QUIC的协议、对ECDSA的时序攻击或针对DH算法的后门攻击等领域的安全技术。 目录 第一部分 密码原语:密码学的重要组成部分 第1章 引言 1.1 密码学使协议安全 1.2 对称密码:对称加密概述 1.3 Kerckhoff原则:只有密钥保密 1.4 非对称加密:两个密钥优于一个密钥 1.4.1 密钥交换 1.4.2 非对称加密 1.4.3 数字签名:与手写签名作用一样 1.5 密码算法分类和抽象化 1.6 理论密码学vs.实用密码学 1.7 从理论到实践:选择独特冒险 1.8 警示之言 1.9 本章小结 第2章 哈希函数 2.1 什么是哈希函数 2.2 哈希函数的安全属性 2.3 哈希函数的安全性考量 2.4 哈希函数的实际应用 2.4.1 承诺 2.4.2 子资源完整性 2.4.3 比特流 2.4.4 洋葱路由 2.5 标准化的哈希函数 2.5.1 SHA-2哈希函数 2.5.2 SHA-3哈希函数 2.5.3 SHAKE和cSHAKE:两个可扩展输出的函数 2.5.4 使用元组哈希避免模糊哈希 2.6 口令哈希 2.7 本章小结 第3章 消息认证码 3.1 无状态cookie——一个引入MAC的范例 3.2 一个代码示例 3.3 MAC的安全属性 3.3.1 伪造认证标签 3.3.2 认证标签的长度 3.3.3 重放攻击 3.3.4 在固定时间内验证认证标签 3.4 现实世界中的MAC 3.4.1 消息认证码 3.4.2 密钥派生 3.4.3 cookie的完整性 …… 第二部分 协议:密码学的核心作用 附录 习题答案 |