IP Library Granted Patent US 12,340,262
Granted Patent B2
US 12,340,262 · App. 17/807,929 · Granted Jun 24, 2025

Cryptographic agility application program interface engine

Inventors: Adrian Antipa (Caledon East, CA); Vladimir Soukharev (Toronto, CA)
Assignee: INFOSEC GLOBAL INC.
G06F9/541G06F9/44521H04L9/3247
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,340,262
App. No.
17/807,929
Granted
Jun 24, 2025
Kind
B2
Abstract

There is provided a computer-implemented method for remote delegation of cryptographic processing from an application to other entities. The method including: structuring the cryptographic package with an application programming interface (API) as an engine of the cryptographic package and each provider including 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 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.

Claims (14)

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.

2. The method of claim 1 , wherein each node in each cryptographic provider comprises only one cryptographic algorithm.

3. The method of claim 2 , wherein for each of the cryptographic providers, each of the nodes and cryptographic algorithms have fixed generic names respectively assigned.

4. The method of claim 3 , wherein a real name of each of the algorithms is in a description field associated with the respective node.

5. The method of claim 1 , further comprising generating a configuration file listing active cryptographic schemes at runtime, wherein each cryptographic provider determines if its respective cryptographic schemes are present in the configuration file prior to implementation by the application.

6. The method of claim 1 , wherein the cryptographic action is signing with a digital signature.

7. The method of claim 1 , wherein the cryptographic action is authenticating with a digital signature.

8. The method of claim 1 , wherein the cryptographic library comprises OpenSSL.

9. The method of claim 1 , wherein the cryptographic library comprises one of WolfSSL, BouncyCastle, and BoringSSL.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2025
From: SOUKHAREV, VLADIMIR
To: INFOSEC GLOBAL INC.
Reel/Frame 072966/0411 →
EMPLOYMENT AGREEMENT Recorded Nov 19, 2025
From: ANTIPA, ADRIAN
To: INFOSEC GLOBAL INC.
Reel/Frame 073634/0735 →
SECURITY INTEREST Recorded Jul 28, 2025
From: INFOSEC GLOBAL INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 071847/0309 →
Continuity (2)
Provisional Application 63214443 · Jun 24, 2021
Related Publication 20220413946A1 · Dec 29, 2022
References Cited (6)
US 8713667B2 · Kalibjian · 2014 [cited by examiner]
US 20020108121A1 · Alao · 2002 [cited by examiner]
US 20020108122A1 · Alao · 2002 [cited by examiner]
US 20170322836A1 · Ionescu · 2017 [cited by examiner]
US 20220182364A1 · Benson · 2022 [cited by examiner]
WO WO2012095515A1 · 2012 [cited by examiner]