人人都能看懂的密码学 本书的目标是将苦涩难懂的密码学简单化,让更多人能够读懂密码学,对密码学产生兴趣。阅读本书,需有一定的数学理论基础。书中的密码将以图解和简单易懂的语言叙述密码学的逻辑。 第一章:序言 第二章:密码学发展简史 第三章:对称加密和非对称加密 第四章:单向散列函数 第五章:分组加密 第六章:消息认证码 第七章:PKI公钥基础设施 第八章:数字签名 第九章:秘密共享 第十章:MPC 多方计算概述 第十一章:不经意传输 第十二章:混淆电路 第十三章: 具体的 MPC 算法和代码实现 第十四章:零知识证明简介 第十五章:零知识证明应用 第十六章:Groth16 算法介绍和代码实现 第十七章:Sonic 算法介绍和代码实现 第十八章:Fractal 算法介绍和代码实现 第十九章:Halo 算法介绍和代码实现 第二十章:SuperSonic 算法介绍和代码实现 第二十一章:Marlin 算法介绍和代码实现 第二十二章:Plonk 算法介绍和代码实现 第二十三章:Zk-Stark 算法介绍和代码实现 第二十三章:国密 关于本书 关于本书 目前本书在写作阶段,书籍的版本暂设为 V1.0.1 版,本书将一直跟随密码学技术的发展,随时会更新, 本书的内容将会在笔者的博客和公众号上同步更新,可能内容上不太一致,希望读者多多包涵。由于编写本书的作者水平有限,书中有什么质疑的地方,大家可以提出来一起讨论。