IACR Cryptology ePrint Archive · 2011 · 19 citations · 15 references
ComputingComputer EngineeringComputer ScienceComputer SecurityCryptographyHardware SecurityHardware ObfuscationHomomorphic EncryptionCode EncryptionCode ObfuscationEncryptionFully Homomorphic EncryptionFunctional EncryptionHardware Security TokensObfuscationStateless Computing
Code obfuscation is one of the most powerful concepts in cryptography. It could yield functional encryption, digital rights management, and maybe even secure cloud computing. However, general code obfuscation has been proven impossible and the research then focused on obfuscating very specific functions, studying weaker security definitions for obfuscation, and using tamper-proof hardware tokens to achieve general code obfuscation. Following this last line this work presents the first scheme which bases general code obfuscation of multiple programs on one single stateless hardware token. Our construction is proven secure in the UC-framework and proceeds in three steps: 1. We construct an obfuscation scheme based on fully homomorphic encryption (FHE) and a hybrid functionality conditional decrypt, which decrypts the result of a homomorphic computation given a proof that the computation was performed as intended. One difficulty of the first step are possible decryptions errors in the FHE. These decryption errors can occur whenever the randomness for the encryption is chosen maliciously by the receiver of the obfuscated code. Such decryption errors then could make a real obfuscated computation distinguishable from a
15
Fully homomorphic encryption using ideal lattices
Craig Gentry · 2009 · 6.6K citations
Universally composable security: a new paradigm for cryptographic protocols
Ran Canetti · 2001 · 3.3K citations
Efficient Fully Homomorphic Encryption from (Standard) LWE
Zvika Brakerski, Vinod Vaikuntanathan · 2011 · 1.5K citations
Universal one-way hash functions and their cryptographic applications