Method and system of payment by electronic cheque
First Claim
1. A method of payment by electronic cheque between a payment issuer furnished with a medium that includes a blank electronic cheque certified by a financial institution (BA) and an overall amount useable at least partially in respect of the electronic cheque, and a recipient of the payment furnished with a device adapted to receive said electronic cheque of the above mentioned medium, said method comprising the steps of:
- calculating by the medium of a table, possibly partial, based on at least one set of k base values (S[1], . . . S[k]), by applying successively to each of the base values n times an irreversible function (OWF) with parameter(s) differing preferably with each application and giving k intermediate values n times, wherein said irreversible function is a function from which it is easy to compute the output for a given input, but it is computationally infeasible to compute for a given output an input which maps to the given output;
calculating by the medium of a secret key (SK) based on the last k intermediate values of order n and, on the basis of this key (SK), calculating a distinctive sign (IMCF) of the cheque;
transmitting by the medium to the device the distinctive sign (IMCF) calculated for the electronic cheque;
generating a financial commitment by the medium in relation to the device, as regards the cheque by supplying to the device;
a first result (O_AC_I) of the irreversible function (OWF), obtained by processing a value (AC_I), according to a formula O_AC_I=OWF (AC_I), the value AC_I being a product of a first algorithm (MAC) combining a secret verification key (SVK), originating from the financial institution (BA) issuing the electronic cheque, and dynamic parameter (CDP) of this cheque, according to a formula AC_I=MAC (SVK, CDP), and a second result (AC_C) of a second algorithm (MAC) combining the secret key (SK) calculated for the medium, the dynamic parameters (CDP) of this cheque and the first result (O_AC_I), according to a formula AC_C=MAC (SK, CDP ♦
O_AC_I), wherein ♦
signifies a chaining of data, generating by the device, at least one random/pseudorandom guesstimation of k numbers m of successive applications of the irreversible function (OWF) to the k base values (S[1], . . . S[k]), the k numbers m lying between zero, the sum of the k numbers m having to be a determined constant;
transmitting by said device the result of the guesstimation to the medium;
responding by the medium to said guesstimation by the device with a response that includes the result (AC_I) of the first algorithm combining the secret verification key (SVK) and the dynamic parameters (CDP) of the cheque and, a set of the k intermediate values obtained during the successive applications of the irreversible function (OWF) to each of the k base values (S[1], . . . S[k]), the number or numbers of times m lying between zero and n;
successively applying, by said device, the irreversible function (OWF) to each of the k intermediate values of order(s) m until the last k intermediate values of order n are obtained;
calculating said secret key (SK), by said device, based on these last k intermediate values of order n and, based on said secret key (SK), a calculation of the distinctive sign (IMCF) of the cheque;
comparing, by said device, the distinctive sign (IMCF) thus calculated by the device and the distinctive sign (IMCF) calculated by the medium and received from the latter; and
verifying by calculation and comparison in the device of said second result (AC_C) of the second algorithm (MAC) calculated by the device and said second result received from the medium;
verifying by calculation and comparison in the device of said first result (O_AC_I) of an irreversible function (OWF) calculated by the device and said first result received from the medium, wherein, if said comparisons and verifications each give equality, an acceptance and a storage by the device (3) of the electronic cheque issued by the medium, thereby allowing the device to recognize the authenticity of the medium and of the cheque being received.
0 Assignments
0 Petitions
Accused Products
Abstract
An offline payment method includes communicating a commitment value calculated by an electronic check medium to a terminal configured to receive a payment from the electronic check medium. The commitment value is calculated based on a first authentication code and a secret key, wherein the first authentication code is calculated based on a payment amount and a secret verification key. The terminal determines and communicates a random/pseudo-random guesstimation to the electronic check medium in response to receiving the verification code, the random/pseudo-random guesstimation being configured to verify that the electronic check medium is authentic. The electronic check medium determines and communicates a second authentication code to the terminal, the second authentication based upon the random/pseudo-random guesstimation. The terminal compares the second authentication with the random/pseudo-random guesstimation to verify the second authentication and accepts payment from the electronic check medium when the second authentication is verified.
17 Citations
45 Claims
-
1. A method of payment by electronic cheque between a payment issuer furnished with a medium that includes a blank electronic cheque certified by a financial institution (BA) and an overall amount useable at least partially in respect of the electronic cheque, and a recipient of the payment furnished with a device adapted to receive said electronic cheque of the above mentioned medium, said method comprising the steps of:
-
calculating by the medium of a table, possibly partial, based on at least one set of k base values (S[1], . . . S[k]), by applying successively to each of the base values n times an irreversible function (OWF) with parameter(s) differing preferably with each application and giving k intermediate values n times, wherein said irreversible function is a function from which it is easy to compute the output for a given input, but it is computationally infeasible to compute for a given output an input which maps to the given output;
calculating by the medium of a secret key (SK) based on the last k intermediate values of order n and, on the basis of this key (SK), calculating a distinctive sign (IMCF) of the cheque;
transmitting by the medium to the device the distinctive sign (IMCF) calculated for the electronic cheque;
generating a financial commitment by the medium in relation to the device, as regards the cheque by supplying to the device;
a first result (O_AC_I) of the irreversible function (OWF), obtained by processing a value (AC_I), according to a formula O_AC_I=OWF (AC_I), the value AC_I being a product of a first algorithm (MAC) combining a secret verification key (SVK), originating from the financial institution (BA) issuing the electronic cheque, and dynamic parameter (CDP) of this cheque, according to a formula AC_I=MAC (SVK, CDP), and a second result (AC_C) of a second algorithm (MAC) combining the secret key (SK) calculated for the medium, the dynamic parameters (CDP) of this cheque and the first result (O_AC_I), according to a formula AC_C=MAC (SK, CDP ♦
O_AC_I), wherein ♦
signifies a chaining of data,generating by the device, at least one random/pseudorandom guesstimation of k numbers m of successive applications of the irreversible function (OWF) to the k base values (S[1], . . . S[k]), the k numbers m lying between zero, the sum of the k numbers m having to be a determined constant;
transmitting by said device the result of the guesstimation to the medium;
responding by the medium to said guesstimation by the device with a response that includes the result (AC_I) of the first algorithm combining the secret verification key (SVK) and the dynamic parameters (CDP) of the cheque and, a set of the k intermediate values obtained during the successive applications of the irreversible function (OWF) to each of the k base values (S[1], . . . S[k]), the number or numbers of times m lying between zero and n;
successively applying, by said device, the irreversible function (OWF) to each of the k intermediate values of order(s) m until the last k intermediate values of order n are obtained;
calculating said secret key (SK), by said device, based on these last k intermediate values of order n and, based on said secret key (SK), a calculation of the distinctive sign (IMCF) of the cheque;
comparing, by said device, the distinctive sign (IMCF) thus calculated by the device and the distinctive sign (IMCF) calculated by the medium and received from the latter; and
verifying by calculation and comparison in the device of said second result (AC_C) of the second algorithm (MAC) calculated by the device and said second result received from the medium;
verifying by calculation and comparison in the device of said first result (O_AC_I) of an irreversible function (OWF) calculated by the device and said first result received from the medium, wherein, if said comparisons and verifications each give equality, an acceptance and a storage by the device (3) of the electronic cheque issued by the medium, thereby allowing the device to recognize the authenticity of the medium and of the cheque being received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of offline payment by electronic check between a payment issuer furnished with a medium comprising at least one blank electronic check comprising a message authentication code algorithm and a set of irreversible functions, wherein an irreversible function is a function from which it is easy to compute the output for a given input, but it is computationally infeasible to compute for a given output an input which maps to the given output;
- and a recipient of the payment furnished with an electronic check receiving device adapted to receive said electronic check of said medium, said electronic check receiving device comprising said message authentication code algorithm and said set of irreversible functions, said method comprising the steps of
calculating by said medium a secret key and a distinctive sign of said electronic check, said calculation based on the use of said message authentication code algorithm and application of said set of irreversible functions;
transmitting by said medium to the electronic check receiving device said distinctive sign;
generating by said medium;
a first authentication code, a financial commitment value, and a second authentication code;
said second authentication code obtained by applying said message authentication code algorithm to said financial commitment value with said secret key;
transmitting by said medium said financial commitment value and said second authentication code to said electronic check receiving device;
generating by said electronic check receiving device, in response to said financial commitment value, a challenge, said challenge based on the application of said set of irreversible functions;
transmitting by said electronic check receiving device said challenge to said medium;
generating by said medium, in response to said challenge, a response based on the application of said set of irreversible functions;
transmitting by said medium said first authentication code and said response to said electronic check receiving device, in response to said challenge received from said electronic check receiving device;
calculating, by said electronic check receiving device, said secret key of said electronic check and the distinctive sign of said electronic check by applying said set of irreversible functions to said response;
comparing, by said electronic check receiving device, the distinctive sign calculated by said electronic check receiving device and the distinctive sign received from said medium;
verifying by calculation and comparison by said electronic check receiving device, said financial commitment value and said second authentication code, said verifying based on use of said secret key, wherein, if said comparison and verification each give equality, said electronic check issued by said medium is accepted and stored by said electronic check receiving device, thereby, allowing said electronic check receiving device to recognize the authenticity of the medium and of the electronic check being received. - View Dependent Claims (24, 25, 26, 27)
- and a recipient of the payment furnished with an electronic check receiving device adapted to receive said electronic check of said medium, said electronic check receiving device comprising said message authentication code algorithm and said set of irreversible functions, said method comprising the steps of
-
28. A system for offline payment by electronic check, said system comprising
an electronic check medium, said electronic check medium comprising an electronic check template; -
a message authentication code algorithm;
a set of irreversible functions, wherein an irreversible function is a function from which it is easy to compute the output for a given input, but it is computationally infeasible to compute for a given output an input which maps to be given output;
a set of base values associated with distinctive signs;
a secret key;
an identifier of said electronic check medium'"'"'s bank;
a first public key of said electronic check medium'"'"'s bank; and
a first public key certificate;
an electronic check receiving device, said electronic check receiving device comprising said message authentication code algorithm;
—
said set of irreversible functions;
a second public key of said electronic check receiving device'"'"'s bank; and
a second public key certificate. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A system for offline payment by electronic check, said system comprising
an electronic check medium, said electronic check medium comprising an electronic check template; -
a message authentication code algorithm;
a set of irreversible functions, wherein an irreversible function is a function from which it easy to compute the output for a given input, but it is computationally infeasible to compute for a given output an input which maps to the given output;
a set of base values associated with distinctive signs;
a secret key;
an identifier of said electronic check medium'"'"'s bank;
a first public key of said electronic check medium'"'"'s bank; and
a first public key certificate. - View Dependent Claims (38)
-
-
39. A method of offline payment using an electronic check medium with a memory and an integrated circuit residing thereon, comprising:
-
communicating a commitment value calculated by the electronic check medium to a terminal configured to receive a payment from the electronic check medium, the commitment value being calculated based on a first authentication code and a secret key, wherein the first authentication code is calculated based on a payment amount and a secret verification key;
communicating to the electronic check medium a random/pseudo-random guesstimation determined by the terminal in response to receiving at least the verification code, the random/pseudo-random guesstimation being configured to verify that the electronic check medium is authentic;
communicating to the terminal a second authentication code determined by the electronic check medium, the second authentication code being based on the random/pseudo-random guesstimation;
verifying the received second authentication by comparing the second authentication code with the random/pseudo-random guesstimation; and
accepting payment from the electronic check medium in response to verifying the second authentication. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
Specification