Patent ID: 7587616
Filing Date: 2009-09-08
Classification: G06F

Abstract:
1. A method of code obfuscation, implemented by a computing device, the method comprising: receiving a code block; iteratively applying a select obfuscation algorithm to the code block wherein for each iteration the select obfuscation algorithm is one of a plurality of obfuscation algorithms applied in a user-selected order that, when applied, outputs intermediate obfuscated code for further obfuscation by a subsequent non-final iteration, wherein at least two different obfuscation algorithms are applied and wherein one of the selected obfuscation algorithms comprises an oblivious hashing algorithm configured to insert a hashing variable into a code block that relies on a variable of the received code block that comprises a value determined at code execution; and outputting, from a final iteration, final obfuscated code.