(57)【特許請求の範囲】
【請求項１】
ＩＣカード所持者の識別情報が正当か否かを判定するための認証処理の対象を保持する媒体と、
少なくとも前記認証処理が可能なように設けられる、前記保持される対象を検知するための手段と、
を備えるＩＣカード。
【請求項２】
ＩＣカード所持者の識別情報を保持する請求項１記載のＩＣカード。
【請求項３】
請求項１又は請求項２記載のＩＣカードにおいて、
前記媒体が、ライトワンス型の光学記録媒体、磁気記録媒体又は電気記録媒体のいずれかであるＩＣカード。
【請求項４】
請求項１乃至請求項３のいずれか１項記載のＩＣカードにおいて、
前記対象が、所定の暗号関数と所定の鍵とを用いて暗号化された認証処理の対象情報であるＩＣカード。
【請求項５】
請求項１乃至請求項４のいずれか１項記載のＩＣカードにおいて、
前記認証処理の対象情報が、前記識別情報を暗号化したものであるＩＣカード。
【請求項６】
請求項５記載のＩＣカードにおいて、
前記認証処理の対象情報が、情報圧縮を施されたものであるＩＣカード。
【請求項７】
ＩＣカード所持者を識別するための情報と、ＩＣカードから与えられる前記識別情報が正当か否かを判定するための認証処理の対象とを比較照合する手段を備え、
前記ＩＣカードから与えられる前記認証処理の対象が、前記ＩＣカードに取付けた検知手段により検知される認証処理の対象情報であり、前記対象情報が、前記ＩＣカードにおいて所定の暗号関数と所定の鍵とを用いて暗号化された後に前記比較照合手段に与えられるＩＣカード読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカード、及びＩＣカード読取装置に関する。
【０００２】
【従来の技術】
従来より、情報記録媒体の１つである磁気記録媒体として、磁気カードが知られている。磁気カードは、磁気記録読出／書込装置等を介して必要な情報（磁気情報）の磁気ストライプ上への書込み、磁気ストライプ上に保存される磁気情報の中から必要な磁気情報の読出しが行えるもので、磁気情報を暗号化することで磁気情報を秘匿状態で保存している。
【０００３】
【発明が解決しようとする課題】
ところで、上述したように磁気カード内の磁気情報を暗号化して保存しておくだけでは、第三者等による『解読』は防止できても、磁気カードの偽造や変造を根本的には防止できない場合がある。換言すれば、磁気カードが保存する磁気情報を盗んで、その磁気情報を別の磁気カードの磁気ストライプ部上にそのままコピーすることにより、新たに偽造磁気カードを作成できる場合がある。また、磁気カードにより構成した未使用のプリペイドカードが保存する残高情報等を、使用済みのプリペイドカードの磁気ストライプ部にコピーする等して、新たに変造磁気カードを作成できる場合もある。
【０００４】
そこで、上述したようなカードの偽造や変造を防止するための手段として、上記磁気カードに代えて、情報の書込みや読出しが自在なＩＣチップを備えるＩＣカードを用いる方法が提案されている。この方法は、ＩＣチップの耐タンパ性（つまり、保存する情報等の中身を容易に見せない、改竄されない、保存する情報等の中身を見ようとすると壊れる性質）に着目したもので、この耐タンパ性によって、ＩＣチップに或る程度安全に情報を記録したり、保存させたりすることができるとされている。しかし、最近では、ＩＣチップ自体を偽造したり変造したりする等の技術についても、インターネット上で公開されることがしばしばあるために、それによって、ＩＣチップに保存される情報が改竄されたり、或いは不必要に解読されたりする等の不正が頻発する問題が生じている。その結果、ＩＣチップ自体のセキュリティに対する信頼度が以前と比較して大きく低下してきており、ＩＣカードのセキュリティが疑問視されるようにさえなっているのが実情である。
【０００５】
そこで、上述した不正を検知することにより不正に対処するための手段として、ＩＣチップに保存されている情報を認証する方法が検討されている。この方法は、ＩＣカード内での上記不正の有無をＩＣカード自身が自己診断する方法と、ＩＣチップとは別にＩＣカード上に認証対象物として搭載される情報（認証対象情報）とＩＣチップ内に保存される情報の双方をＩＣカードリーダ／ライタ（ＩＣカードＲ／Ｗ）で読取って比較照合する方法とを含む。例えば特開昭６２−６４５９９号公報には、ＩＣカード上に２つの記録媒体を搭載し、各記録媒体に関連性を有する情報を予め記録しておき、上記ＩＣカードの運用時に、これらの情報をＩＣカード内で読取って両者の関連性をＩＣカード上で照合し、ＩＣカードの正当性を判定する方法が開示されている。また、特開平５−１５９１１８号公報には、ＩＣカード上に２つの記録媒体を搭載し、各記録媒体に関連性を有する情報を予め記録しておき、上記ＩＣカードの運用時に、これらの情報をＩＣカードＲ／Ｗで読取って両者の関連性をＩＣカードＲ／Ｗ上で照合し、ＩＣカードの正当性を判定する方法が開示されている。
【０００６】
上述した特開昭６２−６４５９９号公報に開示の方法には、認証対象情報がＩＣカード外に出ないため、セキュリティを高めることができると共に、ＩＣカードＲ／Ｗに依存せずに認証対象情報の読取りが行えるという利点がある。しかし、上記方法では、ＩＣカード内で認証処理を行うために、より高度で複雑な認証方法を用いる場合には、ＩＣカードでの処理が複雑化するという問題がある。また、上述した特開平５−１５９１１８号公報に開示の方法では、ＩＣカードＲ／Ｗ側で認証対象情報を読取るために、その認証対象情報の一部がＩＣカードＲ／Ｗ側で見られてしまうので、セキュリティが低下するという問題がある。
【０００７】
従って本発明の目的は、より高度で複雑な認証方法を用いた場合でも、ＩＣカードでの処理が複雑化することがなく、且つ、ＩＣカードのセキュリティが低下することがないようにすることにある。
【０００８】
【課題を解決するための手段】
本発明の第１の側面に従うＩＣカードは、ＩＣカード所持者の識別情報が正当か否かを判定するための認証処理の対象を保持する媒体と、少なくとも認証処理が可能なように設けられる、保持される対象を検知するための手段とを備える。
【０００９】
本発明の第１の側面に係る好適な実施形態では、ＩＣカードが、ＩＣカード所持者の識別情報を保持する。上述した媒体は、ライトワンス型の光学記録媒体、磁気記録媒体又は電気記録媒体のいずれかが用いられる。上記の識別情報は、同一のＩＣカードシステムにおいて共通の情報、同一のＩＣカードシステムにおいて同一のものが存在しない情報、同一のＩＣカードシステムにおいて同一のものが存在する確率が０でない情報のいずれかが用いられる。上述した対象は、所定の暗号関数と所定の鍵とを用いて暗号化された認証処理の対象情報である。この認証処理の対象情報は、識別情報を暗号化したものである。この認証処理の対象情報は、必要に応じて情報圧縮（例えばハッシュ化）を施されたものである。上述した検知手段は、認識処理の対象情報を読取る比較的小型のセンサ又は比較的小型のリーダである。
【００１０】
本発明の第２の側面に従うＩＣカード読取装置は、ＩＣカード所持者を識別するための情報と、ＩＣカードから与えられる上述した識別情報が正当か否かを判定するための認証処理の対象とを比較照合する手段を備える。
【００１１】
上記構成によれば、上述した比較照合がＩＣカード側ではなく、ＩＣカード読取装置側で行われるので、より高度で複雑な認証方法を用いた場合でも、ＩＣカードでの処理が複雑化することがない。
【００１２】
本発明の第２の側面に係る好適な実施形態では、ＩＣカードから与えられる認証処理の対象が、ＩＣカードに取付けた検知手段により検知される認証処理の対象情報であり、その対象情報が、ＩＣカードにおいて所定の暗号関数と所定の鍵とを用いて暗号化された後に比較照合手段に与えられる。ＩＣカード所持者の識別情報は、ＩＣカード読取装置側で保持される。これにより、ＩＣカードが偽造されてもセキュリティが損なわれることがない。上記識別情報が暗号化等の手法によって、ＩＣカード読取装置側で読取れないようにしておけば、更にセキュリティが向上する。なお、ＩＣカード所持者の識別情報は、所定の暗号関数と所定の鍵とを用いて暗号化した後に比較照合手段に与えられる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００１４】
図１は、本発明の第１の実施形態に係るＩＣカードシステムが備えるＩＣカード発行装置（発行装置）及びＩＣカードを示すブロック図である。
【００１５】
図１において、発行装置１はＩＣカード発行時に起動するもので、オリジナルデータ３と、暗号関数（共通鍵暗号方式）ｇと、鍵Ｋｇと、鍵Ｋｆとを内蔵する。一方、ＩＣカード５は、例えばマシンリーダブル・タイプ・ホログラムのようなＷｒｉｔｅ  Ｏｎｃｅ型の光学記録媒体（光学マークホログラム）７と、ファイルエリアＡが設定されるＩＣチップ９とを備える。なお、ＩＣチップ９は、図１には記載しないが図２において符号２１で示す乱数ｒ２生成部と、暗号関数ｆとを内蔵し、また、ＩＣカード５の適宜箇所には、やはり図１には記載しないが図２において符号２３で示す測定装置が、後述するオリジナルデータ３の認証処理時に取付けられる。勿論、ＩＣカード５として、始めから測定装置２３を備えた構成のものを用いることも可能である。
【００１６】
上述したオリジナルデータ３として用いられるデータには、例えば本ＩＣカードシステムで統一した共通データ（これをシングルＩＤとする）が挙げられる。また、各ＩＣカードに固有の番号（固有番号）、及びシリアル番号等の、同一のＩＣカードシステムにおいて同一のものが存在しないデータ（これをエクスクルーシブＩＤとする）も挙げられる。更には、シリアル番号等のハッシュ情報のような、同一のＩＣカードシステムにおいて同一のものが存在する確率が０でないようなデータ（これをパーシャルエクスクルーシブＩＤとする）も挙げられる。
【００１７】
ＩＣカ−ド５の発行時には、発行装置１において、オリジナルデータ３を暗号関数ｇと鍵Ｋｇとにより暗号化する処理と、オリジナルデータ３の暗号化したものを、認証対象情報として情報書込装置１１を通じて光学マークホログラム７に書込む処理とが実行される。これらの各処理と並行して、上記オリジナルデータ３に鍵Ｋｆを付与したものを、発行装置１がＩＣチップ９に記録する処理も実行される。ＩＣチップ９では、上記オリジナルデータ３と鍵Ｋｆとが分離され、上記オリジナルデータ３の方は、上述したファイルエリアＡ内に保存される。上記光学マークホログラム７に代えて、小型の特殊物質や超音波振動子等を用いることもできる。
【００１８】
図２は、本発明の第１の実施形態に係るＩＣカードシステムが備えるＩＣカード読取装置としてのＩＣカード読取／書込装置（ＩＣカードＲ／Ｗ）、ＩＣカード及びアプリケーション・プログラム（ＡＰ）を搭載した情報処理装置（管理センタのホストコンピュータ等）（以下、ＡＰを搭載した情報処理装置を「ＡＰ」と表記する）を示すブロック図である。
【００１９】
図２において、ＩＣカードＲ／Ｗ１３は、発行済みＩＣカード５のファイルエリアＡが保持するオリジナルデータ３の認証処理時に起動するもので、乱数ｒ１生成部１５と、暗号関数ｆ、ｇと、鍵Ｋｆ、Ｋｇと、比較照合アルゴリズム１７と、正常／異常系処理部１９とを内蔵する。オリジナルデータ３の認証処理は、そのオリジナルデータ３の真偽判定にとって必要不可欠な処理である。一方、上記ＩＣカード５は、既述の構成に加えて更に、ＩＣチップ９に乱数ｒ２生成部２１を内蔵する。そして、図１で説明したように、上記オリジナルデータ３の認証処理時には、認証処理時に起動して光学マークホログラム７に書込まれた上記認証対象情報を読取るための測定装置２３が、ＩＣカード５の適宜箇所に取付けられる。測定装置２３には、例えば小型センサや、小型リーダ等が用いられる。ＡＰ２５が構築される情報処理装置は、ファイルエリアＢを設定したメモリ２５ａを、ＣＰＵ２５ｂ、及びＩ／Ｏ（インタフェース）部２５と共に備えた構成になっている。
【００２０】
ＩＣカード５が保存するオリジナルデータ３の認証処理時には、ＩＣカードＲ／Ｗ１３において、まず乱数ｒ１生成部１５による乱数ｒ１の生成処理が実行され、次にその乱数ｒ１を鍵Ｋｆと暗号関数ｆとにより暗号化し認証コマンドとしてＩＣカード５に送信する処理が実行される。
【００２１】
ＩＣカード５では、その認証コマンドが受信されると、まず、鍵Ｋｆと暗号関数ｆとによるその認証コマンドの復号化処理が実行される。これにより、乱数ｒ１が取出される。次に、乱数ｒ２生成部２１による乱数ｒ２の生成処理、ＩＣカード５に取付けた測定装置２３による上記認証対象情報の光学マークホログラム７からの読取処理が実行される。そして、暗号関数ｆと、鍵として用いる乱数ｒ２とによる上記認証対象情報の暗号化処理により、上記認証対象情報の暗号Ｙが生成される。これら一連の処理と並行して実行される、ＩＣチップ９のファイルエリアＡからのオリジナルデータ３の読出処理、暗号関数ｆと、鍵として用いる乱数ｒ２とによる上記オリジナルデータ３の暗号化処理により、上記オリジナルデータ３の暗号Ｘが生成される。更に、暗号関数ｆと、鍵として用いる乱数ｒ１とによる上記暗号Ｘ、Ｙの暗号化処理が夫々実行され、それらの暗号化処理を施されたものが認証レスポンスとしてＩＣカード５からＩＣカードＲ／Ｗ１３に送信される。
【００２２】
ＩＣカードＲ／Ｗ１３では、その認証レスポンスが受信されると、暗号関数ｆと、鍵として用いる乱数ｒ１とによる上記認証レスポンスの復号化処理により、上記認証レスポンスから上記暗号Ｘ、Ｙが取出される。次に、比較照合処理を含む一連の処理流れ３０に示すように、暗号関数ｇと鍵Ｋｇとによる上記暗号Ｘの暗号化処理により、上記暗号Ｘの暗号Ｘ´が生成され、このＸ´と上記Ｙとが、比較照合アルゴリズム１７において比較照合され、上述したオリジナルデータ３の認証処理が実行される。
【００２３】
即ち、上記比較照合の結果、Ｘ´＝Ｙであれば比較照合アルゴリズム１７において『ＯＫ』と判断され、正常／異常系処理部１９において、例えばＡＰ２５のファイルエリアＢに対するアクセス権をＩＣカード５側に許可する等の正常系処理を実行する。一方、Ｘ´≠Ｙであれば比較照合アルゴリズム１７において『ＮＧ』と判断され、正常／異常系処理部１９において、例えばＡＰ２５のファイルエリアＢに対するアクセス権をＩＣカード５側に許可しない等の異常系処理を実行する。そして、上記判断の結果がＩＣカードＲ／Ｗ１３からＡＰ２５に通知される。
【００２４】
ここで、ＩＣカードＲ／Ｗ１３による異常系処理としては、ＩＣカードＲ／Ｗ１３によるＩＣカード５の加え込み（吸引）や、ＩＣカード５の破壊や、ＩＣチップ９内のファイルエリアＡのロック（閉塞）や、ＩＣチップ内のデータに不正検知のフラグを立てる処理が挙げられる。ＡＰ２５における異常系処理としては、ブラックリストデータ作成等の処理が挙げられる。
【００２５】
以上説明したように、本発明の第１の実施形態によれば、上記ファイルエリアＡ内のオリジナルデータ３が改竄されたり、ＩＣチップ９自体が偽造されたような場合でも、光学マークホログラム７内の認証対象情報が偽造されない限り、上述したオリジナルデータ３の認証処理により上記不正を検知できる。換言すれば、単に上記オリジナルデータ３を改竄するだけではなく、光学マークホログラム７内の認証対象情報に対しても上記オリジナルデータ３の改竄におけると同様の、暗号関数ｇと鍵Ｋｇとで暗号化した情報に書換えるような攻撃が必要であり、そのためには鍵Ｋｇの解読も必要である。よって、上記認証対象情報が改竄されない限り、偽造ＩＣカードが上述した比較照合アルゴリズム１７において正当なＩＣカードであると判断されない。このように、光学マークホログラム７内の情報（データ）の改竄は、ＩＣチップ９内の情報（データ）の改竄よりも困難であるため、偽造ＩＣカードを使用して各種商取引を行うことは事実上不可能である。
【００２６】
また、本発明の第１の実施形態によれば、Ａ氏の所持するＩＣカードが、特定のＩＣカードシステムで発行された正当なＩＣカードであることを保証する（シングルＩＤ）機能を実現できる。のみならず、Ａ氏の所持するＩＣカードが、特定のＩＣカードシステムにおいてＡ氏のＩＣカードとして発行された正当なＩＣカードであることをも保証する（エクスクルーシブＩＤ／パーシャルエクスクルーシブＩＤ）機能をも実現できる。
【００２７】
また、本発明の第１の実施形態によれば、ＩＣカードＲ／Ｗ１３において乱数ｒ１を暗号関数ｆと鍵Ｋｆとで暗号化し、ＩＣカード５側にセッションキーとして送信することにより、ＩＣカード５からＩＣカードＲ／Ｗ１３に認証レスポンスが送信される度に、認証レスポンスとして送信される情報が変化する。そのため、ＩＣカード５側からＩＣカードＲ／Ｗ１３側に認証レスポンスとして送信される情報のうち、上記比較照合がうまくいったＩＣカードの認証レスポンスにおけるのと同じ情報を認証レスポンスとするような（情報をシミュレートした）偽造ＩＣカードを使用する不正行為を防止できる。
【００２８】
また、本発明の第１の実施形態によれば、比較照合アルゴリズム１７をＩＣカードＲ／Ｗ１３側に設けたので、セキュリティをより強固なものにするため、比較照合アルゴリズム１７がより複雑化した場合でも、ＩＣカード５内での照合（自己診断）する場合と異なり、ＩＣカード５側に高い処理能力が要求されることがない。そのため、安価なＩＣカードで高いセキュリティを実現できるし、例えば指紋等のように複雑なアルゴリズムを必要とする固有情報をオリジナルデータとして採用しても、比較照合アルゴリズム１７として複雑なアルゴリズムをＩＣカードＲ／Ｗ１３に搭載可能であるので問題は生じない。
【００２９】
また、本発明の第１の実施形態によれば、ＩＣカード５において、暗号関数ｆと鍵として用いる乱数ｒ１とにより暗号Ｘ、Ｙの暗号化処理を実行し、その暗号化処理を施したものを認証レスポンスとしてＩＣカード５からＩＣカードＲ／Ｗ１３に送信する。そのため、暗号化された情報のみがＩＣカードＲ／Ｗ１３に渡り、ＩＣカードＲ／Ｗ１３で比較照合されるので、ＩＣカードＲ／Ｗ１３に対し情報の内容を秘匿にすることができる。よって、ＩＣカードＲ／Ｗ１３側に情報の内容を見せたくない場合にも対応できる。
【００３０】
更に、本発明の第１の実施形態によれば、光学マークホログラム７に書込まれている認証対象情報を読取るための測定装置２３が、ＩＣカード５側に取付けられているので、ＩＣカードＲ／Ｗ１３側では、認証対象情報を読取るために特別な装置を必要としない。従って通常の構成のＩＣカードＲ／Ｗを使用して上述した認証処理を行うことができるから、例えば公衆電話機等にＩＣカード５を接続して認証処理を行ったり、或いは、銀行等の金融機関の支店に設置されているＡＴＭを利用して上記認証処理を行うこともできる。
【００３１】
なお、本実施形態では、認証対象情報を書込むための情報記録媒体として、光学記録媒体の一例である光学マークホログラム７を用いることとして説明したが、光学マークホログラム７に代えて、磁気記録媒体や電気記録媒体を用いることとしても差支えない。
【００３２】
また、本実施形態では、ＩＣカード５側でオリジナルデータ３及び認証対象情報を夫々暗号化してＸ、Ｙとするのに、暗号関数ｆ、乱数ｒ２を鍵として用い、ＩＣカード５側でＸ、Ｙを暗号化するのに暗号関数ｆと共に鍵として用いる乱数ｒ１をＩＣカードＲ／Ｗ１３側で生成する。しかし、上記乱数ｒ１、ｒ２に代えて、日付や時刻等の可変情報や、ＩＣカード所持者に固有の情報である固定情報等の任意の情報を上記鍵として用いることもできる。
【００３３】
また、本実施形態では、ＩＣカード５側でＸ、Ｙを暗号化するのに、暗号関数ｆと共に乱数ｒ２を用いたが、暗号関数ｆだけを用いて上記Ｘ、Ｙを暗号化するようにしても差支えない。
【００３４】
更に、本実施形態では、ＩＣカード５側でオリジナルデータ３及び認証対象情報を夫々暗号化してＸ、Ｙとするのに、暗号関数ｆ、乱数ｒ２を鍵として用いることとしたが、暗号関数ｆに代えて暗号関数ｈ（但し、ｈ（ｇ（ｘ））＝ｇ（ｈ（ｘ））の関係が成立することが必要）を用いても良い。このようにすれば、オリジナルデータ３の暗号ＸがＩＣカードＲ／Ｗ１３側に読取られるのを防止できる。
【００３５】
図３は、本発明の第２の実施形態に係るＩＣカードシステムが備える発行装置及びＩＣカードを示すブロック図、図４は、本発明の第２の実施形態に係るＩＣカードシステムが備えるＩＣカードＲ／Ｗ、ＩＣカード及びＡＰを示すブロック図である。
【００３６】
本実施形態に係る発行装置２は、ＩＣカード８の発行時に、まずオリジナルデータ３のハッシュ値を演算する処理を実行した後に、そのハッシュ値を暗号関数ｇと鍵Ｋｇとにより暗号化する処理を実行することとした点で、図１に記載した発行装置１と相違する。その他の構成については、図１に記載した発行装置１と同様である。
【００３７】
また、本実施形態では、比較照合処理を含む一連の処理流れ３２に示すように、上記暗号Ｘのハッシュ値を演算する処理を実行した後に、そのハッシュ値を暗号関数ｇと鍵Ｋｇとにより暗号化してＸ´を生成する処理を実行することとした点で、図２に記載した比較照合処理を含む一連の処理流れ３０と相違する。他の点については、上記一連の処理流れ３０と同様である。また、図４に記載したＩＣカードＲ／Ｗ１４、及びＩＣカード８の構成についても、図２に記載したＩＣカードＲ／Ｗ１３、ＩＣカード５及びＡＰ２５を搭載した情報処理装置の構成と同一である。
【００３８】
本実施形態によれば、光学マークホログラム７に、オリジナルデータ３のハッシュ値を書込むことにしたので、光学マークホログラム７に書込むデータ長を、オリジナルデータ３のデータ長に影響されることなく一定にすることができ、光学マークホログラム７に書込むデータ量を抑制することができる。また、オリジナルデータ３をハッシュ化して光学マークホログラム７に書込むこととしたので、セキュリティをより向上させることもできる。
【００３９】
図５は、本発明の第２の実施形態の第１の変形例に係るＩＣカードシステムが備えるＩＣカードＲ／Ｗ及びＩＣカードを示すブロック図、図６は、本発明の第２の実施形態の第１の変形例に係るＩＣカードシステムが備えるＩＣカードＲ／Ｗ、ＩＣカード及びＡＰを示すブロック図である。
【００４０】
本変形例に係る発行装置４は、ＩＣカード１０の発行時に、オリジナルデータ３についてはＩＣカード１０側に送信しない点で、図３に記載した発行装置２と相違する。その他の構成については、図３に記載した発行装置２と同様である。また、本変形例では、ＩＣカード１０の認証処理時に、ＩＣカード１０側で暗号関数ｆと鍵として用いる乱数ｒ１とにより測定装置２３が読込んだ認証対象情報のみを暗号化して暗号Ｙを生成し、それを認証レスポンスとしてＩＣカードＲ／Ｗ１６側に送信する点で、図４で示したＩＣカード８の認証処理時の動作と相違する。
【００４１】
更に、ＩＣカードＲ／Ｗ１６側では、暗号関数ｆにより上記暗号Ｙを暗号化し、比較照合アルゴリズム１７に与えると共に、オリジナルデータ３については、そのハッシュ値を演算する処理を実行した後に、そのハッシュ値を暗号関数ｇと鍵Ｋｇとにより暗号化する処理を実行する。そして、その後に比較照合アルゴリズム１７に与える。これは、比較照合処理を含む一連の処理流れ３４でも示される。以上が本変形例に係るＩＣカードＲ／Ｗ１６の主な特徴である。その他の構成については、図４に記載したＩＣカードＲ／Ｗ１４と同様である。
【００４２】
ところで、上記特開昭６２−６４５９９号公報に係る方法には、上記問題に加えて、医療情報等のように特にセキュリティが重要な情報や、膨大な量のオリジナルデータに対しては、それらをＩＣカードＲ／Ｗ側に保存する必要が生じるため、対応し切れないという問題もある。そこで、上記方法を採用した場合には、セキュリティの関係でＩＣカード所持者はＩＣカードに加えて正当なＩＣカード所持者であることを示すカ−ドを別に携帯する必要があった。
【００４３】
しかし、本変形例では、ＩＣカード１０の認証処理時に、ＩＣカードＲ／Ｗ１６において、ＩＣカード１０側から暗号化されて送信された認証対象情報を更に暗号化すると共に、ＩＣカードＲ／Ｗ１６に保存されるオリジナルデータ３をハッシュ化し暗号化した後に上記認証対象情報の暗号化したものと比較照合する。この場合、仮にＩＣカードＲ／Ｗ１６内のオリジナルデータ３が改竄されても、その比較対象である、光学マークホログラム７内のハッシュ化された認証対象情報に対し、暗号関数ｇと鍵Ｋｇとで暗号化した情報に書換えるような攻撃がされない限り、上記オリジナルデータ３が正当と判定されない。よって、セキュリティは確保されるから、従来のような正当なＩＣカード所持者であることを示すカ−ドを別に携帯する必要はない。
【００４４】
なお、本変形例では、オリジナルデータ３をＩＣカードＲ／Ｗ１６に保存することとして説明したが、ＩＣカードＲ／Ｗ１６に限らず、例えばＡＰ２５を搭載した情報処理装置に保存させるようにしても良い。
【００４５】
図７は、本発明の第２の実施形態の第２の変形例に係るＩＣカードシステムが備えるＩＣカード発行装置及びＩＣカードを示すブロック図、図８は、本発明の第２の実施形態の第２の変形例に係るＩＣカードシステムが備えるＩＣカードＲ／Ｗ、ＩＣカード及びＡＰを示すブロック図である。
【００４６】
本変形例に係る発行装置６は、ＩＣカード１２の発行時に、鍵ＫｆについてはＩＣカード１２側に送信しない点で、図５に記載した発行装置４と相違する。その他の構成については、図５に記載した発行装置４と同様である。
【００４７】
また、本変形例では、ＩＣカード１２の認証処理時に、ＩＣカードＲ／Ｗ１８において、乱数Ｒ生成部２７による乱数Ｒの生成処理が実行される。この処理と並行して、オリジナルデータ３のハッシュ値を演算する処理、そのハッシュ値を暗号関数ｇと鍵Ｋｇとにより暗号化して暗号Ｘを生成する処理、暗号関数ｆと鍵として用いる暗号Ｘとにより上記乱数Ｒを暗号化し、認証コマンドとしてＩＣカード１２側に送信する処理が実行される。一方、ＩＣカード１２側では、上記認証対象情報が測定装置２３により読出され、暗号関数ｆと、鍵として用いる上記認証対象情報とにより上記認証コマンドの復号化処理が実行され、これにより乱数Ｒ´が取出される。このＲ´は認証レスポンスとしてＩＣカード１２からＩＣカードＲ／Ｗ１８に送信される。
【００４８】
ＩＣカードＲ／Ｗ１８では、その認証レスポンス（Ｒ´）が受信されると、比較照合アルゴリズム１７に取込まれ、比較照合アルゴリズム１７において乱数Ｒ生成部２７で生成された乱数Ｒと比較照合され（比較照合の処理流れ３６参照）、両者が一致するか否かに応じてＩＣカード１２の正当性が判断される。以上が本変形例に係るＩＣカード１２及びＩＣカードＲ／Ｗ１６の主な特徴である。その他の構成については、上記第１の変形例と同様である。
【００４９】
本変形例においても、上記第１の変形例におけると略同様の効果を奏し得る。
【００５０】
上述した内容は、あくまで本発明に係る各実施形態及びその変形例に関するものであって、本発明が上記内容のみに限定されることを意味するものでないのは勿論である。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、より高度で複雑な認証方法を用いた場合でも、ＩＣカードでの処理が複雑化することがなく、且つ、ＩＣカードのセキュリティが低下することがないようにすることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るＩＣカードシステムが備えるＩＣカード発行装置及びＩＣカードを示すブロック図。
【図２】本発明の第１の実施形態に係るＩＣカードシステムが備えるＩＣカード読取／書込装置、ＩＣカード及びＡＰを示すブロック図。
【図３】本発明の第２の実施形態に係るＩＣカードシステムが備えるＩＣカード発行装置及びＩＣカードを示すブロック図。
【図４】本発明の第２の実施形態に係るＩＣカードシステムが備えるＩＣカード読取／書込装置、ＩＣカード及びＡＰを示すブロック図。
【図５】本発明の第２の実施形態の第１の変形例に係るＩＣカードシステムが備えるＩＣカード発行装置及びＩＣカードを示すブロック図。
【図６】本発明の第２の実施形態の第１の変形例に係るＩＣカードシステムが備えるＩＣカード読取／書込装置、ＩＣカード及びＡＰを示すブロック図。
【図７】本発明の第２の実施形態の第２の変形例に係るＩＣカードシステムが備えるＩＣカード発行装置及びＩＣカードを示すブロック図。
【図８】本発明の第２の実施形態の第２の変形例に係るＩＣカードシステムが備えるＩＣカード読取／書込装置、ＩＣカード及びＡＰを示すブロック図。
【符号の説明】
１  ＩＣカード発行装置（発行装置）
３  オリジナルデータ
５  ＩＣカ−ド
７  マシンリーダブル・タイプ・ホログラム（光学マークホログラム）
９  ＩＣチップ
１１  情報書込装置
１３  ＩＣカード読取／書込装置（ＩＣカードＲ／Ｗ）
１５  乱数ｒ１生成部
１７  比較照合アルゴリズム
１９  正常／異常系処理部
２１  乱数ｒ２生成部
２３  測定装置
２５  アプリケーション・プログラム（ＡＰ）
２５ａ  メモリ
２５ｂ  ＣＰＵ
２５ｃ  Ｉ／Ｏ（インタフェース）部
２７  乱数Ｒ生成部
ｆ、ｇ  暗号関数（共通鍵暗号方式）
Ｋｆ、Ｋｇ  鍵
Ｘ、Ｘ´、Ｙ  暗号
【図１】
0003588021.tif 000002
【図２】
0003588021.tif 000003
【図３】
0003588021.tif 000004
【図４】
0003588021.tif 000005
【図５】
0003588021.tif 000006
【図６】
0003588021.tif 000007
【図７】
0003588021.tif 000008
【図８】
0003588021.tif 000009