×

Systems and methods for cryptographic authentication of contactless cards

  • US 10,565,587 B1
  • Filed: 03/12/2019
  • Issued: 02/18/2020
  • Est. Priority Date: 10/02/2018
  • Status: Active Grant
First Claim
Patent Images

1. A data transmission system comprising:

  • a transmitting device having a processor and memory, the memory of the transmitting device containing a diversified master key, transmission data and a counter value;

    an application comprising instructions for execution on a receiving device having a processor and memory, the memory of the receiving device containing the master key;

    wherein the transmitting device is configured to;

    generate a diversified key using the diversified master key, one or more cryptographic algorithms, and the counter value,generate a cryptographic result including the counter value using the one or more cryptographic algorithms and the diversified key,encrypt the transmission data using the one or more cryptographic algorithms and the diversified key to yield encrypted transmission data, andtransmit the cryptographic result and encrypted transmission data to the application; and

    wherein the application is configured to;

    generate an authentication diversified key based on the master key and a unique identifier;

    generate a session key based on the authentication diversified key and the cryptographic result; and

    decrypt the encrypted transmission data and validate the received cryptographic result using the one or more cryptographic algorithms and the session key;

    wherein the transmitting device comprises a first contactless card and the receiving device comprises a terminal,wherein the first contactless card is configured to transmit a first account number to the application,the data transmission system further comprising a second contactless card that is configured to transmit a second account number to the application,wherein the application is further configured to;

    transmit a first communication to a server, the first communication configured to cause the server to process a payment, the first communication including the first account number and the second account number;

    receive a payment amount and determine a first instruction based on a first number, the first number indicative of how many contactless cards transmit information to the application,determine a tap password, wherein the tap password indicates a second number, the second number comprising a number of taps by at least one selected from the group of the first contactless card and the second contactless card to the terminal,receive a second communication from the server indicating that the payment was processed.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×