Unpredictable number generation
AssigneeMastercard International Incorporated
InventorsDavid A. Roberts, Michael Ward
Life of this patent
Estimating the term…
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.
Claims21
A method of generating an unpredictable number in a computing device, the method comprising:
- receiving, by a computing device including a processor and a memory, a request to generate an unpredictable number, the request including at least transaction details for a transaction to be completed using the computing device;
- obtaining a plurality of data elements, at least some of the plurality of data elements being variable data obtained from the computing device;
- performing, by the processor of the computing device, a first one way function on an internal pre-image value P and the plurality of data elements including the variable data to update the value P;
- storing the updated value of P in the memory of the computing device;
- performing, by the processor of the computing device, a second one way function on the updated value of P to generate the unpredictable number;
- and
- transmitting, by the processor of the computing device and in further response to the request, the generated unpredictable number and at least some of the transaction details for the transaction from the computing device to complete the transaction.
A method of authenticating a transaction between computing devices at a first computing device, the method comprising:
- generating an unpredictable number at a first computing device including a processor and a memory based on an application of a first one way function and a second one way function on a plurality of data elements, at least some of the plurality of data elements including variable data, by:
- performing, by the processor of the first computing device, the first one way function on an internal pre-image value P and the plurality of data elements including the variable data to update the value P;
- storing the updated value of P in the memory of the first computing device;
- and
- performing, by the processor of the first computing device, the second one way function on the updated value of P to generate the unpredictable number;
- transmitting the generated unpredictable number and transaction data to a second computing device;
- receiving, from the second computing device by the first computing device, cryptographically signed data formed from at least some of the transaction data and the unpredictable number;
- determining whether the cryptographically signed data incorporates the unpredictable number;
- and
- generating an output of the determination of whether the cryptographically signed data incorporates the unpredictable number.
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:
- receive a request to generate an unpredictable number, the request including at least transaction details for a transaction to be completed using the computing device;
- obtain a plurality of data elements, at least some of the plurality of data elements being variable data obtained from the computing device;
- perform, by the processor, a first one way function on an internal pre-image value P and the plurality of data elements including the variable data to update the value P;
- storing the updated value of P in the memory;
- perform, by the processor, a second one way function on the updated value of P to generate the unpredictable number;
- and
- transmit, in further response to the request, the generated unpredictable number and at least some of the transaction details for the transaction from the computing device to complete the transaction.
Dependencies are inferred from the claim text.