1. A method for transparently applying a cryptographic operation to application-specific data, the method comprising: (a) providing an application program interface (API) coupled between a cryptographic server and a data store; (b) specifying a data flow event or location in the data flow in a first computer program code that allow a user to provide a second computer program code to the instantiation of the first program that will be invoked when the data flow reaches the specified data flow event or locations in the flow of data; (c) utilizing the application program interface (API) using the specified data flow event or location in the data flow in the first computer program code which permit a cryptographic operation that is performed by a cryptographic appliance (CA) upon request of a server without any awareness by the applications that such cryptographic operation is occurring or has occurred; and (d) using the specified data flow event or location in the data flow in a first computer program code to automatically generate requests for encryption and decryption of data based on the operations performed on a data store for which these data flow event or location are specified transparently to applications which invoke these operations on data stores.