US 12,340,262 B2
Cryptographic agility application program interface engine
Adrian Antipa, Caledon East (CA); and Vladimir Soukharev, Toronto (CA)
Assigned to INFOSEC GLOBAL INC., Toronto (CA)
Filed by INFOSEC GLOBAL INC., Toronto (CA)
Filed on Jun. 21, 2022, as Appl. No. 17/807,929.
Claims priority of provisional application 63/214,443, filed on Jun. 24, 2021.
Prior Publication US 2022/0413946 A1, Dec. 29, 2022
Int. Cl. G06F 9/54 (2006.01); G06F 9/445 (2018.01); H04L 9/32 (2006.01)
CPC G06F 9/541 (2013.01) [G06F 9/44521 (2013.01); H04L 9/3247 (2013.01)] 9 Claims
OG exemplary drawing
 
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.