Pre-generation of session keys for electronic transactions and devices that pre-generate session keys for electronic transactions

US10460314B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10460314-B2
Application numberUS-201313938987-A
CountryUS
Kind codeB2
Filing dateJul 10, 2013
Priority dateJul 10, 2013
Publication dateOct 29, 2019
Grant dateOct 29, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and devices for pre-generating session keys for securing transactions are provided. A plurality of session cryptographic keys are generated from a master cryptographic key and a respective plurality of possible values of a transaction counter. The session cryptographic keys are encrypted to provide a plurality of encrypted session cryptographic keys, which are stored in the user terminal. The master cryptographic key is deleted from the user terminal after the session keys are generated. To secure a transaction, a cryptogram is generated based on one of the encrypted session cryptographic keys and transaction data for the transaction, and the cryptogram is transmitted to a transaction terminal. The transaction counter is updated, and the encrypted session cryptographic key is deleted from the user terminal.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of securing a transaction between a user terminal and a transaction terminal, comprising: generating, using a processing circuit of the user terminal, a plurality of session cryptographic keys from a master cryptographic key on the user terminal and based on a plurality of possible values of a transaction counter; securing the plurality of session cryptographic keys, wherein said securing comprises: deleting the master cryptographic key from the user terminal after generating the plurality of session cryptographic keys to prevent regeneration of the plurality of session cryptographic keys; and encrypting, using the processing circuit of the user terminal, the plurality of session cryptographic keys to provide a plurality of encrypted session cryptographic keys; storing the plurality of encrypted session cryptographic keys and one of the plurality of possible values of the transaction counter in the user terminal; generating, using the processing circuit of the user terminal after deleting the master cryptographic key from the user terminal, a cryptogram that is based on a first one of the plurality of encrypted session cryptographic keys and based on transaction data for the transaction; transmitting the cryptogram to the transaction terminal over a computer network between the transaction terminal and the user terminal; updating the transaction counter; and deleting the first one of the plurality of encrypted session cryptographic keys from the user terminal after generating the cryptogram. 2. The method of claim 1 , wherein encrypting the plurality of session cryptographic keys comprises encrypting with a personal identification number. 3. The method of claim 2 , wherein encrypting the plurality of session cryptographic keys comprises camouflaging the plurality of session cryptographic keys. 4. The method of claim 3 , wherein camouflaging the plurality of session cryptographic keys comprises encrypting the plurality of session cryptographic keys in such a manner that decrypting any of the plurality of session cryptographic keys with an incorrect personal identification number produces a valid session cryptographic key. 5. The method of claim 4 , wherein following deletion of the master cryptographic key from the user terminal, there is no data remaining on the user terminal that can be used to decrypt the remaining session cryptographic keys using the transaction data and the cryptogram without attempting a transaction with the transaction terminal. 6. The method of claim 1 , wherein transmitting the cryptogram comprises transmitting the cryptogram to the transaction terminal using a near field communication link, a Bluetooth communication link, a Wi-Fi communication link, or other wireless communication link. 7. The method of claim 1 , wherein the number of session cryptographic keys generated comprises a number of all possible values of the transaction counter. 8. The method of claim 1 , wherein the number of session cryptographic keys generated comprises less than a number of all possible values of the transaction counter. 9. The method of claim 1 , wherein the master cryptographic key comprises a plurality of cryptographic keys. 10. The method of claim 1 , wherein generating the cryptogram comprises applying a hash function to the transaction data and the first one of the encrypted session cryptographic keys. 11. The method of claim 1 , wherein updating the transaction counter comprises incrementing the transaction counter. 12. A computer program product for securing a transaction between a user terminal and a transaction terminal, comprising: a non-transitory computer readable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising: computer readable program code to generate a plurality of session cryptographic keys from a master cryptographic key on the user terminal and based on a plurality of possible values of a transaction counter; computer readable program code to secure the plurality of session cryptographic keys, wherein said securing comprises deleting the master cryptographic key from the user terminal after generating the plurality of session cryptographic keys to prevent regeneration of the plurality of session cryptographic keys; computer readable program code to store the session cryptographic keys and one of the plurality of transaction counters in the user terminal; computer readable program code to generate a cryptogram in response to deleting the master cryptographic key based on a first one of the plurality of session cryptographic keys and based on transaction data for the transaction; computer readable program code to transmit the cryptogram to the transaction terminal; computer readable program code to update the transaction counter; and computer readable program code to delete the first one of the plurality of session cryptographic keys from the user terminal after generating the cryptogram. 13. The method of claim 1 , wherein generating the plurality of session cryptographic keys from the master cryptographic key on the user terminal and the plurality of possible values of the transaction counter comprises generating the plurality of session cryptographic keys for all possible values of the transaction counter. 14. The method of claim 12 , wherein the computer readable program code to generate the plurality of session cryptographic keys from the master cryptographic key on the user terminal and the plurality of possible values of a transaction counter generates the plurality of session cryptographic keys for all possible values of the transaction counter.

Assignees

Inventors

Classifications

  • Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32) · CPC title

  • applying encryption of the keys · CPC title

  • for key distribution, e.g. centrally by trusted party (cryptographic mechanisms or cryptographic arrangements for key distribution involving a central third party H04L9/0819) · CPC title

  • applying further key derivation, e.g. deriving traffic keys from a pair-wise master key · CPC title

  • involving key management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10460314B2 cover?
Methods and devices for pre-generating session keys for securing transactions are provided. A plurality of session cryptographic keys are generated from a master cryptographic key and a respective plurality of possible values of a transaction counter. The session cryptographic keys are encrypted to provide a plurality of encrypted session cryptographic keys, which are stored in the user termina…
Who is the assignee on this patent?
Ca Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/3829. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 29 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).