Mohammad Mahmoudi

Assistant Professor, University of Virginia


Code Obfuscation from Encryption?


Code obfuscation can be seen as "encrypting" a "program" in a way that allows us to run it, while keeping its implementation as hidden as possible. So it is natural to ask whether code obfuscation could be based on very strong recently developed forms of encryption such as: witness encryption, predicate encryption, or functional encryption. In this talk, I will describe what these primitives are, and then I will describe a set of positive and negative results that give almost a full picture for the question above.


Mohammad Mahmoody finished his undergraduate studies at the computer science department of Sharif University in 2004. He then joined Princeton university for his PhD studies where he worked on foundations of cryptography. He then joined Cornell university for his post-doctoral studies and since 2013 he is an assistant professor at the University of Virginia.


Download presentation from here.


Watch video from here.