Patent ID: 8220058
Filing Date: 2012-07-10
Classification: G06F,H04L,H04N

Abstract:
1. A method for application program obfuscation, comprising: receiving, on an application program provider, a reference to a decryption algorithm and a first cryptographic key; creating, on said application program provider, a key decryption program comprising an instruction stream, said key decryption program configured to perform said decryption algorithm for said first cryptographic key; applying, on said application program provider, a cryptographic process to a second cryptographic key to create an encrypted second cryptographic key wherein said cryptographic process receives said first and second cryptographic keys as inputs; scrambling, on said application program provider, said encrypted second cryptographic key into said instruction stream using a code obfuscation method indicated by an obfuscation descriptor, said scrambling creating an obfuscated key decryption program, said obfuscation descriptor based at least in part on a target ID wherein said target ID specifies a user device for executing an obfuscated application program; and sending, from said application program provider, said obfuscated key decryption program.