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