l 密码学优秀课程资源
1. 斯坦福大学Dan Boneh教授的密码课
课程简介:课程主要内容包括密码系统的内部工作原理和密码学的实际应用。本课程首先讨论了当对手拥有窃听和篡改网络通信的能力时,拥有共享密钥的双方如何安全通信。本课程后半部分讨论了让双方产生共享密钥的公开密钥技术。
课程连接:https://www.coursera.org/learn/crypto
2. 第2次BIU冬季课程:基于格的密码学及其应用
课程简介:课程介绍了格的基本知识,格上的困难问题和问题之间的相互规约,以及基于格的密码构造。本课程包括加密、交互协议、高级加密(基于身份的加密和其他加密)和全同态加密。
课程连接:http://cyber.biu.ac.il/event/the-2nd-biu-winter-school/
3. 第9次BIU冬季课程:零知识专题
课程简介:课程主要包括零知识证明的理论和实践。本课程介绍了零知识的基础(NP的零知识,WI,常数轮证明,非交互零知识,Fiat-Shamir范式,非黑盒零知识)、Sigma协议、MPC、双线性映射的零知识和短消息零知识(SNARKs和STARKs)。
课程连接:https://cyber.biu.ac.il/event/the-9th-biu-winter-school-on-cryptography/
l 优秀的密码教材
1. 《Introduction to Modern Cryptography》
作者:Jonathan Katz, Yehuda Lindell
教材简介:教材重点在密码算法的形式化定义、精确假设和严格证明。教材介绍了现代密码学的核心原理、组密码的设计原则、公钥密码极其所需的数论知识、数字签名和随机oracle模型及其应用等内容。
2. 《Cryptography and Network Security: Principles and Practice》
作者:William Stallings
教材简介:教材介绍了密码学理论与实践和网络安全的概况。本教材的前半部分介绍了密码学和网络安全技术的综述,探讨了网络安全要解决的基本问题。本教材的后半部分论述了网络安全的实践:已经实现并正在用于提供网络安全服务的实际应用。
3. 《An Introduction to Mathematical Cryptography》
作者:Jeffrey Hoffstein, Jill Pipher, Joseph H. Silverman
教材简介:教材提供了现代密码学的完整介绍,重点介绍了公钥密码系统和数字签名方案理论背后的数学。本教材主要包括:经典密码结构、密码学的基本数学工具(包括素性测试、因子分解算法、概率论、信息论和碰撞算法)、重要的密码创新(如椭圆曲线、椭圆曲线和基于对的密码、格、基于格的密码和NTRU密码系统)和其他主题(包括哈希函数、伪随机数生成器、零知识证明、量子计算和DES/AES)。
4. 《Serious Cryptography - A Practical Introduction to Modern Encryption》
作者:Jean-Philippe Aumasson
教材简介:本教材偏向实践,主要包括身份验证加密、安全随机性、哈希函数、分组密码和公钥技术。此外,还包括密码学中的关键概念、TLS协议的优势和局限性、量子计算与后量子密码、如何选择最佳的算法或协议等问题。
5. 《Federated Learning》
作者:Qiang Yang, Yang Liu, Yong Cheng, Yan Kang, Tianjian Chen, Han Yu
教材简介:是一本联邦学习的综述教材。
l 全同态优秀论文
1. Advances and Open Problems in Federated Learning
简介:这是一篇关于联邦学习(FL)综述的文章,讨论了近年来的进展,提出了大量的开放性问题和挑战。
2. Computing Arbitrary Functions of Encrypted Data
作者:Craig Gentry
简介:文章提出了一种全同态加密的方案,解释了其中的基本思想。
3. BV11:Efficient Fully Homomorphic Encryption from (Standard) LWE
作者:Zvika Brakerski, Vinod Vaikuntanathan
简介:同态加密经典论文之一,提出了一种全同态的加密方案,该方案仅基于(标准)LWE假设。
4. BGV12:(Leveled) fully homomorphic encryption without bootstrapping
作者:Zvika Brakerski, Craig Gentry, Vinod Vaikuntanathan
简介:同态加密经典论文之一,提出了一种全同态加密的方法,该方法可显著提高性能并基于较弱的安全性假设。
5. Bra12: Fully Homomorphic Encryption without Modulus Switching from Classical GapSVP
作者:Zvika Brakerski
简介:同态加密经典论文之一,基于LWE的全同态加密提出了一种新的张量技术。先前工作中密文噪声随着每次乘法呈二次增长,文中方案的噪声仅线性增长。
6. GSW13:Homomorphic Encryption from Learning with Errors: Conceptually-Simpler, Asymptotically-Faster, Attribute-Based
作者:Craig Gentry, Amit Sahai, Brent Waters
简介:同态加密经典论文之一,描述了一种基于LWE问题的相对简单的FHE方案:提出了一种用于构建FHE方案的近似特征向量法,在大多数情况下,同态加法和乘法只是矩阵加法和乘法。
7. CKKS17:Homomorphic encryption for arithmetic of approximate numbers
作者:Jung Hee Cheon, Andrey Kim, Miran Kim, Yongsoo Song
简介:同态加密经典论文之一,提出一种方法来构造用于近似算术的同态加密方案。
8. 这里可以继续添加
l 全同态优秀源码
1. Awesome Homomorphic Encryption
简介:一份精心策划的同态加密库、软件和资源列表
代码连接:https://github.com/jonaschn/awesome-he
2. HElib算法
简介:IBM开发的一个免费的开源跨平台软件,它实现了各种形式的同态加密。
代码连接:https://github.com/shaih/HElib
l 区块链优秀论文
1. [BFM88]Blum, Manuel; Feldman, Paul; Micali, Silvio (1988). Non-Interactive Zero-Knowledge and Its Applications. Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing (STOC 1988).
简介:这是一篇关于NIZK基础的论文。文章中提出任何零知识证明中的交互作用都可以通过共享一个公用的短随机串(CRS)来代替。这一结果构造了能防止选择密文攻击的公钥密码体制。
2. 有关区块链的顶会论文链接
https://github.com/baozjian/Top-Blockchain-paper
l 函数加密优秀论文
1. Goldwasser S , Kalai Y T , Popa R A , et al. Reusable garbled circuits and succinct functional encryption[J]. 2013.(单输入方案)
2. Shafi Goldwasser, S.Dov Gordon, Vipul Goyal,等. Multi-input Functional Encryption[J]. 2014.(多输入方案)
3.
l 函数加密优秀源码
多输入函数加密源码
简介:一个多输入的函数加密方案的代码
代码链接:https://github.com/5GenCrypto/mife
l 区块链优秀源码
1. DIZK(zkSNARK for R1CS)算法
简介:一个分布式的零知识证明系统的Java库,该库实现了分布式多项式计算和插值,拉格朗日多项式计算,多标量乘法等,还提供分布式zk-Snark证明系统。
代码链接:https://github.com/scipr-lab/dizk
2. zkSNARK算法
简介:一个简洁的非交互式零知识证明算法,用libsnark实现zkSNARK算法。
代码连接:https://github.com/lightning-li/zkSNARK-toy
3. Sonic算法
简介:使用了Sonic接口,此接口使用的不是普通的CRS(Common Reference String),而是在运行过程中,可以进行更改的CRS。
代码连接:https://github.com/adjoint-io/sonic
4. Snarkjs:算法
简介:这是zkSNARK方案的JavaScript实现。它允许原来的8点协议和Groth协议(仅3点和3对)。这个库允许进行设置、生成证明和验证过程。
代码连接:https://github.com/iden3/snarkjs
5. 环签名算法
简介:利用环签名相关理论构造的匿名性签名算法。
代码连接:https://github.com/FISCO-BCOS/group-signature-server
https://github.com/FISCO-BCOS/group-signature-client
6. 区块链平台:DragonChain
简介: DragonChain是一个面向企业的公、私有链混合的区块链平台,开发人员可以使用开发库中现有的智能合约,也可以自行编写智能合约,并且使用熟悉的编程语言开发区块链应用程序。
代码连接:https://github.com/dragonchain/dragonchain
l 补充的优秀资源
零知识证明学习资源汇总
简介:这篇文章收集了关于零知识证明的一些学习资料(包括科普文章,论文,开源仓库及相关学习网站等),并对这些资源进行了整理分析
资源连接:https://github.com/sec-bit/learning-zkp/blob/master/zkp-resource-list.md