(57)【特許請求の範囲】
【請求項１】
ＣＰＵと、このＣＰＵによってアクセスされるメモリと、光もしくは磁気を利用して情報記録を行うことができる情報記録部とを有し、前記メモリと前記情報記録部との双方に情報記録を行うことができる携帯可能情報記録媒体について、端末装置から前記情報記録部に情報を書込むための情報書込方法であって、
媒体暗号化キーを用いて暗号化されたデータは、媒体復号化キーを用いることによって復号化することが可能になり、端末暗号化キーを用いて暗号化されたデータは、端末復号化キーを用いることによって復号化することが可能になるように、個々の媒体に固有の媒体暗号化キーと、個々の媒体に固有の媒体復号化キーと、個々の端末装置に固有の端末暗号化キーと、個々の端末装置に固有の端末復号化キーと、をそれぞれ定義する段階と、
前記媒体復号化キーについては、それぞれ個々の媒体内のメモリに秘密キーとして用意し、前記端末暗号化キーについては、それぞれ個々の端末装置内に秘密キーとして用意し、前記媒体暗号化キーおよび前記端末復号化キーについては、それぞれ公開キーとして利用できる形態で用意する段階と、
前記情報記録部へ書込むべき記録対象データＤ（０）を用意する段階と、
特定の端末装置について秘密キーとして用意されている端末暗号化キーを用いて、前記記録対象データＤ（０）を暗号化する暗号化処理を、前記特定の端末装置内で行い、一次暗号データＤ（１）を得る段階と、
特定の媒体について公開キーとして用意されている媒体暗号化キーを用いて、前記一次暗号データＤ（１）を暗号化する暗号化処理を、前記特定の端末装置内で行い、二次暗号データＤ（２）を得る段階と、
前記特定の端末装置により、前記特定の媒体の情報記録部に、前記二次暗号データＤ（２）と前記特定の端末装置を示すための付加情報とを書込む段階と、
を有することを特徴とする携帯可能情報記録媒体に対する情報書込方法。
【請求項２】
請求項１に記載の情報書込方法において、
ホストコンピュータに対してオンライン接続されている端末装置については、端末暗号化キーを、端末装置内もしくはホストコンピュータ内のいずれかに用意し、一次暗号データＤ（１）を得るための暗号化処理および二次暗号データＤ（２）を得るための暗号化処理を端末装置内もしくはホストコンピュータ内のいずれかで行うことを特徴とする携帯可能情報記録媒体に対する情報書込方法。
【請求項３】
請求項１または２に記載の方法によって情報記録部に書込まれた情報を読み出す方法であって、
所定の端末装置により、媒体の情報記録部に書込まれた二次暗号データＤ（２）と付加情報とを読み出す段階と、
前記媒体内のメモリに秘密キーとして用意されている媒体復号化キーを用いて、前記二次暗号データＤ（２）を復号化する復号化処理を、前記媒体内で行い、一次暗号データＤ（１）を得る段階と、
前記二次暗号データＤ（２）を書込む処理を行った特定の端末装置を、読み出した前記付加情報に基づいて推定し、推定された特定の端末装置について公開キーとして用意されている端末復号化キーを用いて、前記一次暗号データＤ（１）を復号化する復号化処理を、前記所定の端末装置内もしくは前記所定の端末装置に対してオンライン接続されているホストコンピュータ内で行い、記録対象データＤ（０）を得る段階と、
を有することを特徴とする携帯可能情報記録媒体に対する情報読出方法。
【請求項４】
請求項３に記載の情報読出方法において、
端末装置から媒体へ二次暗号データＤ（２）とともに復号化コマンドを送信し、この復号化コマンドを受けた媒体が媒体内で一次暗号データＤ（１）を得るための復号化処理を行い、得られた一次暗号データＤ（１）をレスポンスとして前記端末装置へ返送するようにしたことを特徴とする携帯可能情報記録媒体に対する情報読出方法。
【請求項５】
請求項４に記載の情報読出方法において、
媒体に接続されている端末装置が正規のものであるか否かを判定する機能を媒体側に用意し、正規の端末装置であった場合にのみ、一次暗号データＤ（１）をレスポンスとして返送するようにしたことを特徴とする携帯可能情報記録媒体に対する情報読出方法。
【請求項６】
請求項３〜５のいずれかに記載の情報読出方法において、
得られた記録対象データＤ（０）に対して、正しい記録対象データが本来備えているべき所定の条件を備えているか否かを調べるエラーチェック処理を行う段階を更に付加したことを特徴とする携帯可能情報記録媒体に対する情報読出方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は携帯可能情報記録媒体に対する情報書込／読出方法に関し、特に、ＣＰＵとメモリを有するＩＣモジュールを内蔵し、表面に磁気もしくは光による情報記録部が形成されたいわゆるハイブリッド型のＩＣカードなどに対して利用するのに適した情報の書込／読出方法に関する。
【０００２】
【従来の技術】
携帯可能情報記録媒体として、現在、磁気カードが広く普及しているが、大きな記憶容量を確保できる光カードや十分なセキュリティを確保できるＩＣカードも実用化されている。今後は、半導体集積回路の小型化、低コスト化のための技術進歩により、実社会の種々のシステムにおいてＩＣカードが利用されるものと思われる。
【０００３】
特に、ＣＰＵを内蔵したＩＣカードでは、単なる情報記録媒体としての機能だけではなく、情報処理機能が付加されるため、高度なセキュリティを必要とする情報処理システムへの利用が期待されている。現在普及している一般的なＩＣカードは、ＣＰＵと、このＣＰＵによってアクセスされる３種類のメモリ、すなわち、ＲＯＭ，ＲＡＭ，ＥＥＰＲＯＭを有している。ＲＯＭ内には、ＣＰＵによって直接実行可能なインストラクションコードからなるプログラムが記憶されており、ＣＰＵはこのプログラムに基いて、ＩＣカードを統括制御する機能を有する。ＲＡＭは、ＣＰＵがこのような統括制御を行う上での作業領域として使用されるメモリである。一方、ＥＥＰＲＯＭは、ＣＰＵを介してデータの読出しおよび書き込みが可能な不揮発性メモリであり、このＩＣカードに記録すべき本来のデータを格納するために用いられる。
【０００４】
磁気カードや光カードでは、表面に情報記録部が設けられており、磁気読取装置や光学的読取装置を用いることにより、この情報記録部に記録されたデジタルデータを読み取ることが可能である。このため、不正な手段による読出しも比較的容易に行いうる。これに対して、ＩＣカードに内蔵されているＥＥＰＲＯＭへのアクセスは、すべてＣＰＵを介して行われ、外部からＥＥＰＲＯＭを直接アクセスすることはできない。したがって、ＩＣカードは、磁気カードや光カードに比べて高度なセキュリティを確保することが可能になる。ただ、ＩＣメモリの価格は、年々低下してきているとはいえ、単位記録容量あたりのコストは、磁気記録や光記録に比べてまだまだ高価である。そこで、ＩＣメモリによる記録と、磁気記録・光記録・光磁気記録などの磁気もしくは光を用いた記録とを併用したいわゆる「ハイブリッド型」の情報記録カードが提案されている。
【０００５】
たとえば、光記録を併用したハイブリッドＩＣカードでは、カード状の媒体内部にＩＣモジュールが埋め込まれるとともに、表面に光記録部が形成される。このようなハイブリッドＩＣカードを用いれば、記録すべき情報は、ＩＣモジュール内のＥＥＰＲＯＭへデジタルデータとして記録することもできるし、光記録部にデジタルピットとして記録することもできる。そこで、高度なセキュリティを要する情報についてはＥＥＰＲＯＭへ記録し、大容量の情報については光記録部へ記録する、という利用形態が可能になる。
【０００６】
ただ、上述したハイブリッドＩＣカードでは、光記録部へ大容量の情報を記録することが可能になるが、この光記録部に記録された情報に対するセキュリティは低下せざるを得ない。そこで、光記録部に記録する情報については、暗号化した後に記録する方法が提案されている。たとえば、特開平４−４９０９８号公報には、ハイブリッドＩＣカードのメモリ内に記録された暗号化キーＫを用いてデータを暗号化し、この暗号化したデータを表面の光記録部に記録する方法が開示されている。この方法によれば、光記録部には暗号化されたデータが記録されるので、不正な方法で読み出されても、暗号を解読することができない限り、内容を知得することはできない。暗号を解読するためには、メモリ内の暗号化キーＫが必要になるが、この暗号化キーＫはＩＣモジュール内に厳重なセキュリティをもって格納されているため、容易には知得することはできない。
【０００７】
【発明が解決しようとする課題】
上述したように、ハイブリッドＩＣカードの光記録部に、暗号化されたデータを書込むようにすれば、かなり高度なセキュリティ確保が実現できる。しかしながら、このような方法による書込処理を行うようにしても、ハイブリッドＩＣカードを実社会の取引システムに実用するには、次のような問題が残る。
【０００８】
第１の問題は、書込処理を行った端末装置に対する認証を行うことができないという点である。たとえば、このようなハイブリッドＩＣカードを、銀行取引に適用した場合を考える。この場合、個々の利用者ごとにハイブリッドＩＣカードが発行され、個々の支店ごとに端末装置が設置される。また、場合によっては、駅や百貨店などの公共の場にも、キャッシュディスペンサとしての端末装置が設置される場合もあり、実用上は、非常に多数のハイブリッドＩＣカードが、非常に多数の端末装置によってアクセスされることになる。このような利用形態では、データの書込みを行った端末装置を、確実に認証するシステムが不可欠となる。たとえば、光記録部に預金の引出金額が記録されていた場合、後に、この記録がどの端末装置によってなされたのであるかを立証できるようにしておかなければ、どのキャッシュディスペンサによって実際に現金の払い出しが行われたのかを認証することができず、実社会で利用するシステムとして、十分なセキュリティをもったものにはならない。従来提案されているハイブリッドＩＣカードに対する情報書込／読出方法では、このような端末装置に対する認証を行うことができず、実社会の取引システムに適用する上で大きな問題となっていた。
【０００９】
また、第２の問題は、暗号化処理に多大な時間がかかるという点である。従来の方法では、上述のように、個々のＩＣカードの内部で暗号化処理が行われることになるが、一般に、ＩＣカードに内蔵するＣＰＵとしては、コストダウンおよびＩＣの小型化の要求から、演算処理能力が比較的低い安価なものが用いられる。このような安価なＣＰＵに、暗号化処理を実行させると負担が大きく、実行にかなりの時間が必要となる。このため、端末装置によるアクセスは、暗号化処理という余分な処理のために、かなり長時間を費やすことになり、実用上は大きな問題になる。
【００１０】
そこで、本発明の第１の目的は、携帯可能情報記録媒体を用いた取引システムにおいて、書込処理を行った端末装置に対する認証を可能にすることであり、第２の目的は、暗号化処理のための時間をできるだけ低減させることである。
【００１１】
【課題を解決するための手段】
(1)   本発明の第１の態様は、ＣＰＵと、このＣＰＵによってアクセスされるメモリと、光もしくは磁気を利用して情報記録を行うことができる情報記録部とを有し、メモリと情報記録部との双方に情報記録を行うことができる携帯可能情報記録媒体について、端末装置から情報記録部に情報を書込むための情報書込方法において、
媒体暗号化キーを用いて暗号化されたデータは、媒体復号化キーを用いることによって復号化することが可能になり、端末暗号化キーを用いて暗号化されたデータは、端末復号化キーを用いることによって復号化することが可能になるように、個々の媒体に固有の媒体暗号化キーと、個々の媒体に固有の媒体復号化キーと、個々の端末装置に固有の端末暗号化キーと、個々の端末装置に固有の端末復号化キーと、をそれぞれ定義する段階と、
媒体復号化キーについては、それぞれ個々の媒体内のメモリに秘密キーとして用意し、端末暗号化キーについては、それぞれ個々の端末装置内に秘密キーとして用意し、媒体暗号化キーおよび端末復号化キーについては、それぞれ公開キーとして利用できる形態で用意する段階と、
情報記録部へ書込むべき記録対象データＤ（０）を用意する段階と、
特定の端末装置について秘密キーとして用意されている端末暗号化キーを用いて、記録対象データＤ（０）を暗号化する暗号化処理を、上記特定の端末装置内で行い、一次暗号データＤ（１）を得る段階と、
特定の媒体について公開キーとして用意されている媒体暗号化キーを用いて、一次暗号データＤ（１）を暗号化する暗号化処理を、上記特定の端末装置内で行い、二次暗号データＤ（２）を得る段階と、
特定の端末装置により、特定の媒体の情報記録部に、二次暗号データＤ（２）と当該特定の端末装置を示すための付加情報とを書込む段階と、
を行うようにしたものである。
【００１２】
(2)   本発明の第２の態様は、上述の第１の態様に係る可能情報記録媒体に対する情報書込方法において、
ホストコンピュータに対してオンライン接続されている端末装置については、端末暗号化キーを、端末装置内もしくはホストコンピュータ内のいずれかに用意し、一次暗号データＤ（１）を得るための暗号化処理および二次暗号データＤ（２）を得るための暗号化処理を端末装置内もしくはホストコンピュータ内のいずれかで行うようにしたものである。
【００１３】
(3)   本発明の第３の態様は、上述の第１または第２の態様に係る携帯可能情報記録媒体に対する情報書込方法によって情報記録部に書込まれた情報を読み出す方法において、
所定の端末装置により、媒体の情報記録部に書込まれた二次暗号データＤ（２）と付加情報とを読み出す段階と、
媒体内のメモリに秘密キーとして用意されている媒体復号化キーを用いて、二次暗号データＤ（２）を復号化する復号化処理を、上記媒体内で行い、一次暗号データＤ（１）を得る段階と、
二次暗号データＤ（２）を書込む処理を行った特定の端末装置を、読み出した付加情報に基づいて推定し、推定された特定の端末装置について公開キーとして用意されている端末復号化キーを用いて、一次暗号データＤ（１）を復号化する復号化処理を、上記所定の端末装置内もしくは上記所定の端末装置に対してオンライン接続されているホストコンピュータ内で行い、記録対象データＤ（０）を得る段階と、
を行うようにしたものである。
【００１４】
(4)   本発明の第４の態様は、上述の第３の態様に係る携帯可能情報記録媒体に対する情報読出方法において、
端末装置から媒体へ二次暗号データＤ（２）とともに復号化コマンドを送信し、この復号化コマンドを受けた媒体が媒体内で一次暗号データＤ（１）を得るための復号化処理を行い、得られた一次暗号データＤ（１）をレスポンスとして端末装置へ返送するようにしたものである。
【００１５】
(5)   本発明の第５の態様は、上述の第４の態様に係る携帯可能情報記録媒体に対する情報読出方法において、
媒体に接続されている端末装置が正規のものであるか否かを判定する機能を媒体側に用意し、正規の端末装置であった場合にのみ、一次暗号データＤ（１）をレスポンスとして返送するようにしたものである。
【００１６】
(6)   本発明の第６の態様は、上述の第３〜第５の態様に係る携帯可能情報記録媒体に対する情報読出方法において、
得られた記録対象データＤ（０）に対して、正しい記録対象データが本来備えているべき所定の条件を備えているか否かを調べるエラーチェック処理を行う段階を更に付加したものである。
【００１７】
【作  用】
本発明によれば、特定の端末装置によって特定の媒体の情報記録部に記録対象データＤ（０）を記録する場合、次のような暗号化処理がなされる。まず、特定の端末装置について秘密キーとして用意されている端末暗号化キーを用いて、記録対象データＤ（０）を暗号化し、一次暗号データＤ（１）を得る。続いて、特定の媒体について公開キーとして用意されている媒体暗号化キーを用いて、一次暗号データＤ（１）を暗号化し、二次暗号データＤ（２）を得る。そして、最終的に、この二次暗号データＤ（２）を、この特定の端末装置により、特定の媒体の情報記録部に書込む処理を行うのである。
【００１８】
このような暗号化処理は非常に効率的に行うことができる。すなわち、いずれの暗号化処理も端末装置あるいはこれにオンライン接続されたホストコンピュータによって実行することができるため、ＩＣカードに内蔵されているＣＰＵよりもはるかに能力の高いＣＰＵによって暗号化処理が行われ、処理時間は非常に短くなる。また、暗号化に用いる暗号化キーとして、端末暗号化キーと媒体暗号化キーとの双方が用いられるが、媒体暗号化キーについては公開キーとして用意すればよいので、端末装置側のセキュリティ負担は大幅に軽減される。すなわち、個々の端末装置は、それぞれ自分に固有の端末暗号化キーのみを秘密キーとして保持していれば足りる。一方、媒体暗号化キーは、それぞれ個々の媒体ごとに固有のものであり、発行された媒体の数だけ必要になる。また、新規発行が行われるたびに、新たな媒体暗号化キーを追加する処理が必要になる。ところが、この媒体暗号化キーは、公開キーとして用意すればよいので、セキュリティ上の負担は全くなくなる。
【００１９】
しかも、このようにして情報記録部に書込まれた情報については、十分なセキュリティが確保できる。なぜなら、情報記録部に書込まれた二次暗号データＤ（２）を復号化して一次暗号データＤ（１）を得るには、媒体復号化キーが必要になるが、この媒体復号化キーは、媒体のメモリ内に秘密キーとして用意されているため、不正な手段によって知得することは極めて困難になるからである。
【００２０】
本発明の大きな特徴は、上述のようにして書込まれた情報を読み出すプロセスにおいて、情報の書込みを行った端末装置を認証することができる点である。すなわち、読出処理は、次のような復号化処理によって行われる。まず、媒体の情報記録部に書込まれた二次暗号データＤ（２）を読み出し、媒体内のメモリに秘密キーとして用意されている媒体復号化キーを用いて、この二次暗号データＤ（２）を復号化し、一次暗号データＤ（１）を得る。続いて、この二次暗号データＤ（２）を書込む処理を行った特定の端末装置について公開キーとして用意されている端末復号化キーを用いて、一次暗号データＤ（１）を復号化し、記録対象データＤ（０）を得る。このようにして読出した記録対象データＤ（０）は、書込みを行った端末装置についての特定が正しい場合にのみ、本来の正しいデータとなる。別言すれば、上述のような読出方法によって正しい記録対象データＤ（０）が得られたとすれば、このデータは上記特定の端末装置によって確かに書込まれたデータである、との認証が得られることになる。
【００２１】
なお、二次暗号データＤ（２）に対する復号化処理は、端末装置から媒体へ復号化コマンドを送信し、この復号化コマンドに対するレスポンスとして一次暗号データＤ（１）を得るようにすればよい。このとき、媒体が端末装置を正規のものであると認証した場合のみレスポンス返送を行うようにすれば、不正な手段によって復号化コマンドが与えられた場合に対処することが可能になる。
【００２２】
【実施例】
以下、本発明を図示する実施例に基いて説明する。
【００２３】
§１．  一般的なハイブリッドＩＣカードの構成
はじめに、現在提案されている一般的なハイブリッドＩＣカードの構成を説明する。図１に外観を示すＩＣカード１００は、ＩＣモジュール部１０を内蔵し、表面に光記録部２０が形成されたハイブリッドＩＣカードである。ＩＣモジュール部１０の表面には、接触端子３０が設けられている。光記録部２０は、データを微小ピットとして記録する領域である。このＩＣカード１００に対するアクセスは、専用の端末装置２００によって行われる。端末装置２００にＩＣカード１００を挿入すると、端末装置２００内の電極と接触端子３０とが電気的に接触し、この接触端子３０を介して、ＩＣモジュール部１０に対する電源供給、クロック供給、データの送受が行われることになる。また、端末装置２００には、光記録部２０に対して微小ピットを書込んだり、光記録部２０内に記録されている微小ピットの情報を読み込んだりする光学的アクセス手段が組み込まれている。
【００２４】
図２は、このＩＣカード１００を端末装置２００に接続し、アクセスを行っている状態を示すブロック図である。ＩＣカード１００と端末装置２００とはＩ／Ｏライン１９および接触端子３０を介して相互に接続されている。この他、端末装置２００とＩＣカード１００との間には、電源・クロック・リセット信号などの供給路が形成されるが、ここではこれら供給路の図示は省略する。
【００２５】
ＩＣカード１００に内蔵されたＩＣモジュール部１０には、Ｉ／Ｏインタフェース１１、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、ＥＥＰＲＯＭ１５が内蔵されている。Ｉ／Ｏインタフェース１１は、Ｉ／Ｏライン１９を介してデータを送受するための入出力回路であり、ＣＰＵ１２はこのＩ／Ｏインタフェース１１を介して、端末装置２００と交信することになる。ＲＯＭ１３内には、ＣＰＵ１２によって実行されるプログラムが記憶されており、ＣＰＵ１２はこのプログラムに基いて、ＩＣモジュール部１０を統括制御する機能を有する。ＲＡＭ１４は、ＣＰＵ１２がこのような統括制御を行う上での作業領域として使用されるメモリである。一方、ＥＥＰＲＯＭ１５は、ＩＣモジュール部１０に記録すべき本来のデータを格納するメモリである。ＩＣカード１００が端末装置２００と切り離されると、電源およびクロックの供給は停止する。このとき、ＲＡＭ１４内のデータは、電源供給の停止によりすべて失われるが、ＥＥＰＲＯＭ１５は不揮発性メモリであるため、電源供給が停止した後もその記録内容はそのまま保持される。
【００２６】
端末装置２００は、光学的アクセス手段２９によって光記録部２０に対するアクセスを行うこともできる。光学的アクセス手段２９は、一般に、半導体レーザ，光学系，走査機構などを組み合わせて構成され、上述したように、微小ピットの形式で光記録部２０内にデジタル情報の記録を行う。この実施例に係るＩＣカード１００では、ＩＣモジュール部１０内のＥＥＰＲＯＭ１５は８ＫＢの記録容量しかもたないのに対し、光記録部２０には、３．４ＭＢの情報記録が可能である。したがって、ＩＣモジュール部１０のみしか備えていないＩＣカードに比べれば、このハイブリッドＩＣカード１００には大量の情報を記録することが可能である。
【００２７】
しかしながら、光記録部２０に記録された情報は、セキュリティの面で問題があることは既に述べたとおりである。すなわち、光記録部２０に記録された情報を肉眼によって読み取ることは不可能であるが、光学的アクセス手段２９と同等の機能をもった装置を用いれば、光記録部２０に記録された微小ピットを読み取ることは可能である。このため、ある程度の技術的知識をもった者であれば、光記録部２０内の記録情報を比較的容易に読み取ることができる。
【００２８】
§２．  従来の暗号化による記録方法
そこで、光記録部２０へ情報を記録する場合に暗号化を行う方法が、たとえば、特開平４−４９０９８号公報に開示されている。図３は、このような暗号化記録方法を採用したハイブリッドＩＣカード１００を端末装置２００に接続し、アクセスを行っている状態を示すブロック図であり、そのハードウエア構成は、図２において述べた従来の一般的なハイブリッドＩＣカードと同様である。ただ、ＲＯＭ１３内に暗号化／復号化ルーチンが付加され、ＥＥＰＲＯＭ１５内に暗号化キーＫが記録されている点が異なり、また、光記録部２０内には、暗号データが記録される点が異なる。
【００２９】
この方法では、端末装置２００から光記録部２０へデータを書込む処理は次のようにして行われる。まず、端末装置２００内に、記録対象データを用意し、この記録対象データを暗号化コマンドとともにＩ／Ｏライン１９を介してＩＣモジュール部１０へ与える。ＩＣモジュール部１０内では、ＥＥＰＲＯＭ１５内の暗号化キーＫを用いて、ＲＯＭ１３内の暗号化ルーチンを実行し、与えられたデータを暗号化し、得られた暗号データをＩ／Ｏライン１９を介して端末装置２００側へレスポンスとして戻す。そこで、端末装置２００は、この暗号データを光学的アクセス手段２９によって光記録部２０へと書込む処理を行う。
【００３０】
このようにすれば、光記録部２０内には暗号データが記録されることになり、たとえ不正な読出しが行われたとしても、得られるのは本来のデータではなく暗号データである。この暗号データを解読するには、ＩＣモジュール部１０内の復号化ルーチンおよび暗号化キーＫが必要になるが、ＩＣモジュール部１０内のデータを不正に読み出すことは非常に困難であるため、十分なセキュリティが確保できる。
【００３１】
一方、光記録部２０に記録されたデータの読出し処理は次のようにして行われる。まず、光学的アクセス手段２９によって、光記録部２０に記録されている暗号データを端末装置２００へ読み出す。続いて、この暗号データを復号化コマンドとともにＩ／Ｏライン１９を介してＩＣモジュール部１０へ与える。ＩＣモジュール部１０内では、ＥＥＰＲＯＭ１５内の暗号化キーＫを用いて、ＲＯＭ１３内の復号化ルーチンを実行し、与えられた暗号データを復号化し、得られたデータをＩ／Ｏライン１９を介して端末装置２００側へレスポンスとして戻す。こうして、端末装置２００内には、もとの記録対象データが得られることになる。
【００３２】
なお、このように、「コマンド」の形式で、端末装置２００からＩＣモジュール部１０へデータを転送するのは、端末装置２００とＩＣモジュール部１０との間の交信が、「コマンド」とそれに対する「レスポンス」という形で行われるからである。すなわち、端末装置２００からＣＰＵ１２に対して所定の「コマンド」を与えると、ＣＰＵ１２はこの「コマンド」を解釈し、ＲＯＭ１３内に用意されているこのコマンドに対応したルーチンを実行し、その結果を、端末装置２００に対して「レスポンス」として返送することになる。これは、上述した暗号化あるいは復号化を実行させる場合だけでなく、ＩＣモジュール部１０に対して実行させるべきあらゆる処理についても同様である。たとえば、ＥＥＰＲＯＭ１５内の所定のファイルに書き込みを行う場合には、「書込コマンド」とともに書込対象となるデータをＣＰＵ１２に与え、ＣＰＵ１２による「書込コマンド」の実行という形式で書込処理が行われることになる。逆に、ＥＥＰＲＯＭ１５内の所定のファイルからデータの読出しを行う場合は、所定の「読出コマンド」をＣＰＵ１２に与え、ＣＰＵ１２による「読出コマンド」の実行という形式で読出処理が行われることになる。このように、ＩＣカード１０内において「コマンド」の実行が終了すると、実行した「コマンド」に対する「レスポンス」が外部に対して返送される。たとえば、「書込コマンド」を与えた場合には、書込処理が支障なく実行されたか否かを示す「レスポンス」返送され、「読出コマンド」を与えた場合には、読出対象となったデータがレスポンスという形で返送されることになる。
【００３３】
§３．  従来の暗号化記録方法を用いた取引システム
図４は、このような暗号化記録方法を採用した銀行取引システムの単純なモデルを示すブロック図である。この例では、○○銀行Ｘ支店とＹ支店とにそれぞれ端末装置２０１，２０２が設置され、３人の利用者Ａ，Ｂ，ＣがそれぞれＩＣカード１０１〜１０３の発行を受け、預金に関する種々の取引事務が実行される。ここで、Ｘ支店に設置された端末装置２０１はいわゆる「ネットワーク型」のものであり、ホストコンピュータ３００に対してオンライン接続されている。これに対して、Ｙ支店に設置された端末装置２０２はいわゆる「スタンドアロン型」のものであり、ホストコンピュータ３００には接続されていない。実社会における取引システムでは、しばしばこのように「スタンドアロン型」の端末装置と「ネットワーク型」の端末装置を混在させた形態が見られる。たとえば、図４に示すような銀行取引のシステムの場合、比較的大規模な支店には「ネットワーク型」の端末装置を設け、小規模な支店や駅・百貨店の一角などには「スタンドアロン型」の端末装置を設置するような利用形態が考えられる。本願明細書において、「端末装置」という文言は、「スタンドアロン型」の装置と「ネットワーク型」の装置とを含めた広い概念で用いている。
【００３４】
さて、利用者Ａ，Ｂ，ＣはそれぞれＩＣカード１０１，１０２，１０３の発行を受けているが、これらのＩＣカード内のＥＥＰＲＯＭには、それぞれ固有の暗号化キーＫａ，Ｋｂ，Ｋｃが書込まれている。各利用者は、Ｘ支店・Ｙ支店のいずれの支店においてもＩＣカードを用いた取引が可能である。ＩＣカードをその支店の端末装置に挿入すると、図３に示すように、ＩＣカード１００と端末装置２００とが接続され、上述した方法で暗号化されたデータが光記録部２０に記録されることになる。暗号化および復号化は、いずれもＩＣカード内部の暗号化キーおよび暗号化／復号化ルーチンに基づいて行われるため、端末装置２０１，２０２のいずれの装置で書込みあるいは読出し処理を実行しても全く同じ結果が得られる。したがって、各利用者は随時任意の支店で銀行取引を行うことができる。
【００３５】
しかしながら、このような取引形態には、既に述べたように、次のような２つの問題がある。まず、第１の問題は、書込処理を行った端末装置に対する認証を行うことができないという点である。たとえば、利用者ＡがＸ支店において現金を引き出す取引を行ったとしよう。この場合、利用者Ａは、ＩＣカード１０１を端末装置２０１へ挿入し、所定の操作を行うと、日付や引出金額を示す取引記録が暗号データとして光記録部２０に記録されることになる。このような取引記録は、後日、Ｙ支店の端末装置２０２によっても読み出すことは可能である。ただ、この取引記録が確かにＸ支店の端末装置２０１によって書込まれたということを確認することはできない。もちろん、取引記録として、Ｘ支店の端末装置２０１を示す端末ＩＤコードなどを記録しておくことは可能であるが、既に述べたように、光記録部２０に対しては不正なアクセスが行われやすいため、データの改竄が行われている可能性も否定できない。したがって、このような端末ＩＤコードのみでは、書込みを行った端末装置を認証することはできない。このような銀行取引システムを実用化した場合、システムに用いられる端末装置は膨大な数になると思われ、光記録部２０に記録された個々のデータについて、それぞれどの端末装置によって書込みが行われたかを示す認証を行うことは重要であり、このような端末装置に対する認証を行うことができないシステムは、実社会の取引システムに適用する上で大きな問題となる。
【００３６】
第２の問題は、暗号化処理に多大な時間がかかるという点である。図３に示すように、ＩＣモジュール部１０内のＲＯＭ１３には、暗号化／復号化ルーチンが組み込まれており、ＣＰＵ１２は、ＥＥＰＲＯＭ１５内の暗号化キーＫを用いて、この暗号化／復号化ルーチンを実施する。しかしながら、ＩＣカードに内蔵するＣＰＵ１２としては、コストダウンの要求から、演算処理能力が比較的低い安価なものが用いられ、このような安価なＣＰＵに、暗号化処理を実行させると負担が大きく、実行にかなりの時間が必要となる。また、前述したように、ＣＰＵ１２に暗号化を行わせるためには、端末装置２００からＩ／Ｏライン１９を介して、暗号化コマンドとともに暗号化対象となるデータを送信する必要があり、得られた暗号データはやはりＩ／Ｏライン１９を介して端末装置２００へレスポンスとして返送されることになるので、このＩ／Ｏライン１９を介した伝送にも時間を要することになる。
【００３７】
この第２の問題を解決するために、端末装置またはこれに接続されたホストコンピュータにおいて暗号化処理を行う方法も考えられる。たとえば、図４に示すシステムにおいて、ＩＣカード１０１内で暗号化処理を行う代わりに、ＩＣカード１０１内の暗号化キーＫを端末装置２０１あるいはホストコンピュータ３００へと読み出し、ＩＣカード１０１の外部で処理能力の高いＣＰＵを用いて暗号化することも可能である。しかしながら、暗号化キーＫをＩＣカード１００から外部へ読み出せるような機能をもたせると、不正な手段によって暗号化キーＫが読み出されるおそれがあり、セキュリティ確保の上から問題がある。また、予め個々の端末装置側に各ＩＣカードの暗号化キーＫを用意しておく方法も考えられるが、実用上は利用者の数はかなりの数になり、膨大な数の暗号化キーＫを個々の端末装置内に格納しておくことは非現実的である。すなわち、全利用者の暗号化キーＫを格納した端末装置は、非常に厳重な管理が要求され、やはりセキュリティ確保の上から問題が生じる。
【００３８】
以下に述べる本発明に係る記録方法を用いれば、このような問題が解消する。
【００３９】
§４．  ＲＳＡアルゴリズム
本発明に係る記録方法は、一般にメッセージの送受信の分野において、ＲＳＡアルゴリズムとして知られている公開キーを用いた方法を利用している。このアルゴリズムの基本概念を図５を用いて簡単に説明する。いま、発信者から受信者にデータＤを送信する場合を考える。この場合、まず発信者は、秘密キーＫ（秘）を用いてデータＤを暗号化し、暗号データＤ′を生成する。そして、この暗号データＤ′を発信するのである。受信者は、この暗号データＤ′を受信したら、公開キーＫ（公）を用いてこれを復号化し、もとのデータＤを得る。ここで重要な点は、秘密キーＫ（秘）と公開キーＫ（公）とは互いに異なるキーであり、秘密キーＫ（秘）は発信者のみが知り得るような秘密の状態で管理されているのに対し、公開キーＫ（公）は一般もしくは特定のグループ内において公開されている点である。
【００４０】
公開キーＫ（公）は公開されているから、この公開キーＫ（公）を知っている者であれば誰でも、暗号データＤ′を復号化してデータＤを得ることができる。したがって、このシステムの目的は、特定の受信者だけが知得しうるような機密の状態でデータＤを送信することではなく、任意の受信者から見て、データＤが特定の発信者から発信されたものであるとの認証を可能にすることにある。すなわち、データＤ′を復号化してデータＤを得ることは誰でもできるが、データＤを暗号化してデータＤ′を得ることは秘密キーＫ（秘）を知る特定の発信者でなければできないので、データＤ′を復号化してデータＤが得られ、このデータＤが何らかの意味をもつメッセージであるとすれば、そのメッセージは間違いなく特定の発信者が発信したものであるとの確証が得られることになる。別言すれば、発信者は、秘密キーＫ（秘）を用いてデジタル署名を行ったことになる。
【００４１】
§５．  本発明の暗号化記録方法を用いた取引システム
ここでは、前述した秘密キーＫ（秘）と公開キーＫ（公）とを用いたデジタル署名の原理を、図４に示す取引システムに適用した実施例を説明する。まず、図６に示すような暗号化キーと復号化キーとの組み合わせを、各支店Ｘ，Ｙおよび各利用者Ａ，Ｂ，Ｃについて定義する。なお、各支店Ｘ，Ｙについて定義されたキーは、実際には端末装置について定義されたキーであるので、以下、端末暗号化キーおよび端末復号化キーと呼ぶことにし、各利用者Ａ，Ｂ，Ｃについて定義されたキーは、実際にはＩＣカードという媒体について定義されたキーであるので、以下、媒体暗号化キーおよび媒体復号化キーと呼ぶことにする。
【００４２】
ここで、媒体暗号化キーを用いて暗号化されたデータは、媒体復号化キーを用いることによって復号化することが可能になり、端末暗号化キーを用いて暗号化されたデータは、端末復号化キーを用いることによって復号化することが可能になるように、個々のキーが定義されている。なお、このような関係をもった暗号化キーおよび復号化キーの定義方法については、前述したＲＳＡアルゴリズムとして、既に数学的な手法が公知であるため、ここでは説明は省略する。また、このＲＳＡアルゴリズムにおいては、個々のキーは暗号化にも利用することができるし、復号化にも利用することができるものであり、暗号化キーと復号化キーとの間に、キーとして本質的な違いはない。ただ、ここでは、図４に示す取引システムへの適用を説明する便宜上、個々のキーをその利用態様に応じて、暗号化キーあるいは復号化キーのいずれかに分類して呼ぶことにする。
【００４３】
図６の表に示す例では、たとえば、Ｘ支店についての端末暗号化キーＫｘ（暗）によって暗号化されたデータは、同じくＸ支店についての端末復号化キーＫｘ（復）によって復号化されることになる。同様に、利用者Ａについての媒体暗号化キーＫａ（暗）によって暗号化されたデータは、同じく利用者Ａについての媒体復号化キーＫａ（復）によって復号化されることになる。
【００４４】
さて、ここで重要な点は、端末暗号化キーＫｘ（暗），Ｋｙ（暗）、媒体復号化キーＫａ（復），Ｋｂ（復），Ｋｃ（復）は、秘密キーとして取り扱われ、端末復号化キーＫｘ（復），Ｋｙ（復）、媒体暗号化キーＫａ（暗），Ｋｂ（暗），Ｋｃ（暗）は、公開キーとして取り扱われる点である。説明の便宜上、本明細書では、秘密キーについては、＜＞で囲って示してある。
【００４５】
図７は、図４に示す取引システムに図６に示す各キーを設定した状態を示すブロック図である。個々の端末装置２０１，２０２には、それぞれ秘密キーとしての端末暗号化キー＜Ｋｘ（暗）＞，＜Ｋｙ（暗）＞が格納されており、個々のＩＣカード１０１，１０２，１０３には、それぞれ秘密キーとしての媒体復号化キー＜Ｋａ（復）＞，＜Ｋｂ（復）＞，＜Ｋｃ（復）＞が格納されている。また、別途用意された公開キーテーブル４００には、公開キーとしての端末復号化キーＫｘ（復），Ｋｙ（復）と媒体暗号化キーＫａ（暗），Ｋｂ（暗），Ｋｃ（暗）が格納されている。ここで、各端末装置に格納されている端末暗号化キー＜Ｋｘ（暗）＞，＜Ｋｙ（暗）＞は、十分なセキュリティを確保した管理がなされており秘密の状態が保たれる。同様に、各ＩＣカードに格納されている媒体復号化キー＜Ｋａ（復）＞，＜Ｋｂ（復）＞，＜Ｋｃ（復）＞は、具体的には、ＥＥＰＲＯＭ１５内に格納されており、この実施例では、ＩＣカードの外部には決して読み出されることがないような構成を採り、秘密の状態が保たれるようにしている。
【００４６】
これに対し、公開キーテーブル４００として用意されている公開キーについては、秘密にする必要はないので、特別なセキュリティ管理を行う必要はない。ただ、これらの公開キーは、各端末装置において利用できるようにしておく必要があるので、この実施例では、各端末装置内の記憶装置にテーブルとして格納するようにしている。
【００４７】
結局、各端末装置や各ＩＣカードは、いずれも自分自身に関する秘密キーを１つだけ秘密の状態で管理していればよいので、セキュリティ管理の負担は非常に軽減される。たとえば、新規利用者Ｄが加わった場合には、この新規利用者Ｄについて発行するＩＣカードには、媒体復号化キー＜Ｋｄ（復）＞を秘密キーとして格納しておけば足り、また、各端末装置側では、公開キーテーブル４００に新たに媒体暗号化キーＫｄ（暗）を付加すればよい。この媒体暗号化キーＫｄ（暗）は公開キーであるから、公開キーテーブル４００への追加処理を行う上でのセキュリティ確保は考慮する必要はなく、大きな作業負担はかからない。同様に、新たにＺ支店を開設し、端末装置２０３を加える場合には、この端末装置２０３内に、自分自身の端末暗号化キー＜Ｋｚ（暗）＞を秘密キーとして格納しておけば足り、また、各端末装置内の公開キーテーブル４００に、新たに端末復号化キーＫｚ（復）を付加すればよい。
【００４８】
§６．  本発明に係る書込／読出方法
それでは、図７に示すような銀行取引システムにおいて、各ＩＣカードの光記録部２０に対して情報を書込む処理および情報を読み出す処理の具体的手順を説明しよう。
【００４９】
ここでは、利用者ＡがＸ支店において取引を行う場合を例にとって説明する。この場合、利用者ＡはＩＣカード１０１をＸ支店の端末装置２０１に挿入し、所望の取引に必要な操作を行うことになる。その結果、端末装置２０１からＩＣカード１０１の光記録部２０へデータの書込むを行う必要が生じたものとする。このような光記録部２０への書込処理は、図８の流れ図に示す手順に従って実行される。まず、ステップＳ１１において、記録対象データＤ（０）が端末装置２０１内に用意される。続くステップＳ１２において、端末装置２０１は、内部に格納している秘密の端末暗号化キー＜Ｋｘ（暗）＞を用いて、この記録対象データＤ（０）を暗号化し、第１の暗号データＤ（１）を得る。なお、暗号化処理は、各端末装置が共通に内蔵している所定の暗号化ルーチンを用いて行われる。こうして第１の暗号データＤ（１）が得られたら、続いて、ステップＳ１３において、公開キーテーブル４００内に用意されている利用者Ａの公開暗号化キーＫａ（暗）を用いて、第１の暗号データＤ（１）を暗号化し、第２の暗号データＤ（２）を得る。そして最後に、ステップＳ１４において、この第２の暗号データＤ（２）を、光学的アクセス手段２９を用いて光記録部２０へと書込む処理を行う。なお、この実施例では、第２の暗号データＤ（２）に、このデータＤ（２）がＸ支店の端末装置２０１によって書込まれたことを特定するためのデータＸ（これは暗号化されていない平文でよい）が付加され、Ｄ（２）＋Ｘという形式で書込みを行うようにしている。これは、後述する読出処理をスムーズに行うための便宜である。
【００５０】
以上、ステップＳ１１〜Ｓ１４の処理は、端末装置２０１において行う処理であるが、ホストコンピュータ３００が接続されているネットワーク型の端末装置の場合には、ステップＳ１１〜Ｓ１３の処理をホストコンピュータ３００内で行ってもよい。端末装置２０１やホストコンピュータ３００に内蔵されているＣＰＵは、ＩＣカード１０１に内蔵されているＣＰＵよりもはるかに高い性能をもっているので、ステップＳ１２やステップＳ１３の暗号化処理は、ＩＣカード内で行うよりも非常に高速である。すなわち、本発明に係る方法では、上述した第２の問題が解決されることになる。
【００５１】
図９は、上述の２回にわたる暗号化処理を示すブロック図である。記録対象データＤ（０）に対して、秘密の端末暗号化キー＜Ｋｘ（暗）＞を用いた暗号化を行い、第１の暗号データＤ（１）が得られ、これに対して更に、利用者Ａの公開暗号化キーＫａ（暗）を用いた暗号化を行い、第２の暗号データＤ（２）が得られることが図式で示されている。
【００５２】
続いて、この利用者ＡがＹ支店において取引を行うときに、上述の処理によって書込まれた第２の暗号データＤ（２）を読み出す処理を例にとって、本発明に係る読出処理の手順を説明する。この場合、利用者ＡがＩＣカード１０１をＹ支店の端末装置２０２に挿入すると、図１０の流れ図に示す手順に従って読出処理が実行される。まず、ステップＳ２１において、光記録部２０に記録されている第２の暗号データＤ（２）が、光学的アクセス手段２９によって端末装置２０２へと読み出される。なお、このとき、この第２の暗号データＤ（２）がＸ支店の端末装置２０１によって書込まれたことを示すデータＸ（平文）も同時に読み出され、端末装置２０２は、一応、このデータＤ（２）がＸ支店で書込まれたものであると推定して（認証はされていない）、以下の処理を行うことになる。すなわち、端末装置２０２は、この読出した第２の暗号データＤ（２）を、復号化コマンドとともにＩＣカード１０１側へと転送する。具体的には、Ｉ／Ｏライン１９を介してＩＣモジュール部１０へ、復号化コマンドと第２の暗号データＤ（２）とが送信されることになる。以上が、端末装置２０２側の処理である。
【００５３】
ＩＣモジュール部１０は、このようなコマンドを解釈し、ＲＯＭ１３内に用意された復号化ルーチンを利用して、次のような処理を実行する。まず、この実施例では、実質的な復号化の処理に入る前に、ステップＳ２３において、現在接続されている端末装置２０２が正規の端末装置として認証済みであるか否かがチェックされる。通常、ＩＣカードを端末装置に挿入し、両者を電気的に接続すると、相互に相手方が正しいものであるか否かを確認する相互認証処理が実行される。このような相互認証処理の具体的な方法については、既に公知の技術であるのでここでは説明を省略するが、この相互認証の結果、ＩＣカード側が相手（端末装置）を正しいものと認証すると、通常は、ＲＡＭ１４内の「相手が正規の端末装置であることを示すフラグ」をセットする処理が行われる。この実施例では、ステップＳ２３において、まずこのフラグがセットされていることを確認した後、実質的な復号化ルーチンを実行するようにしている。これは、セキュリティを更に向上させるための配慮であり、そのメリットについては後述する。
【００５４】
さて、ステップＳ２３において、現在接続されている端末装置２０２が正規の端末装置であることが確認できたら、続くステップＳ２４において、媒体復号化キー＜Ｋａ（復）＞を用いた復号化処理が行われる。ここで、媒体復号化キー＜Ｋａ（復）＞は、ＩＣカード１０１のＥＥＰＲＯＭ１５内に格納されている秘密キーである。この復号化処理により、与えられた第２の暗号データＤ（２）が復号化され、第１の暗号データＤ（１）が得られる。そこで、ＩＣモジュール部１０は、この第１の暗号データＤ（１）をレスポンスとして、Ｉ／Ｏライン１９を介して端末装置２０２へ返送する。
【００５５】
一方、ステップＳ２３において、現在接続されている端末装置２０２が正規の端末装置ではないと判断された場合、すなわち、相互認証処理が正常に完了したことを示すフラグがＲＡＭ１４内にセットされていなかった場合は、ステップＳ２６において、エラーレスポンスが返送される。したがって、たとえば、不正な端末装置によってＩＣカード１０１と交信し、この不正な端末装置から復号化コマンドを与えたとしても、ＩＣカード１０１からはエラーレスポンスが戻ることになり、復号化の結果を得ることはできない。したがって、不正な端末装置を用いて、特定のデータについての復号化の結果を知得するような不正行為は拒絶され、十分なセキュリティを確保することが可能になる。もちろん、ステップＳ２３の判断処理は、本発明を実施する上で必要不可欠の処理ではないが、実用上、十分なセキュリティを確保する上では、この処理を実行するのが好ましい。
【００５６】
以上、ステップＳ２３〜Ｓ２６がＩＣカード１０１側の処理である。結局、端末装置２０２側から上述の処理を見ると、ステップＳ２２において、復号化コマンドとともに第２の暗号データＤ（２）を、Ｉ／Ｏライン１９を介してＩＣカード１０１へ転送すると、ステップＳ２５において、同じくＩ／Ｏライン１９を介してレスポンスが得られたことになり、このレスポンスには、復号化された第１の暗号データＤ（１）が含まれていることになる。そこで、端末装置２０２は、ステップＳ２７において、公開キーテーブル４００内に用意されているＸ支店の端末復号化キーＫｘ（復）を用い（前述したように、端末装置２０２は、第２の暗号データＤ（２）とともに書込まれていたデータＸに基づいて、このデータがＸ支店の端末装置２０１によって書込まれたものと推定しているので、Ｘ支店の端末復号化キーＫｘ（復）を用いる）、第１の暗号データＤ（１）を復号化し、記録対象データＤ（０）を得る。
【００５７】
こうして、記録対象データＤ（０）が得られたら、続いてステップＳ２８において、この記録対象データＤ（０）に対するエラーチェックを行う。これは、得られた記録対象データＤ（０）が、正しい記録対象データが本来備えているべき所定の条件を備えているか否かを調べるチェックである。すなわち、正しい復号化が行われれば、得られる記録対象データＤ（０）は、書込み時に用意された本来のデータになるが、復号化が正しく行われないと、復号化の結果として何らかのデータは得られるものの、そのデータは本来のデータとは全く異なるデータとなり、本来備えているべき所定の条件を備えていないことになる。このステップＳ２８におけるエラーチェックを簡単に行えるようにするためには、図８のステップＳ１１において用意する記録対象データＤ（０）に、エラーチェックコードなどを付加しておけばよい。この場合、ステップＳ２８におけるエラーチェック処理は、このエラーチェックコードの照合処理ということになる。なお、ネットワーク型の端末装置の場合、このステップＳ２７，Ｓ２８の処理は、オンライン接続されたホストコンピュータ３００内で実行してもかまわない。
【００５８】
こうして、ステップＳ２８におけるエラーチェックで問題がなければ、光記録部２０からの読出処理は完了である。この場合、ステップＳ２７において得られた記録対象データＤ（０）は、確かにＸ支店の端末装置２０１によって書込まれたものである、との認証がなされたことになる。これに対し、エラーチェックで問題が生じると、ステップＳ２９においてエラー処理が行われる。これは、記録対象データＤ（０）がＸ支店の端末装置２０１によって書込まれたとの認証が得られなかったことを意味し、何らかの改竄等の不正行為が行われた可能性を示唆することになる。なお、ＩＣカード１０１側からエラーレスポンスが返送された場合（ステップＳ２６）にも同様にステップＳ２９のエラー処理が行われる。
【００５９】
このような２回にわたる復号化処理も、図９のブロック図に示されている。すなわち、光記録部２０から読み出された第２の暗号データＤ（２）に対して、利用者Ａの秘密の媒体復号化キー＜Ｋａ（復）＞を用いた復号化を行い、第１の暗号データＤ（１）が得られ、これに対して更に、支店Ｘの公開端末復号化キーＫｘ（復）を用いた復号化を行い、記録対象データＤ（０）が得られることが図式で示されている。この図式において、＜＞で囲われたキーは秘密キーであり、この秘密キーを用いた処理は特定の者でなければ行うことができない。したがって、第２の暗号データＤ（２）を生成できるのは、秘密の端末暗号化キー＜Ｋｘ（暗）＞を知得している端末装置２０１（もしくは、これに接続されたホストコンピュータ３００）だけであるから、この第２の暗号データＤ（２）を復号化して得られた記録対象データＤ（０）が本来の条件を備えているデータであれば、この記録対象データＤ（０）は確かに端末装置２０１によって書込まれた情報であるとの認証を行うことができる。すなわち、本発明に係る方法では、上述した第１の問題も解決されることになる。なお、第２の暗号データＤ（２）は、秘密の媒体復号化キー＜Ｋａ（復）＞がない限り復号化することはできないので、ＩＣカード１０１に対して正しいアクセスが行われない限り、第２の暗号データＤ（２）を解読することはできず、暗号化記録によるセキュリティ確保という条件も満たされることになる。
【００６０】
以上、本発明を図示する実施例に基づいて説明したが、本発明はこれらの実施例に限定されるものではなく、この他にも種々の態様で実施可能である。たとえば、上述の実施例では、光記録部２０を有するハイブリッドＩＣカードを例にとったが、光記録部２０の代わりに磁気記録部あるいは光磁気記録部を有するハイブリッドＩＣカードにも本発明は適用可能であり、また、ＩＣカードに限らずあらゆる携帯可能情報記録媒体に適用可能である。
【００６１】
【発明の効果】
以上のとおり本発明によれば、媒体と端末装置のそれぞれに公開キーと秘密キーとを定義し、これらのキーにより暗号化／復号化を行うようにしたため、携帯可能情報記録媒体を用いた取引システムにおいて、書込処理を行った端末装置に対する認証が可能になり、また、暗号化処理のための時間も低減できる。
【図面の簡単な説明】
【図１】ＩＣモジュール部１０を内蔵し、表面に光記録部２０が形成されたハイブリッドＩＣカードの外観図である。
【図２】図１のＩＣカード１００を端末装置２００に接続し、アクセスを行っている状態を示すブロック図である。
【図３】従来の暗号化記録方式を用いたハイブリッドＩＣカード１００を端末装置２００に接続し、アクセスを行っている状態を示すブロック図である。
【図４】図３に示す従来の暗号化記録方法を採用した銀行取引システムの単純なモデルを示すブロック図である。
【図５】公開キーを用いたＲＳＡアルゴリズムとして知られているデジタル署名の原理の基本概念を説明するブロック図である。
【図６】図５で説明したデジタル署名の原理を、図４に示す取引システムに適用するための各キー定義を示す表である。
【図７】図４に示す取引システムに図６に示す各キーを設定した状態を示すブロック図である。
【図８】本発明に係るハイブリッドＩＣカードについての光記録部へのデータ書込処理の手順を説明する流れ図である。
【図９】図８に示す手順による２回にわたる暗号化処理を示すブロック図である。
【図１０】本発明に係るハイブリッドＩＣカードについての光記録部からのデータ読出処理の手順を説明する流れ図である。
【符号の説明】
１０…ＩＣモジュール部
１１…Ｉ／Ｏインタフェース
１２…ＣＰＵ
１３…ＲＯＭ
１４…ＲＡＭ
１５…ＥＥＰＲＯＭ
１９…Ｉ／Ｏライン
２０…光記録部
２９…光学的アクセス手段
３０…接触端子
３１…暗号化手段
１００〜１０３…ＩＣカード
２００〜２０２…端末装置
３００…ホストコンピュータ
【図１】
0003693709.tif 000002
【図２】
0003693709.tif 000003
【図３】
0003693709.tif 000004
【図４】
0003693709.tif 000005
【図５】
0003693709.tif 000006
【図６】
0003693709.tif 000007
【図７】
0003693709.tif 000008
【図８】
0003693709.tif 000009
【図９】
0003693709.tif 000010
【図１０】
0003693709.tif 000011