arnaucube
arnaucube/plonky2-crypto-gadgetsPublic Self-hosted repository
plonky2-crypto-gadgets/README.md
README.mdRaw
 1# plonky2-crypto-gadgets
 2
 3> Warning: this code is unaudited.
 4
 5- [aes-gcm](/aes-gcm): Plonky2 circuits for AES & AES-GCM encryption system as described at
 6	- AES: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197-upd1.pdf
 7	- AES-GCM (Galois Counter Mode): https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf
 8- [ecgfp5](/ecgfp5): Plonky2 circuits for ElGamal and (a finite field analogue of) hashed ElGamal cryptosystems as described at
 9    - ElGamal: §1.4.3 of Menezes - *Elliptic Curve Public Key Cryptosystems* (1993)
10    - hashed ElGamal: Abdalla, Bellare & Rogaway - *The oracle Diffie-Hellman assumptions and an analysis of DHIES* (2001)
11- [feistel](/feistel): a Plonky2 library for a finite field analogue of the Feistel cipher as described [here](https://en.wikipedia.org/wiki/Feistel_cipher).