Homomorphic Encryption and Lattice-based Cryptography
Theoretical backgrounds:
BFV/BGV
CKKS
FHEW/TFHE
Software libraries:
- OpenFHE https://github.com/openfheorg/openfhe-development
- OpenFHE workshop at AAAI2024 https://openfheorg.github.io/aaai-2024-lab-materials/
- OpenFHE Forum https://openfhe.discourse.group/
- PALISADE library (OpenFHE predecessor) talks https://www.youtube.com/watch?v=FLGeMd3eiQY
- TFHE-rs/ZAMA https://github.com/zama-ai/tfhe-rs
- SEAL https://github.com/microsoft/SEAL
Open Cheetah-Alibaba https://github.com/Alibaba-Gemini-Lab/OpenCheetah After initial dependencies installation from a fresh Ubuntu, You may face the issue stated here with no emp-ot https://github.com/Alibaba-Gemini-Lab/OpenCheetah/issues/4 ) The way to solve it is to install emp-op dependent library first, and then redo it. You need to have two terminal to make it running.
- Parameter generator for the leveled BGV and BFV scheme https://github.com/Crypto-TII/fhegen
- Clean, portable, tested implementations of post-quantum cryptography https://github.com/PQClean/PQClean
- Post-quantum crypto library for the ARM Cortex-M4 https://github.com/mupq/pqm4
Cryptographic software library produced by the PQCRYPTO project.https://libpqcrypto.org/
- HE Linear Algebra Kernels for Secure Inference https://github.com/shashankballa/HELiKs
Machine learning applications:
Other resource collections:
Reading list https://people.csail.mit.edu/vinodv/FHE/FHE-refs.html
Homomorphic Encryption standardization
- HomomorphicEncryption.org https://homomorphicencryption.org/mailing-list
- NIST standardization https://csrc.nist.gov/Events/2023/mpts2023
Courses/Tutorials:
- Premier on Lattice-based Cryptography https://www.youtube.com/playlist?list=PLMItfTVgwEAvTX4-sZkcF5s3-l1JDocY0
- Another longer playlist on Lattice-based Cryptography https://www.youtube.com/playlist?list=PLasTV9KvJPBukwWUGoLJHCNG9IPJUA5Sg
- Summer School on Post-Quantum Cryptography 2017 https://2017.pqcrypto.org/school/schedule.html
- Executive School on Post-Quantum Cryptography 2017 https://2017.pqcrypto.org/exec/schedule.html
- Post-Quantum Cryptography for Embedded Systems by Tim Güneysuhttps://ches.iacr.org/2017/program.shtml
- Isogeny-Based Cryptography in Hardware by Reza Azarderakshhttps://ches.iacr.org/2019/program.shtml
- Post-Quantum Cryptography by Chris Peikerthttps://www.youtube.com/watch?v=dbP2cgTsrRo * *
- CS 395T: Topics in Cryptography UTAustin https://www.cs.utexas.edu/~dwu4/courses/sp22/syllabus.html
- CS 294-168 Lattices, Learning with Errors and Post-Quantum Cryptography MIT/UCB https://people.csail.mit.edu/vinodv/CS294/
