cryptography icon indicating copy to clipboard operation
cryptography copied to clipboard

Cryptography that everyone can understand

人人都能看懂的密码学

本书的目标是将苦涩难懂的密码学简单化,让更多人能够读懂密码学,对密码学产生兴趣。阅读本书,需有一定的数学理论基础。书中的密码将以图解和简单易懂的语言叙述密码学的逻辑。

第一章:序言

第二章:密码学发展简史

第三章:对称加密和非对称加密

第四章:单向散列函数

第五章:分组加密

第六章:消息认证码

第七章:PKI公钥基础设施

第八章:数字签名

第九章:秘密共享

第十章:MPC 多方计算概述

第十一章:不经意传输

第十二章:混淆电路

第十三章: 具体的 MPC 算法和代码实现

第十四章:零知识证明简介

第十五章:零知识证明应用

第十六章:Groth16 算法介绍和代码实现

第十七章:Sonic 算法介绍和代码实现

第十八章:Fractal 算法介绍和代码实现

第十九章:Halo 算法介绍和代码实现

第二十章:SuperSonic 算法介绍和代码实现

第二十一章:Marlin 算法介绍和代码实现

第二十二章:Plonk 算法介绍和代码实现

第二十三章:Zk-Stark 算法介绍和代码实现

第二十三章:国密

关于本书

关于本书

目前本书在写作阶段,书籍的版本暂设为 V1.0.1 版,本书将一直跟随密码学技术的发展,随时会更新, 本书的内容将会在笔者的博客和公众号上同步更新,可能内容上不太一致,希望读者多多包涵。由于编写本书的作者水平有限,书中有什么质疑的地方,大家可以提出来一起讨论。