(57)【特許請求の範囲】
【請求項１】
ＩＣカード内にＩＣカード補償機関装置とのみ共有する秘密情報を、外部から取出すことができない状態で保持し、
上記ＩＣカード内の外部から勝手に改ざんができないが、内容が更新されていく利用情報中の最新利用情報と、それが上記秘密情報で攪乱された情報とを、外部記録媒体に格納すると共に上記攪乱された情報を上記ＩＣカード内の記憶部に格納し、
上記ＩＣカード内の利用情報が更新されるごとに、その最新利用情報に、上記前回の攪乱された情報を加えて上記秘密情報で攪乱し、
その攪乱された情報で上記ＩＣカードの記憶部内の前回の攪乱された情報を更新し、
上記外部記録媒体に、上記更新された最新利用情報とその攪乱された情報とを格納することを特徴とするＩＣカードの情報バックアップ方法。
【請求項２】
請求項１記載のＩＣカードの情報バックアップ方法において、
上記ＩＣカード補償機関装置に、上記外部記録媒体に格納されている全情報を送り、
ＩＣカード補償機関装置はその受信情報中の各利用情報と、その対応攪乱情報とについて、各利用情報に対して、古い順に、当該利用情報と当該利用情報の１つ前の利用情報に対する攪乱情報とをカード補償機関装置の秘密情報で攪乱し、
その攪乱された情報と当該利用情報に対する攪乱情報と比較し、
その全ての比較で一致が得られると、受信した最新の利用情報に対する補償をすることを特徴とするＩＣカードの情報バックアップ方法。
【請求項３】
請求項１記載のＩＣカードの情報バックアップ方法の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はＩＣカード内に格納され、電子コイン、電子カルテ、利用サービス点数などの外部から勝手に改ざんができないが、内容が更新されていく情報（以下利用情報と記す）が、ＩＣカードの破壊などで利用不能になった場合に、その最新利用情報を補償するＩＣカードの情報バックアップ方法、およびそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
従来において、この種のＩＣカードが何等かのため破壊されると、そのＩＣカード内の利用情報は無駄になってしまった。
このようなことが生じないように、ＩＣカードの利用情報をセンタにおいても保持しておき、つまり二重に設けておき、ＩＣカードが破壊されると、その時の最新の利用情報又はこれに相当するものをセンタから受け取るようにすることが考えられる。しかしこの場合はセンタに、各ＩＣカードの利用情報を書込むことになり、利用情報のデータ量が多い場合は、センタで多数のＩＣカードの利用情報を保持することは全体のデータ量が著しく多くなり、その記憶装置の規模が大きくなるという問題が生じる。
【０００３】
【発明が解決しようとする課題】
センタに二重に利用情報を保持させることなく、ＩＣカードが破壊されてもその利用情報を補償してもらうことを可能とするＩＣカードの情報バックアップ方法とそのプログラム記録媒体とを提供することにある。
【０００４】
【課題を解決するための手段】
この発明によれば、ＩＣカード補償機関装置とのみ共有する秘密情報が外部から取出すことができない状態でＩＣカード内に格納され、最新利用情報を、前回の攪乱情報と結合させて、秘密情報で攪乱させ、その攪乱された情報（攪乱情報）と最新利用情報とを外部の記録媒体に格納する。
【０００５】
ＩＣカードが破壊し、その最新の利用情報を補償してもらう場合は、ＩＣカード補償機関装置に外部記録媒体に記録した全情報を送信し、ＩＣカード補償機関の検証部において、その入力された情報の古い順に各利用情報とその攪乱情報の対について、利用情報とその１つ前の攪乱情報を結合させてそのＩＣカード補償機関装置の秘密情報で攪乱、その攪乱情報と、入力された対応攪乱情報とを比較することを逐次行う。全ての比較で一致がとれれば、その利用情報は正しいと判断し、その利用情報にもとづく補償を行う。
【０００６】
【発明の実施の形態】
図１に発明の方法を適用した場合の装置構成を示す。ＩＣカード１１の記憶部１２には、ＩＣカード補償機関装置１３とのみ共有する秘密情報Ｓ、利用情報Ｍ１などが記憶されている。利用情報Ｍ１は例えば電子コインの場合は、額面Ｗ、発行番号ＲＣ  、金額の銀行署名ＳＢ  などからなると共に通常はその利用者の仮名として一般に公開鍵ＰＫＵとその発行機関装置の署名ＳＫＩ（ＰＫＵ）よりなるライセンスが付加される。更にこの電子コインＣにより金額ｙの支払いがなされるとｙとその取引きに固有の情報（チャレンジ）Ｃｈａｌｌ  とに対する支払者署名ＳＫＵ（ｙ，Ｃｈａｌｌ）とｙとが付けられるが、ここではこのｙとＳＫＵ（ｙ，Ｃｈａｌｌ）を新たな利用情報Ｍ２としこれが記憶部１２に残される。支払いごとに利用情報Ｍ３，Ｍ４，…が記憶部１２に付加される。
【０００７】
攪乱部１４で最新の利用情報Ｍｉ＋１と、前回の攪乱情報ｈＭｉ−１Ｍｉを秘密情Ｓ報で攪乱し、その攪乱された情報（攪乱情報）ｈＭｉＭｉ＋１と最新利用情報Ｍｉ＋１を外部装置、例えばパソコン１５の記録媒体１６に記録する。同時に記憶部１２内の前回の攪乱情報ｈＭｉ−１Ｍｉを攪乱情報ｈＭｉＭｉ＋１で更新する。
【０００８】
この実施例では攪乱部１４として一方向性関数演算部を用いた場合で、前回攪乱情報ｈＭｉ−１Ｍｉと最新利用情報Ｍｉ＋１と秘密情報Ｓとをビット結合したものを変数として一方向性関数演算、例えばハッシュ関数演算がなされる。即ちｈＭｉＭｉ＋１＝ｈ（ｈＭｉ−１Ｍｉ，Ｍｉ＋１，Ｓ）として攪乱情報が得られる。この攪乱部１４での攪乱は秘密情報ＳによりｈＭｉ−１Ｍｉ，Ｍｉ＋１を暗号化するなど他の攪乱手法を用いてもよい。
【０００９】
一方向性関数による演算を例とすると、図２に示すように第１回目は、利用情報Ｍ１であり、前回の攪乱情報は存在しないから、攪乱部１４で攪乱された情報はｈＭ１＝ｈ（Ｍ１，Ｓ）となり、このｈＭ１と、Ｍ１とが外部記録媒体１６に記録される。
利用情報がＭ２になる又はＭ２が生じると、第２回目の処理がなされ、この時、前回の攪乱情報はｈＭ１であるから、生成される攪乱情報はｈＭ１Ｍ２＝ｈ（ｈＭ１，Ｍ２，Ｓ）となり、Ｍ２とｈＭ１Ｍ２が、記録媒体１６の前記記録された次の記録個所に記録される。
【００１０】
次に利用情報Ｍ３が生成されると、これと前回の攪乱情報ｈＭ１Ｍ２とＳの結合が一方向性関数演算されｈＭ２Ｍ３＝ｈ（ｈＭ１Ｍ２，Ｍ３，Ｓ）とＭ３が外部記録媒体１６の次の記憶個所に格納される。以下同様に利用情報Ｍｉ＋１が生成されるごとに、Ｍｉ＋１と前回の攪乱情報ｈｈＭｉ−１ＭｉとＳの結合が一方向性関数演算され、ｈＭｉＭｉ＋１が生成され、Ｍｉ＋１とｈＭｉＭｉ＋１が記録媒体１６に記録される。
【００１１】
ＩＣカード１１が破壊された場合は外部記録媒体１６に記録した全情報をＩＣカード補償機関装置１３へ持ち込み、その利用情報に対する補償を受ける。利用情報Ｍが前記のように電子コインである場合は、ＩＣカード補償機関装置１３は銀行のような金融機関の装置であって、外部記録媒体１６より持込まれた全情報はバッファ２１内に一時蓄えられる。このバッファ２１の情報中の各利用情報Ｍと対応攪乱情報との組が古い順に取出される。つまり図２に示した例ではまずＭ１とｈＭ１とが取出され、そのｈＭ１をレジスタ２２に格納し、Ｍ１と記憶部２３内の共有の秘密情報Ｓを攪乱部２４に入力し、この例ではＭ１とＳの結合について一方向性関数演算を行い、ｈ（Ｍ１，Ｓ）を求める。このｈ（Ｍ１，Ｓ）とレジスタ２２内のｈＭ１とを比較部２５で比較し、一致したら次の一組の情報Ｍ２，ｈＭ１，Ｍ２をバッファ２１から取出し、Ｍ２は攪乱部２４へ、ｈＭ１，Ｍ２はレジスタ２２へそれぞれ供給する。この際レジスタ２２のその直前の情報ｈＭ１が攪乱部２４へ移される。
【００１２】
攪乱部２４でｈ（ｈＭ１，Ｍ２，Ｓ）の演算がなされ、これとレジスタ２２内のｈＭ１Ｍ２とが比較部２５で比較され、一致すれば、次の一組Ｍ３，ｈＭ２Ｍ３がバッファ２１から取出され、Ｍ３が攪乱部２４へ、ｈＭ２Ｍ３がレジスタ２２へそれぞれ供給され、またレジスタ２２にあったｈＭ１Ｍ２が攪乱部２４へ供給され、ｈ（ｈＭ１Ｍ２，Ｍ３，Ｓ）の演算がなされ、レジスタ２２のｈＭ２Ｍ３と比較される。以下同様に処理され、最後の組Ｍｉ＋１，ｈＭｉＭｉ＋１が読出されると、そのＭｉ＋１とレジスタ２２内にあったｈＭｉ−１ＭｉとＳとが攪乱部２４で演算され、その演算結果ｈ（ｈＭｉ−１Ｍｉ，Ｍｉ＋１，Ｓ）とレジスタ２２内のｈＭｉＭｉ＋１と比較される。
【００１３】
以上の全ての比較が一致であれば、電子コインの場合は情報Ｍ１，Ｍ２，…，Ｍｉ＋１からそのＩＣカード１１内の支払い残の金額を求めて、その金額の現金を例えばそのＩＣカード１１の所有者へ渡して補償を行う。
前記繰返し比較処理で、一回でも不一致が検出されると、その時点で、処理を停止し、そのバッファ２１に取込んだ情報は不正なものとする。
【００１４】
ＩＣカード１１には操作部１７が設けられ、例えば電子コインの場合支払い金額を入力するなどの操作を行うことができ、また制御部１８により記憶部１２に対する読み出し、書き込み、各部の処理が行われる。更に図に示していないが、ＩＣカードの利用形態に応じて各種の機能が付加されている。またＩＣカード１１はマイクロコンピュータを備え、各部の機能をプログラムを読出し解読実行することにより行うように構成される。ＩＣカード補償機関装置１３においても制御部２６により、バッファ２１、レジスタ２２、記憶部２３に対する読み出し、書き込み、各部の処理、比較結果にもとづく処理などが行われる。
【００１５】
Ｍｉ，ｈＭｉ−１，Ｍｉ  を記憶する外部記録媒体１６は一つのパソコンなどの１装置に限られることなく、他のパソコンなどの装置の記録媒体に記録してもよい。そのように複数に分割されて記録された場合は、その履歴がくるわないように、各部から集めて、正しい順にＩＣカード補償機関装置１３に入力すればよい。
【００１６】
【発明の効果】
以上述べたようにこの発明によれば、ＩＣカード補償機関装置とのみ共有の秘密情報で、前回の攪乱情報とリンクさせて最新利用情報を攪乱し、これと最新情報とを例えばパソコンの記録媒体に記録させるため、各ＩＣカードの情報をセンタに保持される場合と比較して著しく少ない情報量であり、外部記録媒体の規模が大きくなるおそれはない。また前回の攪乱情報とリンクされ、かつ共通の秘密情報を用いるため、不正に情報の変更をすると、そのことが容易に検出され、正しい情報に対し、正しい補償が可能となる。
【図面の簡単な説明】
【図１】この発明方法が適用されるシステムの機能構成例を示すブロック図。
【図２】利用情報の変化と、前回攪乱情報の変化と、外部記録媒体に記録される情報との関係例を示す図。
【図１】
0003619368.tif 000002
【図２】
0003619368.tif 000003