IP Library Granted Patent US 11,533,175
Granted Patent B1
US 11,533,175 · App. 16/777,398 · Granted Dec 20, 2022

Systems and methods for post-quantum cryptography on a smartcard

Inventors: Abhijit Rao (Irvine, CA); Adam Sanders (Huntersville, NC); Ramanathan Ramanathan (Bellevue, WA); Ramesh Yarlagadda (Charlotte, NC); Pierre Arbajian (Matthews, NC); Andrew J. Garner, IV (State Road, NC)
Assignee: Wells Fargo Bank, N.A.
H04L9/0877G06F9/45558G06F21/602G06N20/00G06Q20/20H04L9/0852G06F2009/45587
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 11,533,175
App. No.
16/777,398
Granted
Dec 20, 2022
Kind
B1
Abstract

Systems, apparatuses, methods, and computer program products are disclosed for post-quantum cryptography (PQC). An example system includes a PQC smartcard. The smartcard may include a PQC cryptographic algorithm selection circuitry configured to select a PQC cryptographic technique from a set of PQC cryptographic techniques for encrypting the data. The smartcard may further include a PQC cryptographic circuitry configured to encrypt data based on a generated set of PQC encryption attributes and the PQC cryptographic technique.

Claims (26)

1. A system for post-quantum cryptography (PQC) comprising a PQC smartcard, wherein the PQC smartcard comprises:

PQC cryptographic algorithm selection circuitry that selects a PQC cryptographic technique from a set of PQC cryptographic techniques for encrypting the data; and

PQC cryptographic circuitry that encrypts data based on a generated set of PQC encryption attributes and the PQC cryptographic technique.

2. The system of claim 1 , wherein the PQC smartcard comprises a set of virtual machines (VMs), wherein each VM of the set of virtual machines is configured to perform a PQC cryptographic technique in the set of PQC cryptographic techniques.

3. The system of claim 2 , further comprising a communications circuitry that detects an interaction with the PQC smartcard.

4. The system of claim 3 , wherein the interaction is one or more of: a swipe of a card associated with the PQC smartcard, a chip read, or a near field communication.

5. The system of claim 3 , wherein the communications circuitry, upon detection of the interaction, receives an updated set of PQC cryptographic techniques.

6. The system of claim 5 , wherein the updated set of PQC cryptographic techniques is received from a point of sale (PoS) device associated with the interaction.

7. The system of claim 5 , wherein the updated set of PQC cryptographic techniques is received from a cloud server communicatively connected to a point of sale (PoS) device associated with the interaction.

8. The system of claim 5 , wherein the PQC smartcard updates the set of VMs based on the updated set of PQC cryptographic techniques.

9. The system of claim 1 , wherein the PQC cryptographic algorithm selection circuitry selects the PQC cryptographic technique from the set of PQC cryptographic techniques for encrypting the data by selecting a PQC cryptographic technique that is different from a last PQC cryptographic technique selected.

10. The system of claim 1 , wherein the PQC cryptographic algorithm selection circuitry selects the PQC cryptographic technique from a set of PQC cryptographic techniques for encrypting the data by selecting a PQC cryptographic technique randomly.

11. The system of claim 1 , wherein the PQC cryptographic algorithm selection circuitry selects the PQC cryptographic technique from the set of PQC cryptographic techniques for encrypting the data based at least on the set of data attributes, a risk profile data structure indicative of a vulnerability of the data in a PQC data environment, and PQC cryptographic performance information associated with the set of PQC cryptographic techniques.

12. The system of claim 11 , wherein the PQC cryptographic algorithm selection circuitry selects the PQC cryptographic technique from the set of PQC cryptographic techniques for encrypting the data based at least on a PQC optimization machine learning model trained based on a set of PQC optimization training data.

13. The system of claim 12 , wherein the set of PQC optimization training data further comprises a set of data attributes associated with a set of historical data encrypted using one or more of the set of PQC cryptographic techniques.

14. The system of claim 12 , wherein the set of PQC optimization training data comprises a set of data environments associated with the set of historical data and a set of risk profile data structures associated with the set of historical data.

15. The system of claim 14 , wherein the set of PQC optimization training data comprises a set of network compromise history data associated with the set of data environments.

16. The system of claim 1 , wherein the set of PQC cryptographic performance attributes comprises one or more of: an encryption central processing unit (CPU) utilization, an encryption memory utilization, an encryption time, a decryption central processing unit (CPU) utilization, a decryption memory utilization, a decryption time, a verification time, a key length, a payload size, or a payload longevity, for each PQC cryptographic technique in the set of PQC cryptographic algorithms.

17. A method for post-quantum cryptography (PQC), the method comprising:

selecting, by a PQC smartcard, a PQC cryptographic technique from a set of PQC cryptographic techniques for encrypting data, wherein the PQC smartcard comprises a set of virtual machines (VMs), wherein each VM of the set of virtual machines is configured to perform a PQC algorithm in the set of PQC cryptographic techniques; and

encrypting data based on a generated set of PQC encryption attributes and the PQC cryptographic technique.

18. A computer program product for post-quantum cryptography (PQC) on a smartcard, the computer program product comprising at least one non-transitory computer-readable storage medium storing program instructions that, when executed, cause the smartcard to:

select a PQC cryptographic technique from a set of PQC cryptographic techniques for encrypting data, wherein the PQC smartcard comprises a set of virtual machines (VMs), wherein each VM of the set of virtual machines is configured to perform a PQC algorithm in the set of PQC cryptographic techniques; and

encrypt data based on a generated set of PQC encryption attributes and the PQC cryptographic technique.

19. The computer program product of claim 18 , wherein the program instructions, when executed, further cause the smartcard to, upon detection of an interaction, receive an updated set of PQC cryptographic techniques.

20. The computer program product of claim 19 , wherein the interaction is one or more of: a swipe of a card associated with the PQC smartcard, a chip read, or a near field communication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: RAO, ABHIJIT; SANDERS, ADAM; RAMANATHAN, RAMANATHAN; YARLAGADDA, RAMESH; ARBAJIAN, PIERRE; GARNER, ANDREW J.
To: WELLS FARGO BANK, N.A.
Reel/Frame 051870/0939 →
Cited By (6)
US 12,292,980 US 12,407,500 US 12,413,629 US 12,457,099 US 12,481,601 US 12,536,327