Patent ID: 7721100

Claim:
A method for granting access to a computer-based object, comprising: providing a memory card comprising a program code processor; assigning a public and private key to the memory card; storing the public and private key assigned to the memory card on the memory card; providing license information comprising a license code encrypted by the public key assigned to the memory card at a computing device that controls the access to the computer-based object; generating a symmetric key which is available to the memory card and the computing device from a first random number generated by the memory card and from a second random number provided by the computing device; transmitting the encrypted license code and a specification of a function to be executed by the memory card for decrypting the encrypted license code which is provided with a hash value encrypted using the symmetric key to the memory card; decrypting the encrypted hash value by the memory card and checking for agreement with a hash value computed for the specification of the function to be executed by the memory card for decrypting the encrypted license code; and executing a function for decrypting the encrypted license code by the memory card and transmitting the decrypted license code to the computing device if a result of the check is in agreement, wherein the decrypted license code provides at least temporary access to the computer-based object.