Patent ID: 8516251

Claim:
A method for providing a digital program authorization, which comprises the steps of: encoding, using a processor, the digital program to associate said digital program with an authentication agent, where said authentication agent includes, an authentication agent identifier indicating a serial number of the authentication agent for associating the authentication agent with the digital program, a symmetrical encryption/decryption key CK encrypted by an asymmetrical key encryption key Pa through an encryption algorithm, a digital signature for associating an identity of an issuer of the authentication agent, and a program code executable by a device for rendering the digital program, the program code operative to: render said digital program for authenticating the validity of the device; and decrypt the encrypted key CK using an asymmetrical key decryption key Pb through a decryption algorithm corresponding to the encryption algorithm, or otherwise deliver said asymmetrical key decryption key Pb of the encrypted key to a Digital Right Management (DRM) module; where the (Pa, Pb) Key pair are an asymmetrical key pair for encrypting and decrypting the encryption/decryption key CK, providing a digital content including said digital program and said authentication agent to said device.