1. A method for contextually-encrypting data, comprising the steps of: detecting an item of original data that is to be encrypted; identifying contextual information relating to creation of the item of original data, wherein the contextual information comprises at least data uniquely representing an application program with which the item of original data was created; generating unique cryptographic information for use in encrypting the item of original data, wherein the unique cryptographic information is stored in a database in association with data identifying the contextual information comprising at least the data uniquely representing the application program; and generating an encrypted output of the item of original data as a function of the item of original data and the unique cryptographic information.