EP0807910A2

Electronic cash implementing method with a surveillance institution, and user apparatus and surveillance institution apparatus for implementing the same

Abstract

A method for implementing an electronic cash system with a surveillance institution, in which a user sends a request for the issuance of electronic cash of a face value X to a bank together with user information U and a user signature verification key NU, and the bank stores a pair of information X and NU in a user database in correspondence with the user information U and sends the information pair to the surveillance institution, while at the same time the bank generates and sends a signature SB(X,NU) for the information (X,NU) to the user. The surveillance institution registers the information (X,NU) in a surveillance database in correspondence with the total amount of payments Y. The user sends to a shop the amount of payment y, the amount of money X, the signature verification key NU and the signature SB(X,NU), along with a signature SU(e,y) for challenge information e received from the shop. The shop verifies the signatures SB(X,NU) and SU(e,y) and, if they are valid, receives a payment with the electronic cash.

EP0807910A2, drawing sheet 1
Sheet 1 of 54

Term

Term ended

Projected expiry passed 13 May 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

22 claims: 6 independent, 16 dependent

  1. 1
    An electronic cash implementing method for an electronic cash system which comprises a surveillance institution for keeping the issuance of electronic cash under its surveillance, a bank which issues electronic cash, a user who uses electronic cash, and a shop which receives a payment with electronic cash, said method comprising:step (1) wherein said user sends user information U and an amount of money X corresponding to a face value of electronic cash to said bank and requests it to withdraw said amount X from a bank account of said user;step (2) wherein said bank withdraws said amount X from said bank account of said user, generates a signature S B (X,N U ) of said bank for a user signature verification key N U and said amount X, sends the signature to said user, records management data n including information about said amount X and said signature verification key N U in a user database in correspondence with said user information U, and sends said management data n to said surveillance institution;step (3) wherein said surveillance institution registers said management data n in a surveillance database in correspondence with a total amount of payments Y;step (4) wherein said user pays an amount of money y to said shop, using information including a balance x, said amount X, said signature verification key N U and said signature S B (X,N U ) as electronic cash C of said face value X and said shop receives said electronic cash C after verifying its validity;step (5) wherein said shop sends to said surveillance institution, for the settlement of an account, whole data H of communication between said shop and said user, including information on said electronic cash C;and step (6) wherein said surveillance institution verifies validity of said electronic cash C contained in said communication data H and instructs said bank to transfer said amount of payment y to a bank account of said shop.
  2. 10
    An electronic cash implementing method for an electronic cash system which is composed of a surveillance institution which keeps the issuance of electronic cash under its surveillance, a bank which issues electronic cash, a user who uses electronic cash, and a shop which receives a payment with electronic cash, and wherein said surveillance institution makes public an encipher function E T and said bank makes public a bank signature verification key PK B , said method comprising:step (1) wherein said user sends user information U and an amount of money X corresponding to the face value of electronic cash to said bank and requests the bank to withdraw said amount of money X from a bank account of said user, while at the same time said user enciphers information including signature verification key N U and said face value X to produce enciphered information E T (X,n) and send it to said bank;step (2) wherein said bank withdraws said amount of money X from said bank account of said user and sends said amount of money X and said enciphered information E T (X,n) to said surveillance institution, while at the same time said bank records said user information U and said enciphered information E T (X,n) in a user database in correspondence with each other;step (3) wherein said surveillance institution deciphers said encipherd information E T to obtain signature verification key information and registers at least one of said signature verification key information and said enciphered information E T in a surveillance database in correspondence with a total amount of payments Y;step (4) wherein said user requests said bank to attach a blind signature to said management data n and said amount of money X, obtains a bank signature S B (n) of said bank for said amount of money X;step (5) wherein said user pays an amount of money y to said shop, using, as electronic cash C of said face value X, second information including said bank signature S B (n), a balance x, said face value X and said user signature verification key N U and said shop receives said electronic cash C after verifying its validity;step (6) wherein said shop sends to said surveillance institution, for the settlement of an account, whole data H of communication between said shop and said user, including information on said electronic cash C;and step (7) wherein said surveillance institution verifies the validity of said electronic cash C contained in said communication data H and instructs said bank to transfer said amount of payment y to a bank account of said shop.
  3. 19
    A user apparatus for implementing an electronic cash system which is composed of a surveillance institution which keeps the issuance of electronic cash under its surveillance, a bank which issues electronic cash, a user who uses electronic cash and a shop which receives a payment with electronic cash, said apparatus comprising:key generating means for generating user signature key SK U ;memory means for storing electronic cash C containing a bank signature S B (X,N U ) attached to an amount of money X and a signature verification key N U , a balance x, a face value X and a signature verification key N U , and said user signature key SK U ;signature generating means for attaching a signature to an amount of payment y and arbitrary challenge information e received from said shop by said signature key SK U to generate a signature S U (e,y);and balance updating means for subtracting said amount of payment y from said balance x to update the latter.
  4. 20
    A surveillance institution apparatus for implementing an electronic cash system which is composed of a surveillance institution which keeps the issuance of electronic cash under its surveillance, a bank which issues electronic cash, a user who uses electronic cash and a shop which receives a payment with electronic cash, said apparatus comprising:a surveillance database wherein management data n corresponding to each user possessing electronic cash issued thereto is registered in correspondence with a total amount of payments Y;a history database for storing history data H which contains electronic cash C including a balance x, a face value X, a signature verification key N U and a bank signature S B (X,N U ), and an amount of payment y all received from said shop;means for making a check to see if there has been registered in the surveillance database said management data n corresponding to said amount of money X and said verification key N U in said history data H and, if not, for deciding that the electronic cash paid to the shop is overspent electronic cash;adding means for adding said amount of payment y in said history data to said total amount of payments Y in the surveillance database when said management data n has been registered therein;compare means for comparing the result of addition Y+y with said face value X;and control means which: if the result of said comparison by said compare means is Y+yX , decides that electronic cash paid to said shop is overspent electronic cash, then eliminates said management data n and said amount of payments Y, and reports said eliminated management data n to said bank.
  5. 21
    A user apparatus for implementing an electronic cash system which is composed of a surveillance institution which keeps the issuance of electronic cash under its surveillance, a bank which issues electronic cash, a user who uses electronic cash and a shop which receives a payment with electronic cash, said apparatus comprising:key generating means for generating user signature key SK U ;encipher means for enciphering said amount of money X and said signature verification key N U by a public encipher key PK T of said surveillance institution to generate enciphered information E T (X,N U ) and for sending it to said bank;blind signature pre-processing means for pre-processing said signature verification key N U to produce pre-processed signature verification key F(N U ), said pre-processed signature verification key F(N U ) being sent to said bank;blind signature post-processing means for post-processing a blind signature Z(N U ) for said signature verification key received from said bank to obtain a signature S B (N U ) of said bank;memory means for storing electronic cash C containing a balance x, a face value X, said signature verification key N U and said bank signature S B (X,N U ), said user signature key SK U and said public encipher key PK T of said surveillance institution;signature generating means for attaching a signature to an amount of payment y and arbitrary challenge information e received from said shop by said signature key SK U to generate a signature S U (e,y);and balance updating means for subtracting said amount of payment y from said balance x to update the latter.
  6. 22
    A surveillance institution apparatus for implementing an electronic cash system which is composed of a surveillance institution which keeps the issuance of electronic cash under its surveillance, a bank which issues electronic cash, a user who uses electronic cash and a shop which receives a payment with electronic cash, and wherein said surveillance institution makes public an encipher function E T and said bank makes public a signature verification key PK B , said method comprising:a memory for storing a secret decipher key SK T for deciphering said public encipher function E T ;decipher means for deciphering, by using said secret decipher key SK T , enciphered information E T (n) for management data n containing a signature verification key N U to obtain said management data n;a surveillance database for registering therein said deciphered management data n and the total amount of payments Y corresponding thereto;a history database for storing history data H which contains electronic cash C including a balance x, a face value X, a signature verification key N U and a bank signature S B (X,N U ), and an amount of payment y all received from said shop;means for making a check to see if there has been registered in said surveillance database said management data n corresponding to said amount of money X and said verification key N U in said history data H and, if not, for deciding that the electronic cash paid to said shop is overspent electronic cash;adding means for adding said amount of payment y in said history data to said total amount of payments Y in said surveillance database when said management data n has been registered therein;compare means for comparing the result of said addition Y+y with said face value X;and control means which: if the result of said comparison by said compare means is Y+yX , decides that said electronic cash paid to said shop is overspent electronic cash, then eliminates said management data n and said total amount of payments Y, and reports said eliminated management data n to said bank.