| CPC G06F 9/541 (2013.01) [G06F 9/44521 (2013.01); H04L 9/3247 (2013.01)] | 9 Claims |

|
1. A computer-implemented method for remote delegation of cryptographic processing from an application to other entities, the method comprising:
structuring a cryptographic package with an application programming interface (API) as an engine of the cryptographic package, the cryptographic package comprising a plurality of cryptographic providers, each cryptographic provider comprising a dynamic-link library (dll) of an instance of the API;
registering the API to a cryptographic library as a new crypto suite through the engine;
implementing a control policy at a control entity to provide runtime input to the cryptographic providers;
receiving an API call from the application to implement a cryptographic action via the API, the API selecting the cryptographic scheme to implement the action,
wherein the engine replaces a previously used engine to dynamically link the cryptographic library used by the application, allowing runtime selection and usage of different cryptographic libraries from a plurality of cryptographic providers without application recompilation or modification.
|