This repository hosts the source code of our compiler for CEAL (Cryptoleq Enhanced Assembly Language), as well as the associated documentation. To quickly build the compiler, please review the instructions in build_ceal.pdf.
If you use the compiler for CEAL from this repository or our Cryptoleq framework, please reference the following paper:
O. Mazonka, N. G. Tsoutsos, and M. Maniatakos, "Cryptoleq: A Heterogeneous Abstract Machine for Encrypted and Unencrypted Computation," IEEE Transactions on Information Forensics and Security, vol. 11, no. 9, pp. 2123--2138, 2016.