1. A method for authorizing an application program, the method comprising: determining an application program, the application program including application authorization data (AAD) stored in software code for the application: storing the software code in a code storage space protected from accesses or alterations without authorization: receiving a request from the application program for a secret that is used to decrypt content: determining, at a target entity, a secure file including the secret, the secure file being encrypted using a secure key associated with the target entity, the secure file including the AAD, the AAD being a string that is not associated with a secure key of a target entity; decrypting the secure file using the secure key; determining the AAD that is included in the application program stored in the code storage space; determining the AAD in the secure file that has been decrypted using the secure key; comparing the AAD determined from the secure file and the AAD determined from the application program; and exposing the secret to the application program if the AAD match the AAD from the application program.