EP0588339A2

Method and apparatus for settlement of accounts by IC cards.

Abstract

An IC card (6) has a card information memory area wherein there are written a master public key nA, card secret keys pU and qU, a card public key nU, a card identification number IDU, and a first master digital signature SA1 for information including the card identification number. An IC card terminal (2a,2b) has terminal information memory area wherein there are written a master public key nA, terminal secret keys pT and qT, a terminal public key nT, a terminal identification number IDT, and a second master digital signature SA2 for information including the terminal identification number IDT. When inserted into the IC card terminal, the IC card sends thereto the data nU, IDU, and SA1. The IC card terminal verifies the digital signature SA1 by the master public key nA and, if it is valid, transmits the data nT, IDT and SA2 to the IC card. The IC card verifies the digital signature SA2 by the master public key nA and, if it is valid, transmits information corresponding to the current remainder value V to the IC card terminal. The IC card terminal makes a check to see if the received information corresponding to the remainder value V is appropriate, and if so, becomes enabled for providing a service.

EP0588339A2, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Projected expiry passed 16 September 2013, 13 years ago.

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

27 claims: 11 independent, 16 dependent

  1. 1
    A method for the settlement of charges by an IC card wherein said IC card has card information memory means in which there are written from a management center a master public key nA for verifying a master digital signature SA created by said management center by use of master keys pA and qA, card secret keys pU and qU for creating a digital signature by said IC card, a card public key nU for verifying said digital signature of said IC card, a card identification number IDU and a first master digital signature SA1 created by use of said master keys for information including said card identification number IDU, and an IC card terminal has terminal information memory means in which there are written from said management center said master public key nA, terminal secret keys pT and qT for creating a digital signature by said IC card terminal, a terminal public key nT for verifying said digital signature of said IC card terminal, a terminal identification number IDT and a second master digital signature SA2 created by use of said master keys pA and qA for information including said terminal identification number IDT, and wherein said IC card is issued from said management center via an IC card dispenser and used to receive a service at said IC card terminal and settle the charge therefor, said method comprising:a step wherein said IC card transmits said card public key nU, said card identification number IDU and said first master digital signature SA1 to said IC card terminal;a step wherein said IC card terminal verifies said first master digital signature SA1 and, if it is valid, transmits said terminal public key nT, said terminal identification number IDT and said second master digital signature to said IC card;a step wherein said IC card verifies said second master digital signature SA2 and, if it is valid, transmits information corresponding to the current remaining value V to said IC card terminal;a step wherein said IC card terminal makes a check to see if said information corresponding to said current remaining value V is appropriate and, if it is appropriate, becomes enabled for providing a service;a step wherein, after completion of said service, said IC card terminal creates an updated remaining value V' and generates a terminal digital signature ST for information including said updated new remaining value and then transmits said terminal digital signature ST to said IC card together with said updated remaining value V';and    a step wherein said IC card verifies said terminal digital signature ST.
  2. 10
    A method of creating an IC card, comprising:a step wherein an IC card dispenser transmits, to said IC card, card information including: a master public key nA for verifying a master digital signature created by a management center;card secret keys pU and qU for creating a digital signature by said IC card;a card public key nU for verifying said digital signature of said IC card;a card identification number IDU;and a first master digital signature SA1 created by said management center for information including said card public key nU and the card identification number IDU;a step wherein said IC card verifies said first master digital signature SA1 and, if valid, writes said card information into card information memory means;a step wherein said IC card reads out said card public key nU, said card identification number IDU and said first master digital signature SA1 from said card information memory means and transmits then to IC said card dispenser;a step wherein IC said card dispenser verifies said first master digital signature and, if valid, transmits, to said IC card, an amount value V created by said management center and a third master digital signature SA3 for information said value V and said card identification number IDU;and    a step wherein said IC card verifies said third master digital signature SA3 and, if valid, writes information including said value V and said third master digital signature SA3, as initial data of card usage information, into usage information memory means.
  3. 13
    A password registration method for an IC card, wherein said IC card has card information memory means wherein there are written, as card information, from a management center a card identification number IDU, a predetermined setting number Ns, a fourth master digital signature SA4 for said setting number Ns, and a fifth master digital signature SA5 for information including said card identification number IDU and said fourth master digital signature SA4, and wherein an IC card terminal has terminal information memory means wherein there are written, as terminal information, from said management center a master public key nA for verifying a master digital signature, terminal secret keys pT and qT for creating a digital signature by said IC card terminal and a terminal public key nT for verifying said terminal digital signature; said method comprising:a step wherein said IC card transmits said card identification number IDU and said fourth and fifth master digital signatures SA4 and SA5 to said IC card terminal;a step wherein said IC card terminal verifies said fifth master digital signature SA5 and, if valid, becomes enabled for password registration processing and transmits a setting number Ns' to said IC card when it is entered;a step wherein said IC card transmits an authentication signal to said IC card terminal when said setting number Ns' received from said IC card terminal matches said setting number Ns in said card information memory means;a step wherein upon receiving said authentication signal, said IC card terminal becomes enabled for entering of password and creates a terminal digital signature ST for information including an entered password Nc and transmits said terminal digital signal ST to said IC card together with said password Nc and said terminal public key nT;and    a step wherein said IC card verifies said terminal digital signature ST and, if valid, writes said password Nc into password memory means.
  4. 15
    A method for the settlement of charges by an IC card, wherein said IC card has card information memory means wherein there written, as card information, from a management center a card identification number IDU, a predetermined setting number Ns, a fourth master digital signature SA4 for said setting number Ns and a fifth master digital signature SA5 for information including said card identification number IDU and said fourth master digital signature SA4, and wherein an IC card terminal has terminal information memory means wherein there are written, as terminal information, from said management center a master public key nA for verifying a master digital signature, terminal secret keys pT and qT for the creation of a terminal digital signature and a terminal public key nT for verifying said terminal digital signature; said method comprising:a step wherein said IC card transmits said card identification number IDU and said fourth and fifth master digital signatures to said IC card terminal;a step wherein said IC card terminal verifies said fifth master digital signature SA5 and, if valid, instructs the entering of a password and transmits a password Nc' to said IC card when it is entered;a step wherein said IC card matches said password Nc' with said password Nc in said card information memory means and, if they match, transmits an authentication signal to said IC card terminal;and    a step wherein upon receiving said authentication signal, said IC card terminal becomes enabled for providing a service and, after completion of said service, records information including an amount value V for said service and said received card identification number IDU, as usage/management information, in usage/management memory means.
  5. 17
    An IC card terminal comprising:a memory wherein there are prestored a master public key nA for verifying a digital signature, terminal secret keys pT and qT for the creation of a terminal digital signature, a terminal identification number IDT, a terminal public key nT for verifying said terminal digital signature, and a second master digital signature SA2 for information including said terminal identification IDT and said terminal public key nT;means for verifying a first master digital signature SA1, received from an IC card, by said public key nA and for transmitting an authentication notice to said IC card when said first master digital signature SA1 is valid;means whereby a digital signature Su of said IC card for information including an amount value V and a card identification number IDU, received from said IC card, is verified by a card public key nU and a service is initiated when said amount value V is valid and sufficiently large;means whereby upon completion of said service, the charge for said service is subtracted from said amount value V to obtain a remainder value V' and a digital signature ST by said terminal key for information including the remaining value V' and said card identification number IDU;and    means for transmitting said digital signatures ST, said remaining value V', said second master digital signature SA2, said terminal public key nT and said terminal identification number IDT to said IC card.
  6. 18
    An IC card comprising:a memory wherein there are prestored a master public key nA, a card secret key pU and qU for the creation of a digital signature of said IC card, a card identification number IDU, a card public key nU for verifying said digital signature of said IC card, a first master digital signature SA1 by said master key for information including said identification number IDU and said card public key nU, amount value information V, and a third master digital signature SA3 by said master key for information including said amount value information V and said card identification number IDU;means which transmits said public key nU, said card identification number IDU and said first master digital signature SA1 to said IC card terminal upon insertion thereinto of said IC card.    means for creating a digital signature SU by said card secret key for information including said amount value information V;means for transmitting said amount value information V and said digital signature SU to said IC card terminal upon receiving an anthentication notice from said IC card terminal;and    means for verifying received second master digital signatures SA2 and ST by said public keys nA and nT, respectively, and stores amount value information V' in said memory when said second master digital signatures SA2 and ST are valid.
  7. 19
    An IC card terminal comprising:a memory having stored therein a terminal identification number for specifying said IC card terminal;a memory for storing card identification numbers as a card identification number list;means for matching the card identification number received from an IC card with data in said identification number list and for initiating a service if amount value information received from said IC card is sufficient when said card identification number received from said IC card does not any one said card identification numbers in said list;means for transmitting said terminal identification number to said IC card together with new amount value information after completion of said service;means whereby only in the case of transmitting said new amount value information to said IC card, usage/management information is created from previous usage information including amount value information, the card identification number and the terminal identification number, received from said IC card prior to the start of said service;means for transmitting said usage/management information to a management center together with said card identification number;and    means whereby card identification numbers received from said management center are additionally registered in said card identification number list.
  8. 22
    An IC card terminal comprising:means for updating a time stamp at proper intervals by a predetermined algorithm;means which upon each updating of said time stamp, transmits update information representing the number of updates to a management center;a memory wherein there are stored a terminal identification number for specifying a terminal, said time stamp, said update information, a terminal secret key for creating a digital signature and a public key for verifying said digital signature;a memory wherein a terminal identification number, a time stamp initial value and update information received from said management center are recorded as a terminal list;means whereby a terminal identification number received from an IC card is matched with said terminal identification numbers in said terminal list, and when the former matches any one of the latter, the time stamp initial value in said terminal list is updated by said predetermined algorithm in accordance with update information received from said IC card, and a digital signature received from said IC card is verified by said updated time stamp and a public key received from said IC card, and when said digital signature is valid, said received update information is matched with update information of said previously matched terminal number in said terminal list, thereby judges the time when said IC card was used at said IC card terminal of said received terminal identification number;means for digitally signing said update time stamp by use of said terminal secret key;and    means for transmitting the terminal indentification number for specifying said IC card terminal, said update information, said public key and said digital signature to said IC card.
  9. 24
    An IC credit card comprising:a memory for storing an identification number IDU for specifying a user, a password setting number Ns, a digital signature SA by a master key for information including said identification number IDU and a password Nc;means for transmitting said identification number IDU and said digital signature SA to an IC card terminal;means whereby a password setting number Ns' received from said IC card terminal is matched with said password setting number Ns stored in said memory, and when they match each other, a first authentication notice is transmitted to said IC card terminal;means whereby at the time of registering a password, a password Nc, a digital signature ST by said IC card terminal for information including said password Nc and a terminal public key nT of said IC card terminal are received from said IC card terminal and said received digital signature ST is verified by said terminal public key nT and only when said digital signature ST is valid, said received password Nc is record in said memory;and    means whereby prior to the start of a service a password Nc' received from said IC card terminal is matched with said password Nc stored in said memory and, when they match, a second authentication notice is transmitted to said IC card terminal.
  10. 25
    An IC card terminal comprising:a memory wherein there are stored a master public key nA and a terminal public key nT for verifying a digital signature SA and terminal secret keys pT and qT for creating a terminal digital signature;means which verifies a digital signature SA received from an IC card, by said public key nA and, if an identification number IDU received from said IC card is valid, enables the registration or entering of a password;means whereby when the registration of a password is chosen, an identification number IDU' entered from input means is matched with said identification number IDU received from said IC card and when they match, the input of password setting number is instructed;means for transmitting to said IC card a password setting number Ns' entered from said input means;means which, when having received a first authentication notice from said IC card, creates a digital signature ST by said terminal secret keys pT and qT for information including a password Nc entered from said input means;means for transmitting said password Nc, said digital signature ST and said terminal public key nT to said IC card;means which, when the input of a password is chosen, transmits a password Nc' entered from said input means to said IC card;and    means for permitting a service when having received a second authentication notice from said IC card.
  11. 26
    An IC card system comprising:an IC card including: means for generating a random number X;means for creating an IC card digital signature SU1 for information including a random number R received from an IC card terminal and said random number R: means whereby a master digital signature SA created by a management center for information including a public key nU of said IC card and a card identification IDU, said random number said digital signature SUI, said public key nU and said card identification number IDU are transmitted to said IC card terminal;means for creating a IC card digital signature SU2 for information including service information M including a service charge, received from said IC card terminal, and said card identification number IDU;and means for transmitting said digital signature SU2 to said IC card terminal;and    an IC card terminal which has means for receiving and verifying said digital signatures SU1 and SA, means for creating and transmitting said service information M to said IC card, and means for receiving said digital signature SU2.