Boolean circuits for AE cores of NIST lightweight ciphers
This project reports the Boolean circuits for the cores of the AE algorithms in the NIST lightweight cryptography competitions. The use of the circuits are for Binary circuit based MPC, FHE and ZK Proofs applications.
The circuits are produced using the CBMC-GC compiler [FHK + 14]. Possible optimizations were done while generating the circuits. The description of the core AE circuits are provided in two representations below.
AE_Core_Name (r 100) means 100-round AE_Core_Name as the AE cores have iterative construction. The circuits for the remaining ciphers are coming soon.
AES ciruits can be found here and here.
Circuits in bristol format (AND, XOR, NOT):
Circuits in bristol format (AND, OR, XOR, NOT): Coming soon...
This project is maintained by Kalikinkar Mandal. To report any issues, suggestions or queries, please send an email to: kmandal [at] unb [dot] ca.