Generating barcodes utilizing cryptographic techniques
First Claim
Patent Images
1. An apparatus, comprising:
- a processor circuit; and
a memory storing instructions which when executed by the processor circuit, cause the processor circuit to;
initiate, by an application executing on the processor circuit, a request for generation of a barcode;
receive, by the application, encrypted data from a communications interface of a contactless card associated with an account, the encrypted data generated based on a cryptographic algorithm and a diversified key, the diversified key stored in a memory of the contactless card and generated based on a master key and a counter value stored in the memory of the contactless card;
receive, by the application and from a server, verification of the encrypted data;
receive, by the application and from the server, an encrypted authorization token associated with the account; and
generate the barcode on the contactless card utilizing the encrypted authorization token.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, computer-readable media, and apparatuses to securely generate barcodes. In one example, an application may receive a request to generate a barcode. The application may read encrypted data generated by a contactless card and transmit the encrypted data to a server for verification. The server may verify the encrypted data and generate an encrypted authentication token. The server may transmit the encrypted authentication token to the application. The application may provide the encrypted authentication token to the contactless card. The contactless card may generate the barcode using the encrypted authentication token.
570 Citations
20 Claims
-
1. An apparatus, comprising:
-
a processor circuit; and a memory storing instructions which when executed by the processor circuit, cause the processor circuit to; initiate, by an application executing on the processor circuit, a request for generation of a barcode; receive, by the application, encrypted data from a communications interface of a contactless card associated with an account, the encrypted data generated based on a cryptographic algorithm and a diversified key, the diversified key stored in a memory of the contactless card and generated based on a master key and a counter value stored in the memory of the contactless card; receive, by the application and from a server, verification of the encrypted data; receive, by the application and from the server, an encrypted authorization token associated with the account; and generate the barcode on the contactless card utilizing the encrypted authorization token. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
initiating, by an application executing on a processor circuit of a mobile device, a request for generation of a barcode; receiving, by the application, encrypted data from a communications interface of a contactless card associated with an account, the encrypted data generated based on a cryptographic algorithm and a diversified key, the diversified key stored in a memory of the contactless card and generated based on a master key and a counter value stored in the memory of the contactless card; receiving, by the application and from a server, verification of the encrypted data; receiving, by the application and from the server, an encrypted authorization token associated with the account; and generating the barcode on the contactless card utilizing the encrypted authorization token. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions that when executed by a processor circuit cause the processor circuit to:
-
initiate, by an application executing on the processor circuit, a request for generation of a barcode; receive, by the application, encrypted data from a communications interface of a contactless card associated with an account, the encrypted data generated based on a cryptographic algorithm and a diversified key, the diversified key stored in a memory of the contactless card and generated based on a master key and a counter value stored in the memory of the contactless card; receive, by the application and from a server, verification of the encrypted data; receive, by the application and from the server, an encrypted authorization token associated with the account; and generate the barcode on the contactless card utilizing the encrypted authorization token. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification