JPH11316543A - カ―ドデ―タ認証システム - Google Patents

カ―ドデ―タ認証システム

Info

Publication number
JPH11316543A
JPH11316543A JP11035003A JP3500399A JPH11316543A JP H11316543 A JPH11316543 A JP H11316543A JP 11035003 A JP11035003 A JP 11035003A JP 3500399 A JP3500399 A JP 3500399A JP H11316543 A JPH11316543 A JP H11316543A
Authority
JP
Japan
Prior art keywords
data
key
signature
verification
card
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP11035003A
Other languages
English (en)
Inventor
Makoto Tatebayashi
誠 館林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP11035003A priority Critical patent/JPH11316543A/ja
Publication of JPH11316543A publication Critical patent/JPH11316543A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【課題】 複数の端末のいずれかによりICカード内デ
ータの読み書きを行うカードデータ認証システムであっ
て、ある端末が侵入された場合の影響が小さいものを提
供する。 【解決手段】 管理センタ1010は、各端末用の署名
鍵と検証鍵との組を公開鍵署名方法に基づき各端末毎に
異なるように作成して、各端末に当該端末用の前記署名
鍵と全ての端末用の検証鍵を配布する。データ端末12
00aは、平文データに対して、前記管理センタにより
配布された署名鍵を用いてディジタル署名データを作成
し、当該ディジタル署名データをICカード1300に
書き込む。データ端末1200bは、ICカード130
0からディジタル署名データを読み出し、読み出したデ
ータと、検証鍵格納部1213に記憶している管理セン
タ1010から配布された検証鍵を用いて、ICカード
から読み出したデータの正当性を認証する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ICカードに格納
されるデータの正当性を認証する技術に関する。
【0002】
【従来の技術】近年、通信路を介してデータの流通を行
うデータ通信システムにおいて、通信するデータの正当
性を認証するためにディジタル署名が用いられている。
ここで、認証とは、データの正当性の確認、即ちデータ
の出所の正しさと通信データ内容の改ざんの有無とを確
認することをいう。
【0003】ところで、可搬性のある記録媒体を介して
データが流通される場合においてもデータの正当性を認
証する技術は必要とされる。以下、記録媒体に書き込ま
れたデータの正当性を認証するための媒体データ認証シ
ステムについての通常考えられる実施形態を説明する。 <媒体データ認証システムの構成、動作>図6は、通常
考えられる媒体データ認証システム(以下、媒体データ
認証システムという。)の機器構成を示す図である。
【0004】同図に示すように、媒体データ認証システ
ム100は、1つの管理センタ10と、約100台のデ
ータ端末20a〜20nと、記録媒体30から構成され
る。同図中では記録媒体は1つしか示していないが複数
存在し得る。管理センタ10は、データ認証に用いるた
めの署名鍵および検証鍵を管理するものであり、予め定
められた秘密鍵暗号を用いたデータ認証方法に基づきデ
ータ端末毎に異なる署名鍵と検証鍵を作成して、各デー
タ端末に対し当該端末の署名鍵と全てのデータ端末の検
証鍵を秘密にして配布する。
【0005】データ端末20a〜20nはいずれも、管
理センタ10から配布された当該端末の署名鍵と全ての
データ端末の検証鍵とを秘密を保つように格納するメモ
リと、CPU等を備えるデータ端末であり、記録媒体に
データを書き込む機能と、記録媒体からデータを読み出
す機能を有する。各データ端末は、記録媒体にデータを
書き込む際には、そのデータと端末IDとを合わせたも
のに対して当該端末の署名鍵を用いて秘密鍵暗号アルゴ
リズムによりディジタル署名データである認証子を生成
し、端末IDとデータと認証子とを共に記録媒体に書き
込む。各データ端末が記録媒体に書き込むデータは、例
えば、金額情報等である。
【0006】また、各データ端末は、記録媒体からデー
タを読み出す際には、読み出したそのデータと認証子と
端末IDとを用いてデータの正当性を認証する。この認
証方法については後述する。記録媒体30は、例えば、
フレキシブルディスク等のデータを記録可能な可搬性の
ある媒体であり、いずれかのデータ端末によりデータを
書き込まれた後に、人に携帯されて移動し、移動先のい
ずれかのデータ端末によりデータを読み出される。 <秘密鍵暗号アルゴリズム利用のデータ認証方法>秘密
鍵暗号アルゴリズムとしては、例えばISO/IECに
登録されているDEAアルゴリズムが用いられる。DE
Aアルゴリズム(DES暗号)については、「現代暗
号」(岡本龍明、山本博資著、産業図書刊、1997発
行)の第6章に述べられている。
【0007】認証子作成は次のように行う。即ち、64
ビットの平文Pと56ビットの暗号鍵データSを入力と
し、暗号変換Eを行って64ビットの暗号文Cを作成
し、これを認証子としてもとの平文に付加するアルゴリ
ズムである。このことをC=E(S,P)と表す。ま
た、認証子の検証は次のように行う。読みだしたもとの
平文Pに対し検証鍵Vを用いて暗号変換Eを行って64
ビットの暗号文を作成し、これと読み出した認証子Cを
比較する。この結果が一致すれば、またそのときにの
み、もとの平文が正当であると判断する。
【0008】従って、上述した各データ端末20a〜2
0nは、記録媒体30からデータを読み出す際に、記録
媒体に格納されている端末IDを読み取り、メモリに記
憶している当該端末IDに対応する検証鍵を用いて、読
み出した端末ID及びデータに対して秘密鍵暗号アルゴ
リズムにより暗号変換を行い、その結果生成された暗号
文を、読み出した認証子と比較することにより記録媒体
に格納されていたデータの正当性を認証する。
【0009】なお、認証の方法については前述の「現代
暗号」の第10章に述べられている。 <セキュリティ機能>上述のような媒体データ認証シス
テムは、記録媒体に記録されているデータに対して次の
ような改変防止機能がある。
【0010】<記録媒体内データの改ざんに対するセキ
ュリティ機能>悪意ある不正者により記録媒体に記録さ
れている金額等のデータが改ざんされる可能性がある。
しかし、上述の媒体データ認証システムによれば、記録
媒体中には金額等のデータに加えて認証子が付加されて
おり、その認証子は、データ端末毎に異なるものであり
かつデータ端末に秘密に格納されているものである署名
鍵によってのみ作成できるものであり、その署名鍵は不
正者には入手できない。従って、データ端末が記録媒体
からデータを読み出す際に、認証によって、データが不
正に改ざんされていることを検出することができ、取り
引き等を中断することにより被害を防止することができ
る。
【0011】<記録媒体内データの不正コピーに対する
セキュリティ機能>悪意ある不正者により記録媒体に記
録されている金額等のデータのコピーが作られる可能性
もある。しかし、上述の媒体データ認証システムにおい
て、例えば、記録媒体中のユーザが書き換えできない領
域に媒体固有番号が記録されているような記録媒体を用
いることとすれば、データ端末はその媒体固有番号を含
めたデータを対象として認証子を作成することができ、
これによれば金額等のデータに付加される認証子は記録
媒体に固有なデータとなるために、不正コピーが行われ
たしても、データ端末が記録媒体からデータを読み出す
際に、媒体固有番号を参照して認証子の検査をして認証
を行うことにより、不正なデータであることが検出で
き、取り引き等を中断することにより被害を防止するこ
とができる。 <利点及び問題点>仮に、データ端末が秘密に保有する
秘密の署名鍵が個々の端末毎に異なるものではなく、全
て同一のものであるとすると、いずれかのデータ端末が
悪意ある者により不正に侵入され、そこに秘密に格納さ
れている署名鍵が暴露されたとすれば、その影響は全端
末に及ぶ。なぜなら、暴露された署名鍵により、金額等
のデータに対する署名の偽造が可能となるからである。
また、共通の署名鍵が暴露されたときに全端末の署名鍵
を交換するには多大な経費が必要となる。
【0012】しかし、上述の媒体データ認証システム
は、データ端末が秘密に保有する署名鍵は、個々のデー
タ端末毎に異なるものとしているので上記問題が生じな
い。上述の媒体データ認証システムでは、各データ端末
毎に署名鍵を異なるものとしているため、この署名鍵を
用いて作成された認証子を検証するために、各データ端
末は、全てのデータ端末の署名鍵に対応する検証鍵を保
有することとしているのである。これにより、いずれか
のデータ端末で書き込まれたデータを他のいずれかのデ
ータ端末で読み出す際に認証することができる。
【0013】
【発明が解決しようとする課題】しかしながら、上述し
た媒体データ認証システムにも以下のような問題点があ
る。各データ端末が全てのデータ端末の署名鍵に対応す
る検証鍵を保有しているため、一つのデータ端末が侵入
されると全てのデータ端末用の検証鍵が暴露されること
になる。この場合、秘密鍵暗号アルゴリズムを利用した
認証方法を用いているために、検証鍵と署名鍵は同一で
あり、検証鍵が暴露されることにより任意の金額等のデ
ータに対する署名の偽造が可能となるという問題が生じ
る。
【0014】これに対して、例えば、各データ端末に全
てのデータ端末用の検証鍵を備えるかわりに管理センタ
に全てのデータ端末の検証鍵を保管し、通信回線を用い
て、各データ端末の要求に応じて必要な検証鍵を配信す
る構成の媒体データ認証システムも考えられるが、この
場合、各データ端末による記録媒体中の金額等のデータ
を読み出しの都度、認証のために、通信回線と管理セン
タの利用が必要となるという問題が生じる。なお、近
年、携帯可能で半導体メモリによってデータの記録、更
新が可能であり、かつ半導体回路で実現される書き換え
不可のメモリや、接続する機器から特定の方法によって
のみデータの記録、更新が可能となる機能や、接続する
機器の正当性を判断する機能や、暗号又は署名機能等の
セキュリティ機能を備えた記録媒体であるICカード
が、紙幣の代用手段等として注目されている。ICカー
ドには半導体回路で実現されるマイクロプロセッサを含
むものと含まないものに大別される。前者は、外部に接
続される機器の正当性を判断する機能や、暗号又は署名
機能を実現することができるが回路規模が大きくなり高
価であるという欠点がある。一方、後者は書き換え不可
のメモリを備えるための回路しか備えず安価に実現でき
る。従って、上述の問題を解決した、最小限の回路規模
のICカードのデータ認証システムを実現することの必
要性は高い。
【0015】そこで、本発明は、上述の問題点に鑑みて
なされたものであり、データを記録可能なICカードに
対して、複数のデータ端末のいずれかによりデータの認
証を伴うデータの読み書きを行うカードデータ認証シス
テムであって、データ端末におけるICカードのデータ
の認証の度に管理センタ等と通信する必要がなく、ま
た、あるデータ端末が侵入された場合の影響(例えば、
侵入されたデータ端末の内部に記録されている認証用の
秘密データが暴露された場合の影響)が最小限にとどま
るようなカードデータ認証システムを提供することを第
1の目的とする。
【0016】また、本発明は、前記目的を達成するカー
ドデータ認証システムの構成要素として利用できるデー
タ端末装置を提供することを第2の目的とする。
【0017】
【課題を解決するための手段】上記第1の目的を達成す
るカードデータ認証システムは、複数の書込データ端末
装置のいずれかによりICカードに書き込まれたデータ
の正当性を、読出データ端末装置が認証するカードデー
タ認証システムであって、各書込データ端末装置用の署
名鍵とこれに対応する検証鍵との組を公開鍵署名方法に
基づき書込データ端末装置毎に作成して、署名鍵を該当
書込データ端末装置に配布し、検証鍵を読出データ端末
装置が入手し得るように提供する管理装置と、各書込デ
ータ端末装置は、平文データに対して、前記管理装置に
より配布された前記署名鍵を用いてディジタル署名デー
タを作成し、当該ディジタル署名データをICカードに
書き込む複数の書込データ端末装置と、書込データ端末
装置により前記ディジタル署名データが書き込まれたI
Cカードから、当該ディジタル署名データを読み出し
て、当該書込データ端末装置用の署名鍵に対応する検証
鍵を用いて、前記認証を行う読出データ端末装置とを備
えることを特徴とする。
【0018】これにより、本発明に係るカードデータ認
証システムにおいては、公開鍵署名方法(公開鍵署名ア
ルゴリズム)を用いるため、ICカード内の書き込むデ
ータにディジタル署名を施すために書込機能をもつデー
タ端末装置が秘密に保有する署名鍵と、読出機能をもつ
データ端末装置が認証のために用いる検証鍵とが異なる
ものとなり、検証鍵から署名鍵の導出は困難であるた
め、読出側のデータ端末装置が不正に侵入される等によ
り読出側でICカード内データの認証のために用いる検
証鍵が暴露されても、不正な署名がなされることはな
い。従って、書込機能をもつ各データ端末装置毎に署名
鍵が異なることとした場合に、これらに対応するため読
出側のデータ端末装置には全ての署名鍵に対応する検証
鍵を格納していたとしたときでも、その読出側のデータ
端末装置への不正な侵入によっては、不正な署名が行え
ないため、カードデータ認証システムにおけるICカー
ドデータの認証についての安全性は確保される。
【0019】また、上記第2の目的を達成する本発明に
係る読出データ端末装置は、書込データ端末装置によ
り、平文データと、平文データに対して署名鍵を用いて
作成されたディジタル署名データとが書き込まれている
ICカードから、平文データを読み出して当該平文デー
タの正当性を認証する読出データ端末装置であって、自
装置外部において前記署名鍵に対応して公開鍵署名方式
により作成された検証鍵を、格納するメモリである検証
鍵格納手段と、前記ICカードから前記平文データ及び
前記ディジタル署名データを読み出す読出手段と、前記
読出手段により読み出された前記平文データ及び前記デ
ィジタル署名データと前記検証鍵とを用いて前記平文デ
ータの正当性を認証する認証手段とを備えることを特徴
とする。
【0020】これにより、本発明に係る読出データ端末
装置は、公開鍵署名方法(公開鍵署名アルゴリズム)に
より作成された署名鍵と検証鍵との組のうちの検証鍵の
配布を受け、ICカードからデータを読み出す際に管理
装置から配布されたその検証鍵を用いて認証を行うこと
ができ、その検証鍵が不正に抽出された場合であって
も、公開鍵署名方法を用いているために、検証鍵から署
名鍵の導出が困難であり、不正に署名が実行されること
が防止される。
【0021】また、上記第2の目的を達成する本発明に
係る書込データ端末装置は、自装置がICカードに記録
した平文データについて、他装置が認証を行うことを可
能にするために、ICカードに平文データとともにディ
ジタル署名データを書き込む書込データ端末装置であっ
て、自装置外部において公開鍵署名方式により作成され
た署名鍵を、格納するメモリである署名鍵格納手段と、
前記平文データを格納するメモリである書込データ格納
手段と、前記平文データに対して、前記署名鍵格納手段
に格納されている署名鍵を用いて前記ディジタル署名デ
ータを作成するディジタル署名データ作成手段と、書込
データ格納手段に格納されている前記平文データと、前
記ディジタル署名データ作成手段により作成された前記
ディジタル署名データとを、ICカードに書き込む書込
手段とを備えることを特徴とする。
【0022】これにより、本発明に係る書込データ端末
装置は、公開鍵署名方法(公開鍵署名アルゴリズム)に
より作成された署名鍵の配布を受け、ICカードにデー
タを書き込む際にその署名鍵を用いてディジタル署名を
行ってそのディジタル署名データをもICカードに書き
込むので、このICカードからデータを読み出すための
読出データ端末装置は、前記署名鍵に対応する検証鍵を
持っていればICカード内データの認証が可能となる。
従って、読出データ端末装置は検証鍵を持つこととなる
が、この場合に、読出データ端末装置から検証鍵が不正
に抽出されたとしても、公開鍵署名方法を用いているた
めに、検証鍵から署名鍵の導出が困難であり、不正に署
名が実行されることが防止される。
【0023】
【発明の実施の形態】以下、本発明の実施の形態につい
て説明する。 <実施の形態1>以下、本発明の実施の形態1に係るカ
ードデータ認証システムについて、図1及び図2を用い
て説明する。
【0024】<構成>図1は、本発明の実施の形態1に
係るカードデータ認証システム1000の構成図であ
る。カードデータ認証システム1000は、1つの管理
センタ1010と、データ端末1200a、データ端末
1200b等の約100台のデータ端末と、ICカード
1300から構成される。同図は、データ端末1200
aがICカード1300にデータを書き込み、データ端
末1200bがICカード1300からデータを読み出
す様子を示している。なお、同図中ではデータ端末は2
台しか示していないが、約100台が各地に存在するも
のとし、また、同図中ではICカードは1つしか示して
いないが複数存在し得る。
【0025】このカードデータ認証システムは、例え
ば、POSシステムの一部に位置づけられ、各データ端
末を各地に存在する各店舗に設置し、客が金銭の代わり
に各店舗において物品等を購入する際にICカード利用
できるようにしたものである。ICカードは客により各
店舗間を移動し得るものであり、各店舗に設置された各
データ端末は、客の所持するICカード内の金額情報等
を参照又は更新するものである。
【0026】<管理センタ>管理センタ1010は、高
度のセキュリティ機構を有し、データ認証に用いるため
の署名鍵および検証鍵を管理するセンタであり、コンピ
ュータ等で構成され、鍵作成部1011と鍵配布部10
12とを備える。鍵作成部1011は、予め定められた
公開鍵署名アルゴリズムに基づきデータ端末毎に異なる
署名鍵と検証鍵を作成するものである。同図中、{Ti
||Si}、{Ti||Vi}と示しているのは、デー
タ端末Ti毎に署名鍵Siと検証鍵Viを作成している
ことを意味する。ここでデータ端末Tiとは、端末ID
がTiであるデータ端末をいう。なお、公開鍵署名アル
ゴリズムについては後述する。
【0027】また、鍵配布部1012は、各データ端末
Tiに対して、署名鍵Siと全てのデータ端末の検証鍵
{Vi}を秘密の通信路等を介して配布するものであ
る。なお、検証鍵については、端末IDであるTiと対
にして配布する。また、ここで、秘密の通信路とは、そ
の通信路を通じて配布するデータが、第三者に盗聴、改
ざんされない通信路をいう。
【0028】<データ端末>データ端末1200aは、
ハードウェア的にはICカード入出力装置、メモリ及び
CPUを備え、機能的にはデータ読出部1210aとデ
ータ書込部1220aとを備える。同様にデータ端末1
200bは、データ読出部1210bとデータ書込部1
220bとを備える。各データ端末は、管理センタから
配布され保持している署名鍵を除いてはいずれも同等の
構成である。
【0029】データ書込部1220aは、書込データ格
納部1221、署名鍵格納部1222、認証子作成部1
223及び書込I/F部1224を有する。ここで、書
込データ格納部1221は、ICカードに書き込むべき
金額情報等のデータとデータ端末の端末IDとを格納し
たメモリ領域である。なお、端末IDは各データ端末毎
に異なる値をもち、金額情報等のデータと端末IDとを
合わせても1024ビット以下で表せるものとする。
【0030】署名鍵格納部1222は、管理センタ10
10から配布された公開鍵署名アルゴリズムの署名鍵S
iを格納したメモリ領域である。認証子作成部1223
は、書込データ格納部1221に格納されているICカ
ードに書き込むべきデータに対して、署名鍵格納部12
22に格納されている署名鍵Siを用いて公開鍵署名ア
ルゴリズムにより認証子を作成するものである。
【0031】また、書込I/F部1224は、書込デー
タ格納部1221に格納されているデータと、認証子作
成部1223により作成された認証子とをICカード1
300に書き込むインタフェース部分である。一方、デ
ータ読出部1210bは、読出I/F部1211、読出
データ格納部1212、検証鍵格納部1213及び検証
部1214を有する。
【0032】ここで、読出I/F部1211は、ICカ
ード1300からデータを読み出し検証部1214に与
えるインタフェース部分であり、読出データ格納部12
12は、ICカードから読み出したデータの正当性の認
証が成功した場合に、データを格納するためのメモリ領
域である。検証鍵格納部1213は、管理センタ101
0から配布された、全てのデータ端末の、公開鍵署名ア
ルゴリズムの検証鍵{Vi}を格納するメモリ領域であ
る。
【0033】また、検証部1214は、読出I/F部1
211によりICカードから読み出されたデータを検証
するものである。 <ICカード>ICカード1300は、携帯可能な名刺
大のプラスチック製カードに通信部1311とデータメ
モリ1312からなる半導体チップ1310が一体化さ
れたものである。
【0034】データメモリ1312は、データ端末によ
り書き込まれるデータを格納するメモリであり、通信部
1311は、データメモリ1312のアクセス制御を行
いデータ端末とのデータ交換を行うアクティブ素子であ
る。従って、データ端末の書込I/F部1224による
データメモリ1312へのデータの書き込みや、データ
端末の読出I/F部1211によるデータメモリ131
2からのデータの読み出しは、ICカード1300の通
信部1311を介して行われる。
【0035】<公開鍵署名アルゴリズム利用の認証方法
>公開鍵署名アルゴリズムとしては、例えばRSA署名
アルゴリズムが用いられる。RSA署名方法については
前述の「現代暗号」(岡本龍明、山本博資著)の第11
章に述べられている。 <鍵生成>RSA署名アルゴリズムによる鍵の生成につ
いて説明する。
【0036】まず、n=pqを満たす素数p、qを生成
し、L=LCM(p−1,q−1)を計算する。ここ
で、nの大きさは1024ビットであり、LCMとは最
少公倍数である。計算により求めたLと互いに素である
数eiを選び、ei・di=1(mod L)なる数d
iを求める。こうして得られるdiが署名鍵となり、e
iが検証鍵となる。なお、署名鍵diは検証鍵eiはと
もに1024ビットであり、上述の説明における署名鍵
Si、検証鍵Viに相当する。
【0037】<認証子作成>データ端末1200aのデ
ータ書込部において、被署名データmに対して、次のよ
うに認証子Xiを計算する。なお、被署名データmには
データ端末の端末IDであるTiが含まれる。 Xi=mdi(mod n) <ICカードへの格納データ>データ端末1200aの
データ書込部は、被署名データmと認証子XiとをIC
カードに格納する。
【0038】<認証子の検証>データ端末1200bに
おいて、ICカードからmとXiとを読み出す。次に、
mからデータを書き込んだデータ端末の端末IDである
Tiを抽出する。次に、検証鍵格納部において、端末I
DがTiであるデータ端末に対応する検証鍵eiを取り
出し、認証子Xiに対して以下の計算を行う。ここでの
計算はmodnにおけるものである。
【0039】Y=Xiei=(mdiei=m(di・ei)=m この結果であるYをICカードから読み出したmと比較
し、両者が一致すればこのデータを正当性のあるものと
認証して利用する。 <動作>上述した公開鍵署名アルゴリズム利用の認証方
法を用いるカードデータ認証システム1000の動作
は、以下のようになる。
【0040】<管理センタによる鍵の作成及び配布>管
理センタ1010は、鍵作成部1011により、上述し
たような予め定められた公開鍵署名アルゴリズムに基づ
きデータ端末Ti毎に異なる署名鍵Siと検証鍵Viと
を作成し、鍵配布部1012により各データ端末Tiに
対し、そのデータ端末用の署名鍵Siと全てのデータ端
末用の検証鍵{Vi}を密かに1度配布する。
【0041】<データ端末によるICカードへの書き込
み動作>データ端末1200aは、ICカード1300
に対して金額情報等のデータを書き込む必要が生じたと
きに、書込データ格納部1221にその金額情報等のデ
ータと端末IDとを格納し、データ書込部1220aに
ICカード1300にデータを書き込むよう指示する。
【0042】これを受けてデータ書込部1220aは、
認証子作成部1223により、書込データ格納部122
1に格納されている金額情報等のデータと端末IDとに
対して、署名鍵格納部1222に格納されている署名鍵
Siを用いて公開鍵署名アルゴリズムにより認証子Xi
を作成した後、書込I/F部1224により、金額情報
等のデータと端末IDと認証子XiとをICカード13
00に書き込む。
【0043】なお、金額情報等のデータ、端末ID、認
証子等は、各データ端末が共通に認識し得るように予め
定めてあるデータ構造フォーマットに従って、ICカー
ド内に配置される。 <データ端末によるICカードからの読み込み動作>デ
ータ端末1200bは、ICカード1300からデータ
を読み出す必要が生じたときに、データ読出部1210
bにICカード1300からデータを読み出すよう指示
する。
【0044】これを受けてデータ読出部1210bは、
まず、読出I/F部1211により、ICカードから端
末IDと金額情報等のデータと認証子とを読み出して検
証部1214に与える。検証部1214は、端末IDに
対応する検証鍵を検証鍵格納部1213から取り出し
て、これを用いて公開鍵署名アルゴリズムの認証子の検
証方法に従って、ICカードから読み出したデータの正
当性を検証し、正当である場合には、読出データ格納部
1212に金額情報等のデータを格納する。
【0045】図2に、検証部1214による認証手順を
示す。検証部1214の処理手順をまとめると次のよう
になる。第1に、ICカードから読み出された端末ID
であるTiを参照して、検証鍵Viを特定して検証鍵格
納部1213から取り出す。第2に、ICカードから読
み出された認証子Xiに対して、検証鍵Viを用いて、
公開鍵署名アルゴリズムによる計算を行い平文Yを求め
る。即ち、Y=Xi Vi(mod n)を求める。
【0046】第3に、平文Yと、ICカードから読み出
されたTiと金額情報等のデータ(Data)とからな
るもとの平文mとを比較し、両者が一致すれば、mの正
当性が認証できたとして、Dataを読出データ格納部
1212に格納する。検証部1214により正当性の認
証がなされた後、データ端末1200bは、読出データ
格納部1212の内容である金額情報等のデータを利用
することができる。
【0047】<セキュリティ機能>上述したカードデー
タ認証システム1000においては、ICカードに記録
されるデータに公開鍵暗号方式を用いたディジタル署名
が付加されているため、データが改変された場合にこれ
を検出することができ、取り引きを中断することにより
被害を防止することができる。
【0048】また、ICカード中のユーザが書き換えで
きない領域にカード固有番号が記録されており、認証子
作成部1223は、書き込むべきデータに加えてこのカ
ード固有番号を含めたデータに対して認証子を作成する
こととしてもよく、これによればカードデータの不正コ
ピーがおこなわれたとしても、検証部1214によるデ
ータ認証において不正な取り引きが行われていることを
検出できるため、取り引きを中断して被害を未然に防ぐ
ことができる。
【0049】<考察>上述したカードデータ認証システ
ム1000においては、データ端末が秘密に保有する署
名鍵が端末毎に異なるために、たとえいずれかのデータ
端末が侵入され、そこに秘密に格納されている署名鍵が
暴露されたとしても、その影響は全端末に及ぶことがな
い。また、仮に一つのデータ端末が侵入されて署名鍵が
暴露されたとしてもその署名鍵を交換することは比較的
容易である。
【0050】また、カードデータ認証システム1000
においては、データ端末が秘密に保有する署名鍵を端末
毎に異ならせることに対応して、各データ端末は全ての
データ端末の検証鍵を備えているが、検証鍵から署名鍵
を導出することが困難であるという公開鍵署名方式の特
性により、たとえ一つのデータ端末が侵入されたとして
も、このことによって全データ端末の署名鍵が暴露され
ることにはならない。従って、任意のデータ端末の署名
鍵を不正に導出してデータの署名の偽造が行われるよう
なことはない。 <実施の形態2>以下、本発明の実施の形態2に係るカ
ードデータ認証システムについて、図3及び図4を用い
て説明する。
【0051】<構成>図3は、本発明の実施の形態2に
係るカードデータ認証システム2000の構成図であ
る。カードデータ認証システム2000は、1つの管理
センタ2010と、データ端末2200a、データ端末
2200b等の約100台のデータ端末と、ICカード
2300から構成される。同図は、データ端末2200
aがICカード2300にデータを書き込み、データ端
末2200bがICカード2300からデータを読み出
す様子を示している。なお、同図中ではデータ端末は2
台しか示していないが、約100台が各地に存在するも
のとし、また、同図中ではICカードは1つしか示して
いないが複数存在し得る。
【0052】<管理センタ>管理センタ2010は、高
度のセキュリティ機構を有し、データ認証に用いるため
の署名鍵、検証鍵等を管理するセンタであり、コンピュ
ータ等で構成され、鍵作成部2011とセンタ鍵記憶部
2012と証明書作成部2013と鍵配布部2014と
を備える。
【0053】鍵作成部2011は、実施の形態1におけ
る鍵作成部1011と同等であり、予め定められた公開
鍵署名アルゴリズムに基づきデータ端末毎に異なる署名
鍵と検証鍵を作成するものである。同図中、{Ti||
Si}、{Ti||Vi}と示しているのは、データ端
末Ti毎に署名鍵Siと検証鍵Viを作成していること
を意味する。なお、公開鍵署名アルゴリズムについて
は、実施の形態1において説明したものと同等である。
【0054】センタ鍵記憶部2012は、予め定められ
た公開鍵署名アルゴリズムに基づき作成された1つの署
名鍵であるセンタ署名鍵Scとこれに対応する検証鍵で
あるセンタ検証鍵Vcとを記憶している。このセンタ署
名鍵Scとセンタ検証鍵Vcも、実施の形態1で説明し
た署名鍵diと検証鍵eiと原理的には同等の方法によ
り作成され、それぞれ1024ビットの大きさをもつ。
【0055】証明書作成部2013は、鍵作成部201
1により作成されたデータ端末Ti毎の検証鍵Viに対
して、センタ鍵記憶部2012に記憶されているセンタ
署名鍵Scを用いて公開鍵署名アルゴリズムに従ってデ
ィジタル署名をして、検証鍵の証明書と呼ばれるデータ
(以下、単に証明書という。)を作成するものである。
同図中、{Ti||Ci}と示しているのは、データ端
末Ti毎に証明書Ciを作成していること意味する。
【0056】また、鍵配布部2014は、各データ端末
Tiに対して、署名鍵Siと検証鍵Viと証明書Ciと
センタ検証鍵Vcとを秘密の通信路等を介して配布する
ものである。 <データ端末>データ端末2200aは、ハードウェア
的にはICカード入出力装置、メモリ及びCPUを備
え、機能的にはデータ読出部2210aとデータ書込部
2220aとを備える。同様にデータ端末2200b
は、データ読出部2210bとデータ書込部2220b
とを備える。各データ端末は、管理センタから配布され
保持している署名鍵、検証鍵及び証明書を除いてはいず
れも同等の構成である。
【0057】データ書込部2220aは、書込データ格
納部2221、署名鍵格納部2222、認証子作成部2
223、検証鍵/証明書格納部2224及び書込I/F
部2225を有する。ここで、書込データ格納部222
1は、ICカードに書き込むべき金額情報等のデータを
格納したメモリ領域である。なお、金額情報等のデータ
は、1024ビット以下で表せるものとする。
【0058】署名鍵格納部2222は、管理センタ20
10から配布された公開鍵署名アルゴリズムの署名鍵S
iを格納したメモリ領域であり、検証鍵/証明書格納部
2224は、管理センタ2010から配布された検証鍵
Vi及び証明書Ciを格納したメモリ領域である。認証
子作成部2223は、書込データ格納部2221に格納
されているICカードに書き込むべきデータに対して、
署名鍵格納部2222に格納されている署名鍵Siを用
いて公開鍵署名アルゴリズムにより認証子を作成するも
のである。
【0059】また、書込I/F部2225は、書込デー
タ格納部2221に格納されているデータと、認証子作
成部2223により作成された認証子と、検証鍵/証明
書格納部2224に格納されている検証鍵と証明書とを
ICカード2300に書き込むインタフェース部分であ
る。一方、データ読出部2210bは、読出I/F部2
211、センタ検証鍵格納部2212、検証鍵検証部2
213、検証部2214及び読出データ格納部2215
を有する。
【0060】ここで、読出I/F部2211は、ICカ
ード2300からデータを読み出して、検証鍵検証部2
213と検証部2214とに与えるインタフェース部分
である。センタ検証鍵格納部2212は、管理センタ2
010から配布されたセンタ検証鍵Vcを格納したメモ
リ領域である。
【0061】検証鍵検証部2213は、検証鍵Viと証
明書Ciとを受けて、証明書Ciに対してセンタ検証鍵
格納部2212に格納されているセンタ検証鍵Vcを用
いて公開鍵署名アルゴリズムに基づく計算により検証鍵
を求めてこれを、受け取っている検証鍵Viと比較して
一致していたら検証鍵の正当性を認証して検証部221
4に検証鍵Viを与えるものである。
【0062】検証部2214は、金額情報等のデータ
と、認証子Xiとを受けて、金額情報等のデータの正当
性を認証するものであり、読出データ格納部2215
は、ICカードから読み出したデータの正当性の認証が
成功した場合に、金銭情報等のデータを格納するための
メモリ領域である。 <ICカード>ICカード2300は、携帯可能な名刺
大のプラスチック製カードに通信部2311とデータメ
モリ2312からなる半導体チップ2310が一体化さ
れたものであり、半導体チップ内のデータメモリ231
2に格納されるものが異なる他は実施の形態1のICカ
ード1300と同様である。
【0063】<動作>上述したカードデータ認証システ
ム2000の動作は、以下のようになる。 <管理センタによる鍵の作成及び配布>管理センタ20
10は、まず、鍵作成部2011により、予め定められ
た公開鍵署名アルゴリズムに基づきデータ端末Ti毎に
異なる署名鍵Siと検証鍵Viとを作成し、次に、作成
された検証鍵Viに対して、証明書作成部2013によ
り、センタ署名鍵Scを用いて公開鍵署名アルゴリズム
に従い証明書Ciを作成する。
【0064】これに続いて、管理センタ2010は、鍵
配布部2014により各データ端末Tiに対し、そのデ
ータ端末用の署名鍵Si、検証鍵Vi及び証明書Ci
と、センタ検証鍵Vcとを密かに1度配布する。 <データ端末によるICカードへの書き込み動作>デー
タ端末2200aは、ICカード2300に対して金額
情報等のデータを書き込む必要が生じたときに、書込デ
ータ格納部2221にその金額情報等のデータを格納
し、データ書込部2220aにICカード2300にデ
ータを書き込むよう指示する。
【0065】これを受けてデータ書込部2220aは、
認証子作成部2223により、書込データ格納部222
1に格納されている金額情報等のデータに対して、署名
鍵格納部2222に格納されている署名鍵Siを用いて
公開鍵署名アルゴリズムにより認証子Xiを作成する。
これに続いて、データ書込部2220aは、その作成さ
れた認証子Xiと、書込データ格納部2221に格納さ
れている金額情報等のデータと、検証鍵/証明書格納部
2224に格納されている検証鍵Viと証明書Ciと
を、書込I/F部2225により、ICカード2300
に書き込む。
【0066】<データ端末によるICカードからの読み
込み動作>データ端末2200bは、ICカード230
0からデータを読み出す必要が生じたときに、データ読
出部2210bにICカード2300からデータを読み
出すよう指示する。これを受けてデータ読出部2210
bは、まず、読出I/F部2211により、ICカード
から検証鍵Viと証明書Ciとを読み出して検証鍵検証
部2213に与え、金額情報等のデータ(Data)と
認証子Xiとを読み出して検証部2214に与える。
【0067】以後のデータ読出部2210bにおける処
理手順について図4を用いて説明する。図4は、検証鍵
検証部2213及び検証部2214による処理手順を示
す図である。第1に、検証鍵検証部2213は、証明書
Ciに対して、センタ検証鍵格納部2212に格納され
ているセンタ検証鍵Vcを用いて公開鍵署名アルゴリズ
ムにより検証鍵Vi’を求める。即ち、Vi’=CiVc
(mod n)を求める。
【0068】第2に、検証鍵検証部2213は、検証鍵
Vi’と、ICカードから読み出された検証鍵Viとを
比較し、両者が一致すれば、検証鍵Viの正当性が認証
できたとして、検証鍵Viを検証部2214に与える。
なお、両者が一致しない場合には処理を中止する。第3
に、検証部2214は、ICカードから読み出された認
証子Xiに対して、正当性の認証できた検証鍵Viを用
いて、公開鍵署名アルゴリズムによる計算を行い平文Y
を求める。即ち、Y=XiVi(mod n)を求める。
【0069】第4に、平文Yと、ICカードから読み出
されたもとの平文である金額情報等のデータ(Dat
a)とを比較し、両者が一致すれば、金額情報等のデー
タの正当性が認証できたとして、Dataを読出データ
格納部2215に格納する。検証部2214により正当
性の認証がなされた後、データ端末2200bは、読出
データ格納部2215の内容である金額情報等のデータ
を利用することができる。
【0070】<考察>実施の形態1に係るカードデータ
認証システム1000においては、各データ端末が全て
のデータ端末用の検証鍵を端末IDと対応づけたデータ
ベースを保有するものであった。この場合、検証鍵の確
かさは、各データ端末のデータベースが解析され改ざん
されていないという前提で確保されるものであった。
【0071】これに対し、実施の形態2に係るカードデ
ータ認証システム2000においては、各データ端末
が、全てのデータ端末用の検証鍵についてのデータベー
スを保有しないため、検証鍵の確かさは、上述の前提条
件なしで確保されることになる。即ち、各データ端末へ
の不正な侵入により、検証鍵の確かさが影響を受けるこ
とはない。
【0072】また、上述したカードデータ認証システム
2000において各データ端末が全てのデータ端末用の
検証鍵についてのデータベースを保有しないことは、シ
ステム中に新規にデータ端末を追加する場合や、既存の
特定のデータ端末を無効化する場合に、比較的容易に対
応することができるという効果をもたらす。 <実施の形態3>以下、本発明の実施の形態3に係るカ
ードデータ認証システムについて、図5を用いて説明す
る。
【0073】<構成>図5は、本発明の実施の形態3に
係るカードデータ認証システム3000の構成図であ
る。カードデータ認証システム3000は、実施の形態
2で示したカードデータ認証システム2000の変形例
であり、1つの管理センタ3010と、データ端末32
00a、データ端末3200b等の約100台のデータ
端末と、ICカード3300から構成される。同図は、
データ端末3200aがICカード3300にデータを
書き込み、データ端末3200bがICカード3300
からデータを読み出す様子を示している。なお、同図中
ではデータ端末は2台しか示していないが、約100台
が各地に存在するものとし、また、同図中ではICカー
ドは1つしか示していないが複数存在し得る。
【0074】カードデータ認証システム2000におい
ては、管理センタ2010から各データ端末に検証鍵V
iとその証明書Ciが配布され、各データ端末はICカ
ードへ金額情報等のデータを書き込む際に検証鍵Vi及
び証明書Ciをも書き込むこととしていた。これに対
し、カードデータ認証システム3000においては、回
復型署名アルゴリズムを用いて検証鍵Viから証明書C
iを作成することとし、管理センタ3010は、各デー
タ端末へ証明書Ciを配布するが検証鍵Viの配布をな
さず、各データ端末は、ICカードに証明書Ciを書き
込むが検証鍵Viを書き込まないこととしている。
【0075】<管理センタ>管理センタ3010は、高
度のセキュリティ機構を有し、データ認証に用いるため
の署名鍵、検証鍵等を管理するセンタであり、コンピュ
ータ等で構成され、鍵作成部3011とセンタ鍵記憶部
3012と証明書作成部3013と鍵配布部3014と
を備える。
【0076】鍵作成部3011、センタ鍵記憶部301
2及び証明書作成部3013は、それぞれ実施の形態2
における鍵作成部2011、センタ鍵記憶部2012及
び証明書作成部2013と同等である。但し、証明書作
成部3013は、検証鍵Viに基づいてセンタ署名鍵S
cを用いて回復型署名アルゴリズムにより証明書Ciを
作成するものである。また、鍵作成部3011により検
証鍵Viは、例えば、特定パターンの複数ビット列を付
加する等により、予め定めた特定の規則を満たすように
作成されているものとする。なお、回復型署名アルゴリ
ズムについては後述する。
【0077】鍵配布部3014は、各データ端末Tiに
対して、署名鍵Siと証明書Ciとセンタ検証鍵Vcと
を秘密の通信路等を介して配布するものである。 <データ端末>データ端末3200aは、ハードウェア
的にはICカード入出力装置、メモリ及びCPUを備
え、機能的にはデータ読出部3210aとデータ書込部
3220aとを備える。同様にデータ端末3200b
は、データ読出部3210bとデータ書込部3220b
とを備える。各データ端末は、管理センタから配布され
保持している署名鍵及び証明書を除いてはいずれも同等
の構成である。データ書込部3220aは、書込データ
格納部3221、署名鍵格納部3222、認証子作成部
3223、証明書格納部3224及び書込I/F部32
25を有し、基本的に実施の形態2におけるデータ書込
部2220aと同等であり、相違点は、証明書格納部3
224が実施の形態2における検証鍵/証明書格納部2
224に相当するが機能が異なり、検証鍵を格納しない
点と、書込I/F部3225がICカードに検証鍵を書
き込まず、書込データ格納部3221に格納されている
データと、認証子作成部3223により作成された認証
子と、証明書格納部3224に格納されている証明書と
をICカード3300に書き込む点である。一方、デー
タ読出部3210bは、読出I/F部3211、センタ
検証鍵格納部3212、検証鍵回復部3213、検証部
3214及び読出データ格納部3215を有し、基本的
には実施の形態2におけるデータ読出部2210bと同
等であり、相違点は、検証鍵回復部3213が実施の形
態2における検証鍵検証部2213に相当するが機能が
異なり、証明書Ciを受けて、証明書Ciに対してセン
タ検証鍵格納部3212に格納されているセンタ検証鍵
Vcを用いて回復型署名アルゴリズムに基づく計算によ
り検証鍵Viを求めて、この検証鍵が予め定めている規
則を満たすか否かを検査して、満たしていれば、証明書
Ciから導出した検証鍵Viの正当性を認証して検証部
3214にその検証鍵Viを与えるものである。
【0078】<ICカード>ICカード3300は、携
帯可能な名刺大のプラスチック製カードに通信部331
1とデータメモリ3312からなる半導体チップ331
0が一体化されたものであり、半導体チップ内のデータ
メモリ3312に格納されるものが異なる他は実施の形
態2のICカード2300と同様である。
【0079】<回復型署名アルゴリズム>回復型署名ア
ルゴリズムとしては例えば回復型のRSA署名アルゴリ
ズムが用いられる。RSA署名方法については前述の
「現代暗号」(岡本龍明、山本博資著)の第11章に述
べられている。 <証明書作成>センタ署名鍵Scとセンタ検証鍵Vc
は、実施の形態1のRSA署名方法の鍵生成として説明
した署名鍵diと検証鍵eiに相当する関係にある。
【0080】被署名データである検証鍵Viに対して次
のように証明書を計算する。なお、1024ビットのV
iは先頭から60ビットは0が並ぶものとする。 Ci=ViSc 管理センタ3010により作成された証明書Ciは、デ
ータ端末のデータ書込部3220aによりICカードに
格納される。
【0081】<検証鍵回復>証明書から検証鍵を回復し
て検証するために、データ端末のデータ読出部3210
bはICカードから証明書Ciを読み出し、検証鍵回復
部3213により、次の計算を行う。 Z=CiVc 検証鍵回復部3213は、この計算で得られた検証鍵Z
の先頭60ビットがゼロであるかどうかを調べて、ゼロ
であればこの検証鍵Zを正しい検証鍵であると認証す
る。
【0082】<動作>上述したカードデータ認証システ
ム3000の動作は、以下のようになる。 <管理センタによる鍵の作成及び配布>管理センタ30
10は、まず、鍵作成部3011により、予め定められ
た公開鍵署名アルゴリズムに基づきデータ端末Ti毎に
異なる署名鍵Siと検証鍵Viとを作成し、次に、作成
された検証鍵Viに対して、証明書作成部3013によ
り、センタ署名鍵Scを用いて回復型署名アルゴリズム
に従い証明書Ciを作成する。
【0083】これに続いて、管理センタ3010は、鍵
配布部3014により各データ端末Tiに対し、そのデ
ータ端末用の署名鍵Si及び証明書Ciと、センタ検証
鍵Vcとを密かに1度配布する。 <データ端末によるICカードへの書き込み動作>デー
タ端末3200aは、ICカード3300に対して金額
情報等のデータを書き込む必要が生じたときに、書込デ
ータ格納部3221にその金額情報等のデータを格納
し、データ書込部3220aにICカード3300にデ
ータを書き込むよう指示する。
【0084】これを受けてデータ書込部3220aは、
認証子作成部3223により、書込データ格納部322
1に格納されている金額情報等のデータに対して、署名
鍵格納部3222に格納されている署名鍵Siを用いて
公開鍵署名アルゴリズムにより認証子Xiを作成する。
これに続いて、データ書込部3220aは、その作成さ
れた認証子Xiと、書込データ格納部3221に格納さ
れている金額情報等のデータと、証明書格納部3224
に格納されている証明書Ciとを、書込I/F部322
5により、ICカード3300に書き込む。
【0085】<データ端末によるICカードからの読み
込み動作>データ端末3200bは、ICカード330
0からデータを読み出す必要が生じたときに、データ読
出部3210bにICカード3300からデータを読み
出すよう指示する。これを受けてデータ読出部3210
bは、まず、読出I/F部3211により、ICカード
から証明書Ciを読み出して検証鍵回復部3213に与
え、金額情報等のデータ(Data)と認証子Xiとを
読み出して検証部3214に与える。
【0086】証明書Ciを与えられた検証鍵回復部32
13は、証明書Ciに対して、センタ検証鍵格納部32
12に格納されているセンタ検証鍵Vcを用いて回復型
署名アルゴリズムにより検証鍵Viを求める。即ち、V
i=CiVc(mod n)を求める。続いて検証鍵回復
部3213は、求めた検証鍵Viの先頭60ビットがゼ
ロであるか検査し、ゼロであれば検証鍵Viの正当性が
認証できたとして、検証鍵Viを検証部3214に与え
る。なお、ゼロでない場合には処理を中止する。
【0087】検証鍵Viを与えられた検証部3214
は、ICカードから読み出された認証子Xiに対して、
正当性の認証できた検証鍵Viを用いて、公開鍵署名ア
ルゴリズムによる計算を行い平文Yを求める。即ち、Y
=XiVi(mod n)を求める。次に検証部3214
は、平文Yと、ICカードから読み出されたもとの平文
である金額情報等のデータ(Data)とを比較し、両
者が一致すれば、金額情報等のデータの正当性が認証で
きたとして、Dataを読出データ格納部3215に格
納する。
【0088】検証部3214により正当性の認証がなさ
れた後、データ端末3200bは、読出データ格納部3
215の内容である金額情報等のデータを利用すること
ができる。 <考察>上述のカードデータ認証システム3000で
は、回復型署名を利用することにより、ICカードに記
録されるデータ端末Tiの署名鍵に対する検証鍵は、秘
密の署名変換によって撹乱された形で記録される。この
ような検証鍵の秘匿により、システムの安全性がさらに
増加する。また、回復型署名は、付録型署名に比べて全
データ量が少なくなるため、記録容量の制限が厳しいI
Cカードにおいても安全性の高い署名方式が利用できる
という利点がある。 <補足>以上、本発明に係るユーザインタフェース装置
について、実施形態に基づいて説明したが、本発明はこ
れら実施形態に限られないことは勿論である。即ち、 (1)実施の形態1〜3のカードデータ認証システム1
000、2000、3000においては、データ端末T
iはディジタル署名として被署名データに署名文である
認証子を付加する方法、即ちいわゆる付録型署名を用い
ることとした。しかし、この他に、データ書込側が、デ
ィジタル署名として被署名データを署名変換し、被署名
データを検証するデータ読出側においては、検証変換す
ることにより被署名データを復元する方法、即ちいわゆ
る回復型署名アルゴリズムを利用することとしてもよ
い。この回復型署名アルゴリズムは、実施の形態3にお
いては検証鍵について用いたものと同様である。即ち、
ICカードに記録すべき金額情報等のデータや端末ID
等からなる被署名データが予め定めた特定の規則を満た
すようにしておき、データ書込側は、認証子をICカー
ドに書き込むが被署名データをICカードに書き込ま
ず、データ読出側において、ICカードから読み出した
認証子から被署名データを回復し、その回復した被署名
データにその特定の規則があるかどうかにより署名検証
を行えばよい。例えば、その規則として、ICカード中
のユーザが書き換え不可能な領域にICカード固有の番
号が記録されているものとすれば、そのICカード固有
の番号を被署名データに含めて、これに対してデータ書
込側では認証子を作成してICカードに書き込み、デー
タ読出側では、回復された被署名データに含まれるIC
カード固有の番号の値が、実際にICカードから読み取
った固有番号と一致するかどうかを検証することにより
署名検証を行う。なお、実施の形態1で示したカードデ
ータ認証システム1000中のデータ端末のデータ書込
部が認証子を回復型署名により作成する場合には、デー
タ書込部はICカード中に自データ端末の端末IDを認
証子とは別に格納すればよい。
【0089】このように回復型署名を利用することによ
り、ICカードに記録される例えば金額情報等のデータ
は秘密の署名変換によって撹乱された形で記録されるの
で、個人情報に関してプライバシーの保護が図れ、ま
た、システムの安全性も増加する。さらに、回復型署名
は、付録型署名に比べて全データ量が少ないので記録容
量の制限の厳しいICカードにおいても安全性の高い署
名方法が利用できるという利点がある。 (2)実施の形態1〜3では、RSA署名及び回復型R
SA署名を例に挙げて説明したが、署名アルゴリズムは
これに限定されるものではなく、楕円曲線上の離散対数
問題に基づく、いわゆる楕円曲線署名方法を用いること
としてもよい。この場合、同じ安全性を確保するのにR
SA暗号よりも少ないビット数しか必要としないために
ICカード等のメモリ容量の制限の厳しい場合に効果的
に適用できる。 (3)実施の形態1〜3では、署名鍵、検証鍵等のビッ
ト数を示したが、本発明に係るカードデータ認証システ
ムにおいて用いる各種の鍵のサイズは、上述したビット
数に限定されることはない。 (4)実施の形態1〜3では、1つのデータ端末により
ICカードにデータを記録し、他のデータ端末によりI
Cカードからデータを読み出して認証する例を示した
が、同一のデータ端末がICカードからデータを読み出
して認証するとともに、そのICカードにデータを書き
込むこととしてもよい。また、各データ端末は、ICカ
ードからデータを読み出すデータ読出部とICカードに
データを書き込むデータ書込部のうちいずれか一方のみ
を有するものであってもよい。 (5)実施の形態1〜3では、管理センタが署名鍵、検
証鍵、センタ検証鍵、証明書等を各データ端末に密かに
配布することとしたが、この配布は、電気的な通信路を
介してなされるものに限られず、その他の方法による配
布であってもよい。 (6)実施の形態1では、各データ端末内の検証鍵格納
部1213が全てのデータ端末の検証鍵を格納すること
としたが、必ずしも全てのデータ端末の検証鍵を格納し
なくてもよく、この場合でも特定の範囲の複数のデータ
端末によってICカードに書き込まれたデータを他のデ
ータ端末によって読み出し、認証することができる。 (7)実施の形態1において、カードデータ認証システ
ム1000が、例えば、POSシステムの一部として位
置づけられることを説明したが、本発明に係るカードデ
ータ認証システムは他の用途に用いられるものであって
もよい。 (8)実施の形態として示したカードデータ認証システ
ムの管理センタ及び各データ端末における署名鍵、検証
鍵、センタ署名鍵、センタ検証鍵、認証子及び証明書の
作成手順や、各データ端末においてICカードを読み出
す際の認証手順を、汎用のコンピュータ又はプログラム
実行機能を有する家電機器に実行させるためのコンピュ
ータプログラムを、記録媒体に記録し又は各種通信路等
を介して、流通させ頒布することもできる。かかる記録
媒体には、ICカード、光ディスク、フレキシブルディ
スク、ROM等がある。流通、頒布されたコンピュータ
プログラムは、プログラム実行機能を有する家電機器や
パーソナルコンピュータ等にインストール等されること
により利用に供され、家電機器やパーソナルコンピュー
タは、当該コンピュータプログラムを実行して、実施の
形態として示したようなICカード内データの認証に関
する諸機能を実現する。
【0090】
【発明の効果】以上の説明から明らかなように、本発明
に係るカードデータ認証システムは、複数の書込データ
端末装置のいずれかによりICカードに書き込まれたデ
ータの正当性を、読出データ端末装置が認証するカード
データ認証システムであって、各書込データ端末装置用
の署名鍵とこれに対応する検証鍵との組を公開鍵署名方
法に基づき書込データ端末装置毎に作成して、署名鍵を
該当書込データ端末装置に配布し、検証鍵を読出データ
端末装置が入手し得るように提供する管理装置と、各書
込データ端末装置は、平文データに対して、前記管理装
置により配布された前記署名鍵を用いてディジタル署名
データを作成し、当該ディジタル署名データをICカー
ドに書き込む複数の書込データ端末装置と、書込データ
端末装置により前記ディジタル署名データが書き込まれ
たICカードから、当該ディジタル署名データを読み出
して、当該書込データ端末装置用の署名鍵に対応する検
証鍵を用いて、前記認証を行う読出データ端末装置とを
備えることを特徴とする。
【0091】これにより、本発明に係るカードデータ認
証システムにおいては、公開鍵署名方法(公開鍵署名ア
ルゴリズム)を用いるため、ICカード内の書き込むデ
ータにディジタル署名を施すために書込機能をもつデー
タ端末装置が秘密に保有する署名鍵と、読出機能をもつ
データ端末装置が認証のために用いる検証鍵とが異なる
ものとなり、検証鍵から署名鍵の導出は困難であるた
め、読出側のデータ端末装置が不正に侵入される等によ
り読出側でICカード内データの認証のために用いる検
証鍵が暴露されても、不正な署名がなされることはな
い。従って、書込機能をもつ各データ端末装置毎に署名
鍵が異なることとした場合に、これらに対応するため読
出側のデータ端末装置には全ての署名鍵に対応する検証
鍵を格納していたとしたときでも、その読出側のデータ
端末装置への不正な侵入によっては、不正な署名が行え
ないため、カードデータ認証システムにおけるICカー
ドデータの認証についての安全性は確保される。
【0092】また、前記管理装置はさらに、作成した複
数の検証鍵を読込データ端末装置に配布し、前記書込デ
ータ端末装置はさらに、作成した前記ディジタル署名デ
ータと共に、前記平文データをもICカードに書き込
み、前記読出データ端末装置は、前記書込データ端末装
置により前記平文データ及び前記ディジタル署名データ
が書き込まれたICカードから、当該平文データ及び当
該ディジタル署名データを読み出して、読み出したこれ
らのデータと、当該書込データ端末装置用の署名鍵に対
応する、前記管理装置により配布された検証鍵のいずれ
かを用いて、当該ICカードから読み出した当該平文デ
ータの正当性を認証することとすることもできる。
【0093】これにより、本発明に係るカードデータ認
証システムにおいては、各書込データ端末装置毎に公開
鍵署名方法により作成された署名鍵と検証鍵との組のう
ちの検証鍵が管理装置から読出データ端末装置に配布さ
れるので、読出データ端末装置はICカードからデータ
を読み出す際に管理装置から配布されたその検証鍵を用
いて認証を行うことができ、また、その検証鍵が不正に
抽出された場合であっても、公開鍵署名方法を用いてい
るために、検証鍵から署名鍵の導出が困難であり、不正
に署名が実行されることが防止される。
【0094】また、前記書込データ端末装置は、前記管
理装置により配布された自装置用の署名鍵を格納するメ
モリである署名鍵格納手段と、前記平文データを格納す
るメモリである書込データ格納手段と、前記平文データ
に対して、前記署名鍵格納手段に格納されている署名鍵
を用いて前記ディジタル署名データを作成するディジタ
ル署名データ作成手段と、書込データ格納手段に格納さ
れている前記平文データと、前記ディジタル署名データ
作成手段により作成された前記ディジタル署名データと
を、ICカードに書き込む書込手段とを備え、前記読出
データ端末装置は、前記管理装置により配布された複数
の検証鍵を格納するメモリである検証鍵格納手段と、I
Cカードから前記平文データ及び前記ディジタル署名デ
ータを読み出す読出手段と、前記読出手段により読み出
された前記平文データ及び前記ディジタル署名データ
と、前記検証鍵格納手段に格納されている前記検証鍵の
いずれかを用いて前記平文データの正当性を認証する認
証手段とを備えることとすることもできる。
【0095】これにより、書込データ端末装置は署名鍵
を格納し、読込データ端末装置は検証鍵を格納している
ため、これらの各データ端末装置はICカードへのデー
タの書き込み又はICカードからのデータの読み出しの
際に、自装置内の署名鍵又は検証鍵を利用することがで
き、これらの鍵をICカードへのアクセスの都度取り込
むのと比べて、認証を前提としてのデータの書き込み又
は読み出しが迅速に行える。
【0096】また、前記管理装置は、各書込データ端末
装置用の署名鍵とこれに対応する検証鍵との組を書込デ
ータ端末装置毎に異なるように作成し、全書込データ端
末装置用の検証鍵を該当書込データ端末装置の端末ID
と対にして読込データ端末装置に配布し、前記書込デー
タ端末装置における前記書込データ格納手段に格納され
ている前記平文データは、当該書込データ端末装置の端
末IDを含み、前記検証鍵格納手段は、複数の検証鍵
を、書込データ端末装置の端末IDと対応づけて格納
し、前記認証手段は、前記読出手段により読み出された
前記平文データに含まれる端末IDを参照して、当該端
末IDに対応する検証鍵を前記検証鍵格納手段から取り
出して用いることにより前記平文データの正当性の認証
を行うこととすることもできる。
【0097】これにより、読出データ端末装置が複数の
書込データ端末装置の端末IDと対応づけて検証鍵を保
持しているため、その読出データ端末装置では、いずれ
かの書込データ端末装置によりICカードに書き込まれ
た端末IDを参照することにより、ICカード内データ
の認証に必要な検証鍵を特定して、これを利用して認証
することができる。読出データ端末装置が複数の異なる
検証鍵を保持しているが、公開鍵署名方法を用いている
ために、検証鍵から署名鍵の導出が困難なので、たとえ
その読出データ端末装置が不正に侵入されたとしても、
任意の書込データ端末装置用の署名鍵が不正に利用され
ることはなく安全性が高い。
【0098】また、前記平文データは、金額情報を含
み、前記書込データ端末装置及び前記読出データ端末装
置のそれぞれは、各地に存在する店舗に設置されている
こととすることもできる。これにより、本発明に係るカ
ードデータ認証システムがPOSシステムの一部として
位置づけられるので、本発明によれば、各地に存在する
各店舗においてICカードを利用して商品等の購入を行
うことができるシステムとして安全性の高いシステムが
実現できる。
【0099】また、署名鍵と検証鍵との組は公開鍵署名
方法として回復型署名方法を用いて、前記管理装置によ
り作成されるものであり、前記管理装置はさらに、作成
した複数の検証鍵を読出データ端末装置に配布し、前記
書込データ端末装置における前記ディジタル署名データ
の作成は、回復型署名方法に基づいて前記平文データに
対してなされ、前記読出データ端末装置は、前記ICカ
ードから読み出したディジタル署名データから、前記管
理装置に配布された前記検証鍵のいずれかを用いて回復
型署名方法に基づいて前記平文データを復元して、当該
平文データが所定の条件を具備しているか否かを検査す
ることにより、当該平文データの正当性を認証すること
としてもよい。
【0100】これにより、ICカード内には、被署名デ
ータを格納しなくてもディジタル署名データのみを格納
すれば、読み出す側において被署名データを復元するこ
とができる。即ち、ICカードに格納されるディジタル
署名データは、被署名データを秘密の署名変換により撹
乱した形のものである。従って、本発明によれば、被署
名データが秘匿されるため、システムの安全性が高ま
り、ICカード内に被署名データそのものは格納しない
ので、携帯性に優れデータ記憶容量の小さいICカード
においても安全性の高いデータ認証が実現できるように
なる。
【0101】また、前記管理装置は、各書込データ端末
装置用の署名鍵とこれに対応する検証鍵との組を書込デ
ータ端末装置毎に異なるように作成し、前記管理装置は
さらに、公開鍵署名方法に基づき作成されたセンタ署名
鍵と、センタ検証鍵との組を記憶しており、前記作成し
た各書込データ端末装置用の検証鍵それぞれに対し、当
該センタ署名鍵を用いて、ディジタル署名である証明書
を作成し、証明書を該当書込データ端末装置に配布し、
前記読出データ端末装置に前記センタ検証鍵を配布し、
前記書込データ端末装置はさらに、作成した前記ディジ
タル署名データと共に、前記管理装置により配布された
証明書をもICカードに書き込み、前記読出データ端末
装置は、前記書込データ端末装置により前記証明書及び
前記ディジタル署名データが書き込まれたICカードか
ら、当該証明書及び当該ディジタル署名データを読み出
して、読み出した証明書と、前記管理装置から配布され
たセンタ検証鍵とを用いることにより検証鍵の正当性を
認証し、この認証に成功した場合に、当該検証鍵を用い
て、当該ICカードから読み出した当該ディジタル署名
データに係る被署名データである平文データの正当性を
認証することとすることもできる。
【0102】これにより、ICカードからデータを読み
出す読出データ端末装置が、あらゆる書込データ端末装
置の検証鍵を予め保有しておく必要はないので、システ
ムの変更に容易に対応することができる。また、読出デ
ータ端末は、検証鍵の確かさを証明書を用いて認証する
ことができるため、検証鍵の確かさに対する信頼性が向
上する。
【0103】また、前記センタ署名鍵とセンタ検証鍵と
の組は公開鍵署名方法として回復型署名方法を用いて作
成されており、前記管理装置における前記各証明書の作
成は、回復型署名方法に基づいて前記各検証鍵に対して
なされ、前記書込データ端末装置は、前記管理装置によ
り配布された自装置用の署名鍵を格納するメモリである
署名鍵格納手段と、前記平文データを格納するメモリで
ある書込データ格納手段と、前記管理装置により配布さ
れた自装置用の検証鍵に対する証明書を格納するメモリ
である証明書格納手段と、前記平文データに対して、前
記署名鍵格納手段に格納されている署名鍵を用いて前記
ディジタル署名データを作成するディジタル署名データ
作成手段と、書込データ格納手段に格納されている前記
平文データと、前記ディジタル署名データ作成手段によ
り作成された前記ディジタル署名データと、前記証明書
格納手段に格納されている前記証明書とを、ICカード
に書き込む書込手段とを備え、前記読出データ端末装置
は、前記管理装置により配布された前記センタ検証鍵を
格納するメモリであるセンタ検証鍵格納手段と、ICカ
ードから前記平文データ、前記ディジタル署名データ及
び前記証明書を読み出す読出手段と、前記読出手段によ
り読み出された前記証明書と、前記センタ検証鍵格納手
段に格納されている前記センタ検証鍵とを用いて回復型
署名方法に基づき前記証明書に対する被署名データに相
当する検証鍵を復元し、復元した検証鍵が所定の条件を
具備するか否かを検査することにより当該検証鍵の正当
性を検証する検証鍵検証手段と、前記検証鍵検証手段に
より前記検証鍵の正当性が認められた場合に、前記読出
手段により読み出された前記平文データ及び前記ディジ
タル署名データと、前記検証鍵とを用いて前記平文デー
タの正当性を認証する認証手段とを備えることとするこ
ともできる。
【0104】これにより、ICカード内には、検証鍵を
格納しなくても証明書のみを格納すれば、読み出す側に
おいて検証鍵を復元することができるので、本発明によ
れば携帯性に優れデータ記憶容量の小さいICカードに
おいても安全性の高いデータ認証が実現できるようにな
る。また、上記第2の目的を達成する読出データ端末装
置は、書込データ端末装置により、平文データと、平文
データに対して署名鍵を用いて作成されたディジタル署
名データとが書き込まれているICカードから、平文デ
ータを読み出して当該平文データの正当性を認証する読
出データ端末装置であって、自装置外部において前記署
名鍵に対応して公開鍵署名方式により作成された検証鍵
を、格納するメモリである検証鍵格納手段と、前記IC
カードから前記平文データ及び前記ディジタル署名デー
タを読み出す読出手段と、前記読出手段により読み出さ
れた前記平文データ及び前記ディジタル署名データと前
記検証鍵とを用いて前記平文データの正当性を認証する
認証手段とを備えることを特徴とする。
【0105】これにより、本発明に係る読出データ端末
装置は、公開鍵署名方法(公開鍵署名アルゴリズム)に
より作成された署名鍵と検証鍵との組のうちの検証鍵の
配布を受け、ICカードからデータを読み出す際に管理
装置から配布されたその検証鍵を用いて認証を行うこと
ができ、その検証鍵が不正に抽出された場合であって
も、公開鍵署名方法を用いているために、検証鍵から署
名鍵の導出が困難であり、不正に署名が実行されること
が防止される。
【0106】また、上記第2の目的を達成する書込デー
タ端末装置は、自装置がICカードに記録した平文デー
タについて、他装置が認証を行うことを可能にするため
に、ICカードに平文データとともにディジタル署名デ
ータを書き込む書込データ端末装置であって、自装置外
部において公開鍵署名方式により作成された署名鍵を、
格納するメモリである署名鍵格納手段と、前記平文デー
タを格納するメモリである書込データ格納手段と、前記
平文データに対して、前記署名鍵格納手段に格納されて
いる署名鍵を用いて前記ディジタル署名データを作成す
るディジタル署名データ作成手段と、書込データ格納手
段に格納されている前記平文データと、前記ディジタル
署名データ作成手段により作成された前記ディジタル署
名データとを、ICカードに書き込む書込手段とを備え
ることを特徴とする。
【0107】これにより、本発明に係る書込データ端末
装置は、公開鍵署名方法(公開鍵署名アルゴリズム)に
より作成された署名鍵の配布を受け、ICカードにデー
タを書き込む際にその署名鍵を用いてディジタル署名を
行ってそのディジタル署名データをもICカードに書き
込むので、このICカードからデータを読み出すための
読出データ端末装置は、前記署名鍵に対応する検証鍵を
持っていればICカード内データの認証が可能となる。
従って、読出データ端末装置は検証鍵を持つこととなる
が、この場合に、読出データ端末装置から検証鍵が不正
に抽出されたとしても、公開鍵署名方法を用いているた
めに、検証鍵から署名鍵の導出が困難であり、不正に署
名が実行されることが防止される。
【図面の簡単な説明】
【図1】本発明の実施の形態1に係るカードデータ認証
システム1000の構成図である。
【図2】検証部1214による認証手順を示す図であ
る。
【図3】本発明の実施の形態2に係るカードデータ認証
システム2000の構成図である。
【図4】検証鍵検証部2213及び検証部2214によ
る処理手順を示す図である。
【図5】本発明の実施の形態3に係るカードデータ認証
システム3000の構成図である。
【図6】通常考えられる媒体データ認証システムの機器
構成を示す図である。
【符号の説明】
1000、2000、3000 カードデータ認証シ
ステム 1010、2010、3010 管理センタ 1011、2011、3011 鍵作成部 1012、2014、3014 鍵配布部 1200a、2200a、3200a データ端末 1200b、2200b、3200b データ端末 1210a、2210a、3210a データ読出部 1210a、2210b、3210b データ読出部 1211、2211、3211 読出I/F部 1212、2215、3215 読出データ格納部 1213 検証鍵格納部 1214、2214、3214 検証部 1220a、2220a、3220a データ書込部 1220b、2220b、3220b データ書込部 1221、2221、3221 書込データ格納部 1222、2222、3222 署名鍵格納部 1223、2223、3223 認証子作成部 1224、2225、3225 書込I/F部 1300、2300、3300 ICカード 1310、2310、3310 半導体チップ 1311、2311、3311 通信部 1312、2312、3312 データメモリ 2012、3012 センタ鍵記憶部 2013 証明書作成部 2212、3212 センタ検証鍵格納部 2213 検証鍵検証部 2224 検証鍵/証明書格納部 3013 証明書作成部 3213 検証鍵回復部 3224 証明書格納部

Claims (15)

    【特許請求の範囲】
  1. 【請求項1】 複数の書込データ端末装置のいずれかに
    よりICカードに書き込まれたデータの正当性を、読出
    データ端末装置が認証するカードデータ認証システムで
    あって、 各書込データ端末装置用の署名鍵とこれに対応する検証
    鍵との組を公開鍵署名方法に基づき書込データ端末装置
    毎に作成して、署名鍵を該当書込データ端末装置に配布
    し、検証鍵を読出データ端末装置が入手し得るように提
    供する管理装置と、 各書込データ端末装置が、平文データに対して、前記管
    理装置により配布された前記署名鍵を用いてディジタル
    署名データを作成し、当該ディジタル署名データをIC
    カードに書き込む複数の書込データ端末装置と、 書込データ端末装置により前記ディジタル署名データが
    書き込まれたICカードから、当該ディジタル署名デー
    タを読み出して、当該書込データ端末装置用の署名鍵に
    対応する検証鍵を用いて、前記認証を行う読出データ端
    末装置とを備えることを特徴とするカードデータ認証シ
    ステム。
  2. 【請求項2】 前記管理装置はさらに、作成した複数の
    検証鍵を読込データ端末装置に配布し、 前記書込データ端末装置はさらに、作成した前記ディジ
    タル署名データと共に、前記平文データをもICカード
    に書き込み、 前記読出データ端末装置は、前記書込データ端末装置に
    より前記平文データ及び前記ディジタル署名データが書
    き込まれたICカードから、当該平文データ及び当該デ
    ィジタル署名データを読み出して、読み出したこれらの
    データと、当該書込データ端末装置用の署名鍵に対応す
    る、前記管理装置により配布された検証鍵のいずれかを
    用いて、当該ICカードから読み出した当該平文データ
    の正当性を認証することを特徴とする請求項1記載のカ
    ードデータ認証システム。
  3. 【請求項3】 前記書込データ端末装置は、 前記管理装置により配布された自装置用の署名鍵を格納
    するメモリである署名鍵格納手段と、 前記平文データを格納するメモリである書込データ格納
    手段と、 前記平文データに対して、前記署名鍵格納手段に格納さ
    れている署名鍵を用いて前記ディジタル署名データを作
    成するディジタル署名データ作成手段と、 書込データ格納手段に格納されている前記平文データ
    と、前記ディジタル署名データ作成手段により作成され
    た前記ディジタル署名データとを、ICカードに書き込
    む書込手段とを有し、 前記読出データ端末装置は、 前記管理装置により配布された複数の検証鍵を格納する
    メモリである検証鍵格納手段と、 ICカードから前記平文データ及び前記ディジタル署名
    データを読み出す読出手段と、 前記読出手段により読み出された前記平文データ及び前
    記ディジタル署名データと、前記検証鍵格納手段に格納
    されている前記検証鍵のいずれかを用いて前記平文デー
    タの正当性を認証する認証手段とを有することを特徴と
    する請求項2記載のカードデータ認証システム。
  4. 【請求項4】 前記管理装置は、各書込データ端末装置
    用の署名鍵とこれに対応する検証鍵との組を書込データ
    端末装置毎に異なるように作成し、全書込データ端末装
    置用の検証鍵を該当書込データ端末装置の端末IDと対
    にして読込データ端末装置に配布し、 前記書込データ端末装置における前記書込データ格納手
    段に格納されている前記平文データは、当該書込データ
    端末装置の端末IDを含み、 前記検証鍵格納手段は、複数の検証鍵を、書込データ端
    末装置の端末IDと対応づけて格納し、 前記認証手段は、前記読出手段により読み出された前記
    平文データに含まれる端末IDを参照して、当該端末I
    Dに対応する検証鍵を前記検証鍵格納手段から取り出し
    て用いることにより前記平文データの正当性の認証を行
    うことを特徴とする請求項3記載のカードデータ認証シ
    ステム。
  5. 【請求項5】 前記平文データは、金額情報を含み、 前記書込データ端末装置及び前記読出データ端末装置の
    それぞれは、各地に存在する店舗に設置されていること
    を特徴とする請求項4記載のカードデータ認証システ
    ム。
  6. 【請求項6】 署名鍵と検証鍵との組は公開鍵署名方法
    として回復型署名方法を用いて、前記管理装置により作
    成されるものであり、 前記管理装置はさらに、作成した複数の検証鍵を読出デ
    ータ端末装置に配布し、 前記書込データ端末装置における前記ディジタル署名デ
    ータの作成は、回復型署名方法に基づいて前記平文デー
    タに対してなされ、 前記読出データ端末装置は、前記ICカードから読み出
    したディジタル署名データから、前記管理装置に配布さ
    れた前記検証鍵のいずれかを用いて回復型署名方法に基
    づいて前記平文データを復元して、当該平文データが所
    定の条件を具備しているか否かを検査することにより、
    当該平文データの正当性を認証することを特徴とする請
    求項1記載のカードデータ認証システム。
  7. 【請求項7】 前記書込データ端末装置は、 前記管理装置により配布された自装置用の署名鍵を格納
    するメモリである署名鍵格納手段と、 前記平文データを格納するメモリである書込データ格納
    手段と、 前記平文データに対して、回復型署名方法に基づいて前
    記署名鍵格納手段に格納されている署名鍵を用いて前記
    ディジタル署名データを作成するディジタル署名データ
    作成手段と、 前記ディジタル署名データ作成手段により作成された前
    記ディジタル署名データを、ICカードに書き込む書込
    手段とを有し、 前記読出データ端末装置は、 前記管理装置により配布された複数の検証鍵を格納する
    メモリである検証鍵格納手段と、 ICカードからディジタル署名データを読み出す読出手
    段と、 前記読出手段により読み出された前記ディジタル署名デ
    ータから、前記検証鍵格納手段に格納されている前記検
    証鍵のいずれかを用いて前記平文データの復元を行い、
    当該平文データの正当性を認証する認証手段とを有する
    ことを特徴とする請求項6記載のカードデータ認証シス
    テム。
  8. 【請求項8】 前記管理装置は、各書込データ端末装置
    用の署名鍵とこれに対応する検証鍵との組を書込データ
    端末装置毎に異なるように作成し、全書込データ端末装
    置用の検証鍵を該当書込データ端末装置の端末IDと対
    にして読込データ端末装置に配布し、 前記書込データ端末装置における前記書込手段は、前記
    ディジタル署名データとともに当該書込データ端末装置
    の端末IDをも前記ICカードに書き込み、 前記検証鍵格納手段は、複数の検証鍵を、書込データ端
    末装置の端末IDと対応づけて格納し、 前記読出手段は、前記ICカードから前記ディジタル署
    名データとともに端末IDをも読み出し、 前記認証手段は、前記読出手段により読み出された端末
    IDを参照して、当該端末IDに対応する検証鍵を前記
    検証鍵格納手段から取り出して用いることにより前記平
    文データの復元を行うことを特徴とする請求項7記載の
    カードデータ認証システム。
  9. 【請求項9】 前記管理装置は、各書込データ端末装置
    用の署名鍵とこれに対応する検証鍵との組を書込データ
    端末装置毎に異なるように作成し、 前記管理装置はさらに、公開鍵署名方法に基づき作成さ
    れたセンタ署名鍵と、センタ検証鍵との組を記憶してお
    り、前記作成した各書込データ端末装置用の検証鍵それ
    ぞれに対し、当該センタ署名鍵を用いて、ディジタル署
    名である証明書を作成し、証明書を該当書込データ端末
    装置に配布し、前記読出データ端末装置に前記センタ検
    証鍵を配布し、 前記書込データ端末装置はさらに、作成した前記ディジ
    タル署名データと共に、前記管理装置により配布された
    証明書をもICカードに書き込み、 前記読出データ端末装置は、前記書込データ端末装置に
    より前記証明書及び前記ディジタル署名データが書き込
    まれたICカードから、当該証明書及び当該ディジタル
    署名データを読み出して、読み出した証明書と、前記管
    理装置から配布されたセンタ検証鍵とを用いることによ
    り検証鍵の正当性を認証し、この認証に成功した場合
    に、当該検証鍵を用いて、当該ICカードから読み出し
    た当該ディジタル署名データに係る被署名データである
    平文データの正当性を認証することを特徴とする請求項
    1記載のカードデータ認証システム。
  10. 【請求項10】 前記管理装置はさらに、作成した前記
    検証鍵を該当書込データ端末装置に配布し、前記書込デ
    ータ端末装置は、 前記管理装置により配布された自装置用の署名鍵を格納
    するメモリである署名鍵格納手段と、 前記平文データを格納するメモリである書込データ格納
    手段と、 前記管理装置により配布された自装置用の検証鍵を格納
    するメモリである検証鍵格納手段と、 前記管理装置により配布された自装置用の検証鍵に対す
    る証明書を格納するメモリである証明書格納手段と、 前記平文データに対して、前記署名鍵格納手段に格納さ
    れている署名鍵を用いて前記ディジタル署名データを作
    成するディジタル署名データ作成手段と、 書込データ格納手段に格納されている前記平文データ
    と、前記ディジタル署名データ作成手段により作成され
    た前記ディジタル署名データと、前記検証鍵格納手段に
    格納されている前記検証鍵と、前記証明書格納手段に格
    納されている前記証明書とを、ICカードに書き込む書
    込手段とを有し、前記読出データ端末装置は、 前記管理装置により配布された前記センタ検証鍵を格納
    するメモリであるセンタ検証鍵格納手段と、 ICカードから前記平文データ、前記ディジタル署名デ
    ータ、前記検証鍵及び前記証明書を読み出す読出手段
    と、 前記読出手段により読み出された前記検証鍵及び前記証
    明書と、前記センタ検証鍵格納手段に格納されている前
    記センタ検証鍵とを用いて前記検証鍵の正当性を検証す
    る検証鍵検証手段と、前記検証鍵検証手段により前記検
    証鍵の正当性が認められた場合に、前記読出手段により
    読み出された前記平文データ及び前記ディジタル署名デ
    ータと、前記検証鍵とを用いて前記平文データの正当性
    を認証する認証手段とを有することを特徴とする請求項
    9記載のカードデータ認証システム。
  11. 【請求項11】 前記署名鍵と検証鍵との組は公開鍵署
    名方法として回復型署名方法を用いて、前記管理装置に
    より作成されるものであり、 前記管理装置はさらに、作成した前記検証鍵を該当書込
    データ端末装置に配布し、前記書込データ端末装置は、 前記管理装置により配布された自装置用の署名鍵を格納
    するメモリである署名鍵格納手段と、 前記平文データを格納するメモリである書込データ格納
    手段と、 前記管理装置により配布された自装置用の検証鍵を格納
    するメモリである検証鍵格納手段と、 前記管理装置により配布された自装置用の検証鍵に対す
    る証明書を格納するメモリである証明書格納手段と、 前記平文データに対して、前記署名鍵格納手段に格納さ
    れている署名鍵を用いて回復型署名方法に基づいて前記
    ディジタル署名データを作成するディジタル署名データ
    作成手段と、前記ディジタル署名データ作成手段により
    作成された前記ディジタル署名データと、前記検証鍵格
    納手段に格納されている前記検証鍵と、前記証明書格納
    手段に格納されている前記証明書とを、ICカードに書
    き込む書込手段とを有し、前記読出データ端末装置は、 前記管理装置により配布された前記センタ検証鍵を格納
    するメモリであるセンタ検証鍵格納手段と、 ICカードから前記ディジタル署名データ、前記検証鍵
    及び前記証明書を読み出す読出手段と、 前記読出手段により読み出された前記検証鍵及び前記証
    明書と、前記センタ検証鍵格納手段に格納されている前
    記センタ検証鍵とを用いて前記検証鍵の正当性を検証す
    る検証鍵検証手段と、 前記検証鍵検証手段により前記検証鍵の正当性が認めら
    れた場合に、前記読出手段により読み出された前記ディ
    ジタル署名データから、前記検証鍵を用いて回復型署名
    方法に基づいて前記平文データを復元して、当該平文デ
    ータが所定の条件を具備しているか否かを検査すること
    により前記平文データの正当性を認証する認証手段とを
    有することを特徴とする請求項9記載のカードデータ認
    証システム。
  12. 【請求項12】 前記センタ署名鍵とセンタ検証鍵との
    組は公開鍵署名方法として回復型署名方法を用いて作成
    されており、 前記管理装置における前記各証明書の作成は、回復型署
    名方法に基づいて前記各検証鍵に対してなされ、前記書
    込データ端末装置は、 前記管理装置により配布された自装置用の署名鍵を格納
    するメモリである署名鍵格納手段と、 前記平文データを格納するメモリである書込データ格納
    手段と、 前記管理装置により配布された自装置用の検証鍵に対す
    る証明書を格納するメモリである証明書格納手段と、 前記平文データに対して、前記署名鍵格納手段に格納さ
    れている署名鍵を用いて前記ディジタル署名データを作
    成するディジタル署名データ作成手段と、書込データ格
    納手段に格納されている前記平文データと、前記ディジ
    タル署名データ作成手段により作成された前記ディジタ
    ル署名データと、前記証明書格納手段に格納されている
    前記証明書とを、ICカードに書き込む書込手段とを有
    し、前記読出データ端末装置は、 前記管理装置により配布された前記センタ検証鍵を格納
    するメモリであるセンタ検証鍵格納手段と、 ICカードから前記平文データ、前記ディジタル署名デ
    ータ及び前記証明書を読み出す読出手段と、 前記読出手段により読み出された前記証明書と、前記セ
    ンタ検証鍵格納手段に格納されている前記センタ検証鍵
    とを用いて回復型署名方法に基づき前記証明書に対する
    被署名データに相当する検証鍵を復元し、復元した検証
    鍵が所定の条件を具備するか否かを検査することにより
    当該検証鍵の正当性を検証する検証鍵検証手段と、前記
    検証鍵検証手段により前記検証鍵の正当性が認められた
    場合に、前記読出手段により読み出された前記平文デー
    タ及び前記ディジタル署名データと、前記検証鍵とを用
    いて前記平文データの正当性を認証する認証手段とを有
    することを特徴とする請求項9記載のカードデータ認証
    システム。
  13. 【請求項13】 前記署名鍵と検証鍵との組は公開鍵署
    名方法として回復型署名方法を用いて、前記管理装置に
    より作成されるものであり、 前記センタ署名鍵とセンタ検証鍵との組は公開鍵署名方
    法として回復型署名方法を用いて作成されており、 前記管理装置における前記各証明書の作成は、回復型署
    名方法に基づいて前記各検証鍵に対してなされ、前記書
    込データ端末装置は、 前記管理装置により配布された自装置用の署名鍵を格納
    するメモリである署名鍵格納手段と、 前記平文データを格納するメモリである書込データ格納
    手段と、 前記管理装置により配布された自装置用の検証鍵に対す
    る証明書を格納するメモリである証明書格納手段と、 前記平文データに対して、前記署名鍵格納手段に格納さ
    れている署名鍵を用いて回復型署名方法に基づいて前記
    ディジタル署名データを作成するディジタル署名データ
    作成手段と、 前記ディジタル署名データ作成手段により作成された前
    記ディジタル署名データと、前記証明書格納手段に格納
    されている前記証明書とを、ICカードに書き込む書込
    手段とを有し、前記読出データ端末装置は、 前記管理装置により配布された前記センタ検証鍵を格納
    するメモリであるセンタ検証鍵格納手段と、 ICカードから前記ディジタル署名データ及び前記証明
    書を読み出す読出手段と、 前記読出手段により読み出された前記証明書と、前記セ
    ンタ検証鍵格納手段に格納されている前記センタ検証鍵
    とを用いて回復型署名方法に基づき前記証明書に対する
    被署名データに相当する検証鍵を復元し、復元した検証
    鍵が所定の条件を具備するか否かを検査することにより
    当該検証鍵の正当性を検証する検証鍵検証手段と、 前記検証鍵検証手段により前記検証鍵の正当性が認めら
    れた場合に、前記読出手段により読み出された前記ディ
    ジタル署名データから、前記検証鍵を用いて回復型署名
    方法に基づいて前記平文データを復元して、当該平文デ
    ータが所定の条件を具備しているか否かを検査すること
    により前記平文データの正当性を認証する認証手段とを
    有することを特徴とする請求項9記載のカードデータ認
    証システム。
  14. 【請求項14】 書込データ端末装置により、平文デー
    タと、平文データに対して署名鍵を用いて作成されたデ
    ィジタル署名データとが書き込まれているICカードか
    ら、平文データを読み出して当該平文データの正当性を
    認証する読出データ端末装置であって、 自装置外部において前記署名鍵に対応して公開鍵署名方
    式により作成された検証鍵を、格納するメモリである検
    証鍵格納手段と、 前記ICカードから前記平文データ及び前記ディジタル
    署名データを読み出す読出手段と、前記読出手段により
    読み出された前記平文データ及び前記ディジタル署名デ
    ータと前記検証鍵とを用いて前記平文データの正当性を
    認証する認証手段とを備えることを特徴とする読出デー
    タ端末装置。
  15. 【請求項15】 自装置がICカードに記録した平文デ
    ータについて、他装置が認証を行うことを可能にするた
    めに、ICカードに平文データとともにディジタル署名
    データを書き込む書込データ端末装置であって、 自装置外部において公開鍵署名方式により作成された署
    名鍵を、格納するメモリである署名鍵格納手段と、 前記平文データを格納するメモリである書込データ格納
    手段と、 前記平文データに対して、前記署名鍵格納手段に格納さ
    れている署名鍵を用いて前記ディジタル署名データを作
    成するディジタル署名データ作成手段と、書込データ格
    納手段に格納されている前記平文データと、前記ディジ
    タル署名データ作成手段により作成された前記ディジタ
    ル署名データとを、ICカードに書き込む書込手段とを
    備えることを特徴とする書込データ端末装置。
JP11035003A 1998-02-13 1999-02-12 カ―ドデ―タ認証システム Pending JPH11316543A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11035003A JPH11316543A (ja) 1998-02-13 1999-02-12 カ―ドデ―タ認証システム

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP10-30962 1998-02-13
JP3096298 1998-02-13
JP11035003A JPH11316543A (ja) 1998-02-13 1999-02-12 カ―ドデ―タ認証システム

Publications (1)

Publication Number Publication Date
JPH11316543A true JPH11316543A (ja) 1999-11-16

Family

ID=26369408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11035003A Pending JPH11316543A (ja) 1998-02-13 1999-02-12 カ―ドデ―タ認証システム

Country Status (1)

Country Link
JP (1) JPH11316543A (ja)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001249899A (ja) * 2000-03-07 2001-09-14 Sony Corp 通信手段を介したサービス提供システム、サービス提供方法、およびサービス仲介装置、並びにプログラム提供媒体
JP2004040772A (ja) * 2002-04-16 2004-02-05 Microsoft Corp 対話式認証なしのデバイス上のコンテンツに関するデジタル権利管理(drm)暗号化およびデータ保護方法
WO2005036814A1 (en) * 2003-10-14 2005-04-21 Canon Kabushiki Kaisha Image data verification
KR100485137B1 (ko) * 2002-09-02 2005-04-25 주식회사 스마트게이트 수기 서명과 스마트카드를 이용한 인증 시스템 및 방법
JP2005311531A (ja) * 2004-04-19 2005-11-04 Ntt Software Corp デジタル署名処理方法及びそのためのプログラム
JP2008527832A (ja) * 2005-02-24 2008-07-24 キコム カンパニー,リミテッド インターネット網を通じるファックス送受信方法及びそのシステム
JP2008205565A (ja) * 2007-02-16 2008-09-04 Hitachi Ltd Icタグシステム
CN100511292C (zh) 2006-07-03 2009-07-08 上海交通大学 电子银行认证方法,及采用该方法的系统和智能卡
US7694882B2 (en) 2001-10-05 2010-04-13 Mastercard International Incorporated System and method for integrated circuit card data storage
JP2010166595A (ja) * 2010-03-08 2010-07-29 Sony Corp 情報機器及び位置・時刻情報送信方法
JP2010206771A (ja) * 2009-03-05 2010-09-16 Korea Electronics Telecommun 知能型ロボットサービスシステムにおけるコンテンツ管理方法及び装置
JP2012124898A (ja) * 2010-12-07 2012-06-28 Toshiba Corp プリントシステム、プリンタ、印刷指示装置及びプリントシステムに用いられるプログラム
US8539232B2 (en) 2002-06-26 2013-09-17 Sony Corporation Information terminal apparatus, information processing apparatus and information communication system
JP2017103710A (ja) * 2015-12-04 2017-06-08 大日本印刷株式会社 端末装置認証用のプログラム、端末装置認証方法、サーバ装置、および、認証システム
JP2018530264A (ja) * 2015-10-10 2018-10-11 西安西▲電▼捷通▲無▼▲線▼▲網▼▲絡▼通信股▲ふん▼有限公司 マルチttpが参与するエンティティアイデンティティ有効性検証方法及び装置

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001249899A (ja) * 2000-03-07 2001-09-14 Sony Corp 通信手段を介したサービス提供システム、サービス提供方法、およびサービス仲介装置、並びにプログラム提供媒体
US7694882B2 (en) 2001-10-05 2010-04-13 Mastercard International Incorporated System and method for integrated circuit card data storage
JP2004040772A (ja) * 2002-04-16 2004-02-05 Microsoft Corp 対話式認証なしのデバイス上のコンテンツに関するデジタル権利管理(drm)暗号化およびデータ保護方法
US8539232B2 (en) 2002-06-26 2013-09-17 Sony Corporation Information terminal apparatus, information processing apparatus and information communication system
US8695080B2 (en) 2002-06-26 2014-04-08 Sony Corporation Information terminal apparatus, information processing apparatus and information communication system
KR100485137B1 (ko) * 2002-09-02 2005-04-25 주식회사 스마트게이트 수기 서명과 스마트카드를 이용한 인증 시스템 및 방법
WO2005036814A1 (en) * 2003-10-14 2005-04-21 Canon Kabushiki Kaisha Image data verification
US8738917B2 (en) 2003-10-14 2014-05-27 Canon Kabushiki Kaisha Image data verification
JP2005311531A (ja) * 2004-04-19 2005-11-04 Ntt Software Corp デジタル署名処理方法及びそのためのプログラム
JP2008527832A (ja) * 2005-02-24 2008-07-24 キコム カンパニー,リミテッド インターネット網を通じるファックス送受信方法及びそのシステム
CN100511292C (zh) 2006-07-03 2009-07-08 上海交通大学 电子银行认证方法,及采用该方法的系统和智能卡
JP2008205565A (ja) * 2007-02-16 2008-09-04 Hitachi Ltd Icタグシステム
JP2010206771A (ja) * 2009-03-05 2010-09-16 Korea Electronics Telecommun 知能型ロボットサービスシステムにおけるコンテンツ管理方法及び装置
JP2010166595A (ja) * 2010-03-08 2010-07-29 Sony Corp 情報機器及び位置・時刻情報送信方法
JP2012124898A (ja) * 2010-12-07 2012-06-28 Toshiba Corp プリントシステム、プリンタ、印刷指示装置及びプリントシステムに用いられるプログラム
JP2018530264A (ja) * 2015-10-10 2018-10-11 西安西▲電▼捷通▲無▼▲線▼▲網▼▲絡▼通信股▲ふん▼有限公司 マルチttpが参与するエンティティアイデンティティ有効性検証方法及び装置
US10681045B2 (en) 2015-10-10 2020-06-09 China Iwncomm Co., Ltd. Multi-TTP-based method and device for verifying validity of identity of entity
JP2017103710A (ja) * 2015-12-04 2017-06-08 大日本印刷株式会社 端末装置認証用のプログラム、端末装置認証方法、サーバ装置、および、認証システム

Similar Documents

Publication Publication Date Title
US9640012B2 (en) Transaction verification protocol for smart cards
US7254706B2 (en) System and method for downloading of files to a secure terminal
EP1253744B1 (en) Method for generation and management of a secret key in a public key cryptosystem
EP1302018B1 (en) Secure transactions with passive storage media
JP4739205B2 (ja) 動的検証値を生成するための方法とシステム
JP3329432B2 (ja) 階層型電子現金実施方法およびこれに用いられる装置
KR102277060B1 (ko) 암호화 시스템 및 방법
US20050262321A1 (en) Information processing apparatus and method, and storage medium
KR20200118303A (ko) 월렛 앱이 설치된 소유 디바이스 및/또는 블록체인 노드에 키를 분산 저장하는 비밀 키 보안 방법
JP2004530346A (ja) セキュアな暗号鍵の生成、証明、および使用のための方法および装置
JPH07129513A (ja) トランザクシヨン処理システム
GB2297856A (en) Electronic negotiable documents
CN115280313A (zh) 用于白盒装置绑定的系统和方法
JPH096236A (ja) 公開鍵暗号の鍵生成・証明書発行方法及びそのシステム
JP3588021B2 (ja) Icカード、及びicカード読取装置
KR19990072610A (ko) 카드데이터인증시스템
JP2002132145A (ja) 認証方法、認証システム、記録媒体及び情報処理装置
JP4368130B2 (ja) Icカード及びicカードプログラム
JPH1013402A (ja) 公開鍵暗号の秘密鍵管理方法および装置
JP2002312725A (ja) Icカードの更新方法及びシステム
JP4270589B2 (ja) 電子度数による支払方法および装置
JP2002304589A (ja) 決済システム
JPH08255232A (ja) 個人認証システムおよび個人認証システムにおける暗証番号の管理方法
US7222365B2 (en) Non-algorithmic vectored steganography
JPH10274927A (ja) 認証を伴う命令発行方法およびこれに用いるモジュール