US2016350753A1PendingUtilityA1

Unpredictable number generation

Assignee: MASTERCARD INTERNATIONAL INCPriority: Jul 2, 2013Filed: Aug 8, 2016Published: Dec 1, 2016
Est. expiryJul 2, 2033(~6.9 yrs left)· nominal 20-yr term from priority
G06F 7/588G06Q 20/401H04L 2209/56H04L 9/0618G06F 21/72G06Q 20/1085G06F 7/582G06F 21/64H04L 9/0869H04L 9/0643
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method of generating an unpredictable number in a computing device is provided. The method comprises the computing device performing the following programmed steps: obtaining a plurality of data elements; performing a first one way function on an internal value P and the plurality of data elements to update the value P; and performing a second one way function on the value P to obtain the unpredictable number. A computing device adapted to perform this method is also described.

Claims

exact text as granted — not AI-modified
1 . A method of generating an unpredictable number in a computing device, the method comprising the computing device performing the following programmed steps:
 obtaining a plurality of data elements;   performing a first one way function on an internal value P and the plurality of data elements to update the value P; and   performing a second one way function on the value P to obtain the unpredictable number.   
     
     
         2 . A method as claimed in  claim 1 , wherein at least one of the data elements varies with time or with activity of the computing device. 
     
     
         3 . A method as claimed in  claim 2 , wherein at least one of the data elements is a clock internal to the computing device. 
     
     
         4 . A method as claimed in  claim 1 , wherein at least one of the plurality of data elements is a random number generated internally to the computing device, the method further comprising generating the random number prior to performing the first one way function. 
     
     
         5 . A method as claimed in  claim 4 , wherein generating the random number comprises operating a hardware random number generator internal to the computing device. 
     
     
         6 . A method as claimed in  claim 1 , wherein one or both of the one-way functions are cryptographically secure one-way functions. 
     
     
         7 . A method as claimed in  claim 6 , wherein each cryptographically secure one-way function is a symmetric cipher, an asymmetric cipher, or a hash function. 
     
     
         8 . A method as claimed in  claim 1 , wherein the first one-way function and second one-way function are substantially the same. 
     
     
         9 . A method as claimed in  claim 1 , further comprising an initial step of obtaining a seeded value of P, and in obtaining an initial value of the unpredictable number by performing the first one way function on the seeded value of the value P and a plurality of startup data elements to update the value P;
 performing the second one way function on the value P to obtain the unpredictable number.   
     
     
         10 . A method of authenticating a transaction between computing devices at a first computing device, comprising:
 generating an unpredictable number at the first computing device based on application of a first and a second one way function on a plurality of data elements;   transmitting the unpredictable number and transaction data to a second computing device;   receiving, from the second computing device, cryptographically signed data formed from at least some of the transaction data and the unpredictable number; and   reviewing the cryptographically signed data to determine that it incorporates the unpredictable number.   
     
     
         11 . A method as claimed in  claim 10 , wherein at least one of the plurality of data elements is transaction dependent. 
     
     
         12 . A method as claimed in  claim 11 , wherein one or more of the transaction dependent data elements is an identity associated with one of the two computing devices. 
     
     
         13 . A method as claimed in  claim 10 , wherein the transaction is a financial transaction, wherein the first computing device is a terminal and wherein the second computing device is at least one of (i) a transaction card and (ii) a proxy for a transaction card. 
     
     
         14 . A method as claimed in  claim 13 , wherein one of the transaction related data elements is a financial value associated with the transaction. 
     
     
         15 . A computing device comprising;
 a memory storing processor-executable program code; and   a processor to execute the processor-executable program code in order to cause the computing device to:
 obtain a plurality of data elements; 
 perform a first one way function on an internal value P and the plurality of data elements to update the value P; and 
 perform a second one way function on the value P to obtain the unpredictable number. 
   
     
     
         16 . A computing device as claimed in  claim 15 , further comprising a hardware random number generator. 
     
     
         17 . A computing device as claimed in  claim 15 , wherein the processor further executes program code to cause the computing device to authenticate a transaction with a second computing device, where the program code further comprises code to:
 transmit the unpredictable number and transaction data to the second computing device;   receive, from the second computing device, cryptographically signed data formed from at least some of the transaction data and the unpredictable number; and   review the cryptographically signed data to determine that it incorporates the unpredictable number.   
     
     
         18 . A computing device as claimed in  claim 17 , wherein the computing device is adapted to make a data connection with the second computing device. 
     
     
         19 . A computing device as claimed in  claim 17 , wherein the computing device is a point of interaction or is able to make a data connection with a point of interaction and the second computing device is payment device. 
     
     
         20 . A computing device as claimed in  claim 17 , wherein the point of interaction is a point of sale terminal. 
     
     
         21 . A computing device as claimed in  claim 17 , wherein the point of interaction is an automatic teller machine.

Join the waitlist — get patent alerts

Track US2016350753A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.