Hiding secrets in software: a cryptographic approach to program obfuscation.
Sanjam GargCraig GentryShai HaleviMariana RaykovaAmit SahaiBrent WatersPublished in: Commun. ACM (2016)
Keyphrases
- static analysis
- control flow
- program understanding
- reverse engineering
- data flow
- source code
- test cases
- dynamic analysis
- program slicing
- smart card
- software systems
- computer systems
- computer hardware
- software development
- programming environments
- software testing
- neural network
- program comprehension
- software package
- test suite
- software maintenance
- software tools
- software projects
- software components
- software design
- computer programs
- software architecture
- java programs
- hash functions
- open source