Obfusc8 - Implementation of Candidate Indistinguishability Obfuscation

This project is a preliminary implementation of the Candidate Indistinguishability Obfuscation algorithm recently proposed by Garg et al. [1]. Each of the steps necessary for the NC1 candidate is implemented, however, the implementation of Multilinear Jigsaw Puzzles is still in the early phases of development. You can read about our preliminary experiments in [2].

The source code is available under the Apache License, Version 2.0 at: 

https://github.com/tum-i22/indistinguishability-obfuscation

[1] S. Garg, C. Gentry, S. Halevi, M. Raykova, A. Sahai, and B. Waters. "Candidate indistinguishability obfuscation and functional encryption for all circuits." In: Foundations of Computer Science (FOCS), 2013 IEEE 54th Annual Symposium on. IEEE. 2013, pp. 40-49.

[2] S. Banescu, M. Ochoa, N. Kunze, and A. Pretschner. "Benchmarking indistinguishability obfuscation - a candidate implementation." In Proceedings of ESSoS 2015, Milan, Italy, March 4-6, 2015.