(57)【要約】【課題】  記録媒体を介して、セキュリティに係わるデータを高い安全性で他の装置に提供できるデータ処理装置を提供する。【解決手段】  管理装置１３が、上記設定データを構成する電子ファイルデータＥＦを暗号化して暗号電子ファイルデータＥＥＦを生成し、これをＩＣカード１７のＩＣ１８に書き込む。管理装置１４が、ＩＣカード１７のＩＣ１８から、暗号電子ファイルデータＥＥＦを読み出し、これを復号して電子ファイルデータＥＦを取得する。管理装置１３および管理装置１４の双方が、ＩＣ１８から読み出した当該ＩＣ１８の装置識別データＡ＿ＩＤを基に上記暗号化および復号にそれぞれ用いる鍵データを生成する。【選択図】  図１
2005198212.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に暗号データを書き込むデータ処理装置であって、
前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する鍵生成手段と、
前記鍵生成手段が生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する暗号化手段と、
前記暗号化手段が生成した前記暗号データを前記記録媒体に書き込む書き込み手段と
を有するデータ処理装置。
【請求項２】
前記鍵生成手段は、指定されたパスワードをさらに用いて前記鍵データを生成する
請求項１に記載のデータ処理装置。
【請求項３】
前記記録媒体に書き換えおよび前記識別データを読み出す読み出し手段
をさらに有し、
前記鍵生成手段は、前記読み出し手段が読み出した前記識別データを用いて前記鍵データを生成する
請求項１に記載のデータ処理装置。
【請求項４】
前記暗号化手段は、第１のデータをさらに用いて前記暗号化を行って前記暗号データを生成し、前記第１のデータおよび前記暗号データに応じた値を示し、前記第１のデータを基に前記暗号データを復号して得られるデータと同じ値を示す新たな第２のデータを生成し、
前記書き込み手段は、前記暗号化手段が生成した前記第２のデータを前記記録媒体に書き込む
請求項１に記載のデータ処理装置。
【請求項５】
前記鍵生成手段は、第１の前記記録媒体から読み出された当該第１の記録媒体の第１の前記識別データを用いて第１の前記鍵データを生成し、第２の前記記録媒体から読み出された当該第２の記録媒体の第２の前記識別データを用いて第２の前記鍵データを生成し、
前記暗号化手段は、第１のデータおよび前記第１の鍵データを用いて第１の被暗号化データを暗号化して第１の暗号データと、前記第１のデータおよび前記第１の暗号データに応じた値を示す第２のデータを生成し、
前記書き込み手段は、前記暗号化手段が生成した前記第１の暗号データを前記第１の記録媒体に書き込み、
前記暗号化手段は、前記第２のデータおよび前記第２の鍵データを用いて第２の被暗号化データを暗号化して第２の暗号データを生成し、
前記書き込み手段は、前記暗号化手段が生成した前記第２の暗号データを前記第２の記録媒体に書き込む
請求項１に記載のデータ処理装置。
【請求項６】
前記所定のデータを分割して前記第１の被暗号化データおよび前記第２の被暗号化データを生成する分割手段
をさらに有する請求項５に記載のデータ処理装置。
【請求項７】
前記書き込み手段は、前記暗号化手段が生成した前記暗号データを、当該暗号データを前記記録媒体から読み出すことを許可する読み出し元を指定するデータと関連付けて前記記録媒体に書き込む
請求項１に記載のデータ処理装置。
【請求項８】
前記暗号化手段は、認証先と共用する所定のデータを、前記鍵生成手段が生成した鍵データで暗号化して認証データを生成し、
前記書き込み手段は、前記暗号化手段が生成した前記認証データを前記記録媒体に書き込む
請求項１に記載のデータ処理装置。
【請求項９】
前記書き込み手段は、所定の指示に応じて、前記記録媒体をフォーマットすることを禁止することを示すフォーマット禁止データを前記記録媒体に書き込む
請求項１に記載のデータ処理装置。
【請求項１０】
耐タンパ性の電子回路である
請求項１に記載のデータ処理装置。
【請求項１１】
記録媒体に暗号データを書き込むデータ処理方法であって、
前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の工程と、
前記第１の工程で生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する第２の工程と、
前記第２の工程で生成した前記暗号データを前記記録媒体に書き込む第３の工程と
を有するデータ処理方法。
【請求項１２】
記録媒体に暗号データを書き込むコンピュータが実行するプログラムであって、
前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の手順と、
前記第１の手順で生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する第２の手順と、
前記第２の手順で生成した前記暗号データを前記記録媒体に書き込む第３の手順と
を前記コンピュータに実行させるプログラム。
【請求項１３】
記録媒体から読み出した暗号データを復号するデータ処理装置であって、
前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する鍵生成手段と、
前記鍵生成手段が生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する復号手段と
を有するデータ処理装置。
【請求項１４】
前記鍵生成手段は、指定されたパスワードをさらに用いて前記鍵データを生成する
請求項１３に記載のデータ処理装置。
【請求項１５】
前記記録媒体から前記識別データを読み出す読み出し手段
をさらに有し、
前記鍵生成手段は、前記読み出し手段が読み出した前記識別データを用いて前記鍵データを生成する
請求項１３に記載のデータ処理装置。
【請求項１６】
前記鍵生成手段は、第１の前記記録媒体から読み出された当該第１の記録媒体の第１の前記識別データを用いて第１の前記鍵データを生成し、第２の前記記録媒体から読み出された当該第２の記録媒体の第２の前記識別データを用いて第２の前記鍵データを生成し、
前記復号手段は、第１のデータおよび前記第１の鍵データを用いて、前記第１の記録媒体から読み出された第１の前記暗号データを復号して第１の復号データと、前記第１のデータに応じた値を示す第２のデータとを生成し、当該第２のデータおよび前記第２の鍵データを用いて、前記第２の記録媒体から読み出された第２の前記暗号データを復号して第２の復号データを生成する
請求項１３に記載のデータ処理装置。
【請求項１７】
前記復号手段が生成した前記第１の復号データおよび前記第２の復号データを結合する結合手段
をさらに有する
請求項１６に記載のデータ処理装置。
【請求項１８】
所定の読み出し元からの指示に応じて、前記記録媒体に記録された暗号データを当該記録媒体から読み出すことを許可する読み出し元を指定するデータを前記記録媒体から読み出し、当該読み出したデータが前記所定の読み出し元を指定していることを条件に、前記記録媒体から前記暗号データを読み出して前記復号手段に供給する読み出し手段
をさらに有する請求項１３に記載のデータ処理装置。
【請求項１９】
前記復号手段は、認証先と共用する所定のデータを、前記鍵生成手段が生成した鍵データで暗号化して認証データを生成し、
前記データ処理手段は、
前記復号手段が生成した前記認証データと、前記記録媒体から読み出された認証データとが一致していることを条件に、前記記録媒体のフォーマットを行うアクセス手段
をさらに有する請求項１３に記載のデータ処理装置。
【請求項２０】
前記記録媒体から読み出されたフォーマット禁止データが当該記録媒体のフォマーットを禁止していないことを条件に、前記記録媒体のフォーマットを行うアクセス手段
をさらに有する請求項１３に記載のデータ処理装置。
【請求項２１】
耐タンパ性の電子回路である
請求項１３に記載のデータ処理装置。
【請求項２２】
記録媒体から読み出した暗号データを復号するデータ処理方法であって、
前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の工程と、
前記第１の工程で生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する第２の工程と
を有するデータ処理方法。
【請求項２３】
記録媒体から読み出した暗号データを復号するコンピュータが実行するプログラムであって、
前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の手順と、
前記第１の手順で生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する第２の手順と
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号データを記録媒体に書き込むデータ処理装置、その方法およびそのプログラム、並びに、記録媒体から読み出した暗号データを復号するデータ処理装置、その方法およびそのプログラムに関する。
【背景技術】
【０００２】
例えば、通信先との間で相互認証を行った後に上記通信先に対して種々のサービスを提供するデータ処理装置がある。
このような、データ処理装置は、上記相互認証やサービスに関する処理に用いられる種々の設定データを記憶しており、例えば、複数の管理装置から上記設定データが書き込まれる。
ところで、このような複数の管理装置間では、データ処理装置に書き込む設定データを共用するために、第１の管理装置から第２の管理装置に上記設定データを提供する場合がある。
このような設定データは、上記相互認証の信頼性に係わるものであるため、不正に流出しないように、上記第１の管理装置は、上記設定データを構成する電子ファイルデータを暗号化してＩＣカードなどの記録媒体に書き込んでいる。また、上記第２の管理装置は、上記記録媒体から暗号電子ファイルデータを読み出して復号している。
このとき、例えば、上記第１の管理装置および上記第２の管理装置とが予め同じ鍵データを保持し、当該鍵データを基に、上記第１の管理装置が上記暗号化を行い、上記第２の管理装置が上記復号を行っている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したシステムでは、上記鍵データが不正に流出すると、不正な電子ファイルデータを上記鍵データを用いて暗号化して任意の記録媒体に書き込み、第２の管理装置において当該記録媒体から電子ファイルデータを読み出して復号させることで、不正な電子ファイルデータを第２の管理装置に提供することができる。
そのため、上記システムの信頼性を高めたいという要請がある。
【０００４】
本発明はかかる事情に鑑みてなされたものであり、その目的は、記録媒体を介して、セキュリティに係わるデータを高い安全性で他の装置に提供できるデータ処理装置、その方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、第１の発明のデータ処理装置は、記録媒体に暗号データを書き込むデータ処理装置であって、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する鍵生成手段と、前記鍵生成手段が生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する暗号化手段と、前記暗号化手段が生成した前記暗号データを前記記録媒体に書き込む書き込み手段とを有する。
【０００６】
第１の発明のデータ処理装置の作用は以下のようになる。
先ず、鍵生成手段が、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する。
次に、暗号化手段が、前記鍵生成手段が生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する。
次に、書き込み手段が、前記暗号化手段が生成した前記暗号データを前記記録媒体に書き込む。
【０００７】
第２の発明のデータ処理方法は、記録媒体に暗号データを書き込むデータ処理方法であって、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の工程と、前記第１の工程で生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する第２の工程と、前記第２の工程で生成した前記暗号データを前記記録媒体に書き込む第３の工程とを有する。
【０００８】
第２の発明のデータ処理方法の作用は以下のようになる。
先ず、第１の工程において、記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する。
次に、第２の工程において、前記第１の工程で生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する。
次に、第３の工程において、前記第２の工程で生成した前記暗号データを前記記録媒体に書き込む。
【０００９】
第３の発明のプログラムは、記録媒体に暗号データを書き込むコンピュータが実行するプログラムであって、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の手順と、前記第１の手順で生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する第２の手順と、前記第２の手順で生成した前記暗号データを前記記録媒体に書き込む第３の手順とを前記コンピュータに実行させる。
【００１０】
第３の発明のプログラムの作用は以下のようになる。
前記コンピュータが、前記プログラムの第１の手順に従って、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する。
次に、前記コンピュータが、前記プログラムの第２の手順に従って、前記第１の手順で生成した前記鍵データを基に、所定のデータを暗号化して前記暗号データを生成する。
次に、前記コンピュータが、前記プログラムの第３の手順に従って、前記第２の手順で生成した前記暗号データを前記記録媒体に書き込む。
【００１１】
第４の発明のデータ処理装置は、記録媒体から読み出した暗号データを復号するデータ処理装置であって、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する鍵生成手段と、前記鍵生成手段が生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する復号手段とを有する。
【００１２】
第４の発明のデータ処理装置の作用は以下のようになる。
先ず、鍵生成手段が、記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する。
次に、復号手段が、前記鍵生成手段が生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する。
【００１３】
第５の発明のデータ処理方法は、記録媒体から読み出した暗号データを復号するデータ処理方法であって、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の工程と、前記第１の工程で生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する第２の工程とを有する。
【００１４】
第５の発明のデータ処理方法の作用は以下のようになる。
先ず、第１の工程において、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する。
次に、第２の工程において、前記第１の工程で生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する。
【００１５】
第６の発明のプログラムは、記録媒体から読み出した暗号データを復号するコンピュータが実行するプログラムであって、前記記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する第１の手順と、前記第１の手順で生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する第２の手順とを前記コンピュータに実行させる。
【００１６】
第６の発明のプログラムの作用は以下のようになる。
先ず、コンピュータが、上記プログラムの第１の手順に従って、記録媒体から読み出された当該記録媒体の識別データを用いて鍵データを生成する。
次に、前記コンピュータが、前記プログラムの第２の手順に従って、前記第１の手順で生成した前記鍵データを基に、前記記憶媒体から読み出された前記暗号データを復号する。
【発明の効果】
【００１７】
本発明によれば、記録媒体を介して、セキュリティに係わるデータを高い安全性で他の装置に提供できるデータ処理装置、その方法およびそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態に係わるカードシステムについて説明する。
第１実施形態
図１は、本発明の第１実施形態のカードシステム１の構成図である。
図１に示すように、カードシステム１は、例えば、ＩＣカード１０、コンピュータ１１、ＳＡＭ(Secure Application Module) １２、管理装置１３、管理装置１４およびＩＣカード１７を有する。
本実施形態において、管理装置１３が第１の発明のデータ処理装置に対応し、管理装置１４が第４の発明のデータ処理装置に対応している。また、ＩＣカード１７のＩＣ１８が本発明の記録媒体に対応している。
カードシステム１では、例えば、コンピュータ１１を介してＩＣカード１０のＩＣ(Integrated Circuit)１５とＳＡＭ１２とが認証を行った後に、連携して所定のサービスに関する処理を行う。
また、ＳＡＭ１２は、ＩＣカード１０のＩＣ１５との間の認証、並びに上記サービスに関する処理を行うために用いられる鍵データなどの種々の設定データを記憶している。
管理装置１３および１４は、ＳＡＭ１２に上記種々の設定データを書き込み、ＳＡＭ１２の動作を管理する。
カードシステム１では、管理装置１３から管理装置１４に、上記設定データを構成する電子ファイルデータを提供する。
すなわち、管理装置１３が、上記設定データを構成する電子ファイルデータＥＦを暗号化して暗号電子ファイルデータＥＥＦを生成し、これをＩＣカード１７のＩＣ１８に書き込む。
そして、管理装置１４が、ＩＣカード１７のＩＣ１８から、暗号電子ファイルデータＥＥＦを読み出し、これを復号して電子ファイルデータＥＦを取得する。
本実施形態では、管理装置１３および管理装置１４の双方が、ＩＣ１８から読み出した当該ＩＣ１８の装置識別データＡ＿ＩＤを基に上記暗号化および復号にそれぞれ用いる鍵データを生成する。
【００１９】
以下、図１に示す各構成要素について説明する。
〔ＩＣカード１０〕
ＩＣカード１０には、ＩＣ１５が組み込まれている。
ＩＣ１５は、例えば、内蔵メモリ、インタフェースおよびＣＰＵを備えた耐タンパ性の電子回路であり、内蔵メモリに記憶されたデータ、並びにＣＰＵによる処理中のデータを外部から監視および改竄できない（困難な）構成を有している。
ＩＣ１５は、コンピュータ１１を介して、ＳＡＭ１２との間で相互認証を行い、互いの正当性を確認した後に、ＳＡＭ１２と連携して所定のサービスに係わる処理を行う。
【００２０】
〔コンピュータ１１〕
コンピュータ１１は、ＩＣカード１０のＩＣ１５とデータ授受を行うインタフェース、ＳＡＭ１２とデータ授受を行うインタフェースを有する。
【００２１】
〔ＳＡＭ１２〕
図２は、図１に示すＳＡＭ１２の構成図である。
図２に示すように、ＳＡＭ１２は、例えば、インタフェース１２＿１，１２＿２、メモリ１２＿３およびＣＰＵ１２＿４を有し、これらがデータ線１２＿０を介して接続されている。
ＳＡＭ１２は、耐タンパ性の電子回路であり、メモリ１２＿３に記憶されたデータ、並びにＣＰＵ１２＿４による処理中のデータを外部から監視および改竄できない（困難な）構成を有している。
インタフェース１２＿１は、図１に示すコンピュータ１１を介してＩＣ１５との間でデータ入出力を行う。
インタフェース１２＿２は、図１に示す管理装置１３，１４との間でデータ入出力を行う。
メモリ１２＿３は、ＩＣカード１０のＩＣ１５との間の認証、並びに上記サービスに関する処理を行うために用いられる鍵データなどの種々の設定データＳＤを記憶する。
本実施形態では、管理装置１３および管理装置１４から、メモリ１２＿３に設定データＳＤを構成する電子ファイルデータＥＦが書き込まれる（設定される）。
ＣＰＵ１２＿４は、メモリ１２＿３に記憶された設定データＳＤを基に、ＩＣ１５との間の認証、並びにＩＣ１５と連携して行うサービスに関する処理を行う。
【００２２】
〔管理装置１３，１４〕
図１に示す管理装置１３，１４は、図２に示すＳＡＭ１２のメモリ１２＿３に設定データＳＤを構成する電子ファイルデータＥＦを書き込む。
管理装置１３，１４は、例えば、ネットワーク上の相互に異なる位置に配設され、ＳＡＭ１２に対して例えばネットワークなどを介して接続されている。
本実施形態では、管理装置１３が保持する設定データＳＤを構成する電子ファイルデータＥＦを、ＩＣカード１７を介して管理装置１４に提供する。
このとき、管理装置１３が、電子ファイルデータＥＦを暗号化して暗号電子ファイルデータＥＥＦをを生成し、これをＩＣカード１７のＩＣ１８に書き込む。
そして、管理装置１４が、ＩＣカード１７のＩＣ１８から、暗号電子ファイルデータＥＥＦを読み出し、これを復号して電子ファイルデータＥＦを取得する。
本実施形態では、管理装置１３および管理装置１４の双方が、ＩＣ１８から読み出した当該ＩＣ１８の装置識別データＡ＿ＩＤを基に上記暗号化および復号にそれぞれ用いる鍵データを生成する。
なお、本実施形態では、管理装置１３から管理装置１４に電子ファイルデータＥＦを提供する場合を例示するが、管理装置１４から管理装置１３に電子ファイルデータＥＦを提供する機能をさらに追加してもよい。
管理装置１３，１４の構成は後に詳細に説明する。
【００２３】
〔ＩＣ１８〕
図３は、図１に示すＩＣ１８の構成図である。
図３に示すように、ＩＣ１８は、例えば、インタフェース１８＿１、メモリ１８＿３およびＣＰＵ１８＿４を有し、これらがデータ線１８＿０を介して接続されている。
ＩＣ１８は、耐タンパ性の電子回路であり、メモリ１８＿３に記憶されたデータ、並びにＣＰＵ１８＿４による処理中のデータを外部から監視および改竄できない（困難な）構成を有している。
インタフェース１８＿１は、図１に示す管理装置１３，１４との間でデータ入出力を行う。
メモリ１８＿３は、ＩＣ１５（ＩＣカード１０）を識別する装置識別データＡ＿ＩＤ（本発明の識別データ）、並びに暗号電子ファイルデータＥＥＦを記憶する。
本実施形態において、装置識別データＡ＿ＩＤは、ＩＣ１８に固有の識別データであり、例えば、ＩＣ１８の製造元の識別データと製造番号とを組み合わせて規定される。
ＣＰＵ１８＿４は、管理装置１３，１４との間で認証などの処理を行う。
【００２４】
以下、図１に示す管理装置１３，１４の詳細な構成を説明する。
〔管理装置１３の詳細な構成〕
図４は、図１に示す管理装置１３のＩＣ１８への書き込み機能に関する構成図である。
図４に示すように、管理装置１３は、例えば、メモリ２０、入力部２１、読み出し部２２、鍵生成部２３、暗号化部２４および書き込み部２５を有し、これらの構成要素は電子回路などのハードウェアで構成される。
ここで、鍵生成部２３が第１の発明の鍵生成手段に対応し、暗号化部２４が第１の発明の暗号化手段に対応し、書き込み部２５が第１の発明の書き込み手段に対応している。
また、読み出し部２２が第１の発明の読み出し手段に対応している。
メモリ２０は、ＳＡＭ１２に書き込む設定データＳＤを構成する電子ファイルデータＥＦを記憶する。
入力部２１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮ（本発明のパスワード）を入力し、これを鍵生成部２３に出力する。
読み出し部２２は、図３に示すＩＣ１８のメモリ１８＿３から装置識別データＡ＿ＩＤを読み出して鍵生成部２３に出力する。
鍵生成部２３は、入力部２１から入力したパスワードデータＰＩＮと、読み出し部２２から入力した装置識別データＡ＿ＩＤとを基に鍵データＥＫ（本発明の鍵データ）を生成し、これを暗号化部２４に出力する。
ここで、鍵データＥＫは、パスワードデータＰＩＮおよび装置識別データＡ＿ＩＤに応じて決まる固有の値を示している。
暗号化部２４は、メモリ２０から読み出した電子ファイルデータＥＦを、鍵生成部２３から入力した鍵データＥＫで暗号化して暗号電子ファイルデータＥＥＦ（本発明の暗号データ）を生成し、これを書き込み部２５に出力する。
書き込み部２５は、暗号化部２４から入力した暗号電子ファイルデータＥＥＦを図３に示すＩＣ１８＿３に書き込む。
【００２５】
以下、図４に示す管理装置１３の動作例を説明する。
図５は、図４に示す管理装置１３の動作例を説明するためのフローチャートである。
ステップＳＴ１：
図４に示す入力部２１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部２３に出力する。
ステップＳＴ２：
読み出し部２２は、図３に示すＩＣ１８のメモリ１８＿３から装置識別データＡ＿ＩＤを読み出して鍵生成部２３に出力する。
ステップＳＴ３：
鍵生成部２３は、入力部２１から入力したパスワードデータＰＩＮと、読み出し部２２から入力した装置識別データＡ＿ＩＤとを基に鍵データＥＫを生成し、これを暗号化部２４に出力する。
ステップＳＴ４：
暗号化部２４は、メモリ２０から読み出した電子ファイルデータＥＦを、鍵生成部２３から入力した鍵データＥＫで暗号化して暗号電子ファイルデータＥＥＦを生成し、これを書き込み部２５に出力する。
ステップＳＴ５：
書き込み部２５は、暗号化部２４から入力した暗号電子ファイルデータＥＥＦを図３に示すＩＣ１８＿３に書き込む。
【００２６】
〔管理装置１４の詳細な構成〕
図６は、図１に示す管理装置１４のＩＣ１８からの読み出し機能に関する構成図である。
図６に示すように、管理装置１４は、例えば、入力部３１、読み出し部３２、鍵生成部３３、復号部３４、書き込み部３５およびメモリ３６を有し、これらの構成要素は電子回路などのハードウェアで構成される。
ここで、鍵生成部３３が第４の発明の鍵生成手段に対応し、復号部３４が第４の発明の復号手段に対応している。
また、読み出し部３２が、第４の発明の読み出し手段に対応している。
【００２７】
入力部３１および鍵生成部３３は、図４を用いて説明した管理装置１３の入力部２１および鍵生成部２３と同じ機能を有している。
読み出し部３２は、ＩＣカード１７のＩＣ１８から読み出した装置識別データＡ＿ＩＤを鍵生成部３３に出力し、暗号電子ファイルデータＥＥＦを復号部３４に出力する。
復号部３４は、読み出し部３２から入力した暗号電子ファイルデータＥＥＦを、鍵生成部３３から入力した鍵データＥＫで復号して電子ファイルデータＥＦを生成し、これを書き込み部３５に出力する。
書き込み部３５は、復号部３４から入力した電子ファイルデータＥＦをメモリ３６に書き込む。
管理装置１４は、所定の指示に応じて、メモリ３６から読み出した電子ファイルデータＥＦを図２に示すＳＡＭ１２のメモリ１２＿３に書き込んで、設定データＳＤの全部または一部を書き換える。
すなわち、管理装置１４では、管理装置１３によって暗号電子ファイルデータＥＥＦがＩＣ１８に書き込まれたＩＣカード１７を用い、しかも、その書き込み時と同じパスワードデータＰＩＮを管理装置１４に入力することで、管理装置１３が暗号化に用いた鍵データＥＫを管理装置１４で生成でき、暗号電子ファイルデータＥＥＦの復号が可能になる。
【００２８】
以下、図６に示す管理装置１４の動作例を説明する。
図７は、図６に示す管理装置１４の動作例を説明するためのフローチャートである。
ステップＳＴ１１：
図６に示す入力部３１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部３３に出力する。
ステップＳＴ１２：
読み出し部３２は、図３に示すＩＣ１８のメモリ１８＿３から装置識別データＡ＿ＩＤを読み出して鍵生成部３３に出力する。
ステップＳＴ１３：
鍵生成部３３は、入力部３１から入力したパスワードデータＰＩＮと、読み出し部３２から入力した装置識別データＡ＿ＩＤとを基に鍵データＥＫを生成し、これを復号部３４に出力する。
これにより、パスワードデータＰＩＮおよび装置識別データＡ＿ＩＤの双方が、図５のステップＳＴ１で入力されたパスワードデータＰＩＮおよびステップＳＴ２で読み出された装置識別データＡ＿ＩＤと一致する場合のみ、ステップＳＴ１３において、ステップＳＴ３で生成されたものと同じ鍵データＥＫが生成される。
そのため、パスワードデータＰＩＮが不正に取得され、暗号電子ファイルデータＥＥＦがＩＣ１８以外の他のＩＣに不正に複製および記録された場合でも、当該他のＩＣの装置識別データはＩＣ１８の装置識別データＡ＿ＩＤとは異なるため、有効な鍵データＥＫは生成されず、電子ファイルデータＥＦを復号できない。
これにより、不正なＩＣを用いて、管理装置１３から管理装置１４に電子ファイルデータＥＦが転送されることを効果的に抑制できる。
【００２９】
ステップＳＴ１４：
読み出し部３２は、ＩＣカード１７のＩＣ１８から暗号電子ファイルデータＥＥＦを読み出して復号部３４に出力する。
ステップＳＴ１５：
復号部３４は、ステップＳＴ１４で入力した暗号電子ファイルデータＥＥＦを、ステップＳＴ１３で入力した鍵データＥＫを基に復号して電子ファイルデータＥＦを生成し、これを書き込み部３５に出力する。
ステップＳＴ１６：
書き込み部３５は、ステップＳＴ１５で入力した電子ファイルデータＥＦをメモリ３６に書き込む。
その後、管理装置１４は、所定の指示を受けると、メモリ３６に記憶された電子ファイルデータＥＦを読み出して、図２に示すＳＡＭ１２のメモリ１２＿３に設定データＳＤとして書き込む。
【００３０】
以上説明したように、カードシステム１では、設定データＳＤを構成する電子ファイルデータＥＦを管理装置１３から管理装置１４に転送する場合に、上述したように、パスワードデータＰＩＮと装置識別データＡ＿ＩＤとを基に鍵データＥＫを生成する。
そして、管理装置１３は、この鍵データＥＫを基に電子ファイルデータＥＦを暗号化して暗号電子ファイルデータＥＥＦを生成し、これをＩＣカード１７のＩＣ１８に書き込む。
また、管理装置１４は、管理装置１３と同様に、パスワードデータＰＩＮと装置識別データＡ＿ＩＤとを基に鍵データＥＫを生成する。
そして、管理装置１４は、ＩＣカード１７のＩＣ１８から読み出した暗号電子ファイルデータＥＥＦを、上記生成した鍵データＥＫを基に復号して電子ファイルデータＥＦを生成する。
そのため、管理装置１４では、管理装置１３が用いた正当なパスワードデータＰＩＮおよび装置識別データＡ＿ＩＤがなければ鍵データＥＫを生成できず、暗号電子ファイルデータＥＥＦを復号できない。
従って、パスワードデータＰＩＮが不正に取得され、暗号電子ファイルデータＥＥＦがＩＣ１８以外の他のＩＣに不正に複製および記録された場合でも、当該他のＩＣの装置識別データはＩＣ１８の装置識別データＡ＿ＩＤとは異なるため、有効な鍵データＥＫは生成されず、管理装置１４において電子ファイルデータＥＦを復号できない。
すなわち、予め決められたＩＣ１８を用いることによってのみ、管理装置１４に対して供給された暗号電子ファイルデータＥＥＦは管理装置１４において復号可能であり、ＩＣ１８以外の不正なＩＣを用いて管理装置１４に電子ファイルデータを提供できない。
このように、管理装置１４に対して電子ファイルデータを提供できるＩＣ１８を制限することで、セキュリティ機能を向上できる。
【００３１】
第２実施形態
図１に示すように、カードシステム１ａは、例えば、ＩＣカード１０、コンピュータ１１、ＳＡＭ１２、管理装置１３ａ、管理装置１４ａおよびＩＣカード１７を有する。
カードシステム１ａは、管理装置１３ａおよび管理装置１４ａの一部の機能を除いて、第１実施形態のカードシステム１と同じである。
本実施形態において、管理装置１３ａが第１の発明のデータ処理装置に対応し、管理装置１４ａが第４の発明のデータ処理装置に対応している。
【００３２】
〔管理装置１３ａの詳細な構成〕
図８は、図１に示す管理装置１３ａのＩＣ１８への書き込み機能に関する構成図である。
図８に示すように、管理装置１３ａは、例えば、メモリ２０、入力部２１、読み出し部２２、鍵生成部２３、暗号化部２４ａ、書き込み部２５ａ、ハッシュ生成部２７および付加部２８を有する。
ここで、鍵生成部２３が第１の発明の鍵生成手段に対応し、暗号化部２４ａが第１の発明の暗号化手段に対応し、書き込み部２５ａが第１の発明の書き込み手段に対応している。
また、読み出し部２２が第１の発明の読み出し手段に対応している。
【００３３】
図８において、図４と同じ符号を付した構成要素は第１実施形態で説明したものと同じである。
ハッシュ生成部２７は、メモリ２０から読み出した電子ファイルデータＥＦのハッシュデータＨＣを生成し、これを付加部２８に出力する。
付加部２８は、ハッシュ生成部２７から入力したハッシュデータＨＣを、メモリ２０から読み出した電子ファイルデータＥＦに付加して暗号化部２４ａに出力する。
暗号化部２４ａは、入力された初期チェックデータＩ＿ＣＨＫＣおよび鍵データＥＫを基に、付加部２８から入力したハッシュデータＨＣが付加された電子ファイルデータＥＦを暗号化して暗号電子ファイルデータＥＥＦを生成し、これを書き込み部２５ａに出力する。
ここで、暗号電子ファイルデータＥＥＦは、初期チェックデータＩ＿ＣＨＫＣおよび鍵データＥＫに応じた値を示している。
書き込み部２５ａは、暗号化部２４ａから入力した暗号電子ファイルデータＥＥＦを、ＩＣカード１７のＩＣ１８に書き込む。
【００３４】
以下、図８に示す管理装置１３ａの動作例を説明する。
図９は、図８に示す管理装置１３ａの動作例を説明するためのフローチャートである。
ステップＳＴ２１：
図８に示す入力部２１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部２３に出力する。
ステップＳＴ２２：
読み出し部２２は、図８に示すＩＣ１８のメモリ１８＿３から装置識別データＡ＿ＩＤを読み出して鍵生成部２３に出力する。
ステップＳＴ２３：
鍵生成部２３は、入力部２１から入力したパスワードデータＰＩＮと、読み出し部２２から入力した装置識別データＡ＿ＩＤとを基に鍵データＥＫを生成し、これを暗号化部２４ａに出力する。
ステップＳＴ２４：
ハッシュ生成部２７は、メモリ２０から読み出した電子ファイルデータＥＦのハッシュデータＨＣを生成し、これを付加部２８に出力する。
ステップＳＴ２５：
付加部２８は、ハッシュ生成部２７から入力したハッシュデータＨＣを、メモリ２０から読み出した電子ファイルデータＥＦに付加して暗号化部２４ａに出力する。
ステップＳＴ２６：
暗号化部２４ａは、入力された初期チェックデータＩ＿ＣＨＫＣおよび鍵データＥＫを基に、付加部２８から入力したハッシュデータＨＣが付加された電子ファイルデータＥＦを暗号化して暗号電子ファイルデータＥＥＦを生成し、これを書き込み部２５ａに出力する。
ステップＳＴ２７：
書き込み部２５ａは、ステップＳＴ２６で生成した暗号電子ファイルデータＥＥＦをＩＣ１８に書き込む。
【００３５】
〔管理装置１４ａの詳細な構成〕
図１０は、図１に示す管理装置１４ａのＩＣ１８からの読み出し機能に関する構成図である。
図１０に示すように、管理装置１４は、例えば、入力部３１、読み出し部３２ａ、鍵生成部３３、復号部３４ａ、書き込み部３５ａ、メモリ３６、分離部３７、ハッシュ生成部３８および検証部３９を有する。  
ここで、鍵生成部３３が第４の発明の鍵生成手段に対応し、復号部３４ａが第４の発明の復号手段に対応している。
また、読み出し部３２ａが、第４の発明の読み出し手段に対応し、検証部３９が第４の発明の検証手段に対応している。
【００３６】
図１０において、図６と同じ符号を付した構成要素は、第１実施形態で説明したものと同じである。
読み出し部３２ａは、ＩＣ１８から読み出した暗号電子ファイルデータＥＥＦを復号部３４ａに出力し、装置識別データＡ＿ＩＤを鍵生成部３３に出力する。
復号部３４ａは、管理装置１３ａが用いたのと同じ初期チェックデータＩ＿ＣＨＫＣと、鍵生成部３３から入力した鍵データＥＫとを基に、読み出し部３２ａがＩＣ１８から読み出した暗号電子ファイルデータＥＥＦを復号し、その復号データを分離部３７に出力する。
また、初期チェックデータＩ＿ＣＨＫＣを基に、上記復号によって得られたチェックデータＣＨＫＣを検証部３９に出力する。
分離部３７は、復号部３４ａから入力した復号データを分離して得た電子ファイルデータＥＦをハッシュ生成部３８および書き込み部３５ａに出力し、ハッシュコードＨＣを検証部３９に出力する。
ハッシュ生成部３８は、電子ファイルデータＥＦのハッシュコードＨＣを生成し、これを検証部３９に出力する。
検証部３９は、分離部３７から入力したハッシュコードＨＣとハッシュ生成部３８から入力したハッシュコードＨＣとが一致し、かつ、予め保持するチェックデータＣＨＫＣと復号部３４ａから入力したチェックデータＣＨＫＣとが一致しているか否かを判断する。
検証部３９は、上記判断において双方が一致していると判断した場合に正当であることを示し、そうでない場合に不正であることを示す検証データＳ３９を書き込み部３５ａに出力する。
書き込み部３５ａは、ハッシュ生成部３８から入力した検証データＳ３９が上記正当であることを示すことを条件に、分離部３７から入力した電子ファイルデータＥＦをメモリ３６に書き込む。
【００３７】
以下、図１０に示す管理装置１４ａの動作例を説明する。
図１１は、図１０に示す管理装置１４ａの動作例を説明するためのフローチャートである。
ステップＳＴ３１：
図１０に示す入力部３１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部３３に出力する。
ステップＳＴ３２：
読み出し部３２ａは、図３に示すＩＣ１８のメモリ１８＿３から装置識別データＡ＿ＩＤを読み出して鍵生成部３３に出力する。
ステップＳＴ３３：
鍵生成部３３は、入力部３１から入力したパスワードデータＰＩＮと、読み出し部３２ａから入力した装置識別データＡ＿ＩＤとを基に鍵データＥＫを生成し、これを復号部３４ａに出力する。
【００３８】
ステップＳＴ３４：
読み出し部３２ａは、ＩＣ１８のメモリ１８＿３からから読み出した暗号電子ファイルデータＥＥＦを復号部３４ａに出力する。
ステップＳＴ３５：
復号部３４ａは、ステップＳＴ３４で入力した暗号電子ファイルデータＥＥＦを、ステップＳＴ３３で入力した鍵データＥＫおよび初期チェックデータＩ＿ＣＨＫＣを基に復号し、その結果である復号データを分離部３７に出力する。
また、復号部３４ａは、上記復号に伴い、初期チェックデータＩ＿ＣＨＫＣに応じたチェックデータＣＨＫＣを生成し、これを検証部３９に出力する。
【００３９】
ステップＳＴ３６：
分離部３７は、ステップＳＴ３５で復号部３４ａから入力した復号データを、電子ファイルデータＥＦとハッシュコードＨＣとに分離し、電子ファイルデータＥＦをハッシュ生成部３８および書き込み部３５ａに出力し、ハッシュコードＨＣを検証部３９に出力する。
ステップＳＴ３７：
ハッシュ生成部３８は、ステップＳＴ３６で入力した電子ファイルデータＥＦのハッシュコードＨＣを生成し、これを検証部３９に出力する。
ステップＳＴ３８：
検証部３９は、ステップＳＴ３７で分離部３７から入力したハッシュコードＨＣとステップＳＴ３８でハッシュ生成部３８から入力したハッシュコードＨＣとが一致し、かつ、予め保持するチェックデータＣＨＫＣとステップＳＴ３６で復号部３４ａから入力したチェックデータＣＨＫＣとが一致しているか否かを判断する。
そして、検証部３９は、上記判断において双方が一致していると判断した場合に正当であることを示す検証データＳ３９を書き込み部３５ａに出力し、そうでない場合に不当であることを示す検証データＳ３９を書き込み部３５ａに出力する。
ステップＳＴ３９：
書き込み部３５ａは、検証データＳ３８が正当であることを示す場合にステップＳＴ４０の処理を実行し、不当であることを示す場合に処理を終了する。
ステップＳＴ４０：
書き込み部３５ａは、ステップＳＴ３６で分離部３７から入力した電子ファイルデータＥＦをメモリ３６に書き込む。
【００４０】
以上説明したように、第１実施形態のカードシステム１の上述した効果に加えてさらに以下の効果を有する。
カードシステム１ａによれば、管理装置１３ａ暗号化部２４ａにおいて、初期チェックデータＩ＿ＣＨＫＣをさらに用いて暗号電子ファイルデータＥＥＦを生成し、管理装置１４の復号部３４ａにおいて初期チェックデータＩ＿ＣＨＫＣをさらに用いて暗号電子ファイルデータＥＥＦを復号する。
そのため、暗号電子ファイルデータＥＥＦを不正に生成することを第１実施形態に比べてさらに困難にできる。
また、カードシステム１ａによれば、管理装置１３ａで生成したハッシュコードＨＣを管理装置１４ａで検証するため、暗号電子ファイルデータＥＥＦが改竄された場合にそれを検出でき、不正な電子ファイルデータＥＦを基にＳＡＭ１２の設定データＳＤが書き換えられることを防止できる。
【００４１】
第３実施形態
本実施形態においても、図１に示すＩＣカード１０、コンピュータ１１およびＳＡＭ１２については、第１実施形態で説明したものと同じである。
図１２は、本発明の第３実施形態のカードシステム１ｂの管理装置１３ｂおよび管理装置１４ｂの構成を説明するための図である。
本実施形態において、管理装置１３ｂが第１の発明のデータ処理装置に対応し、管理装置１４ｂが第４の発明のデータ処理装置に対応している。
〔管理装置１３ｂ〕
図１２に示すように、管理装置１３ｂは、例えば、メモリ５０、ファイル分割部５１および書き込み処理部５２を有する。
メモリ５０は、ＳＡＭ１２への設定データＳＤを構成する電子ファイルデータＥＦを記憶する。
ファイル分割部５１は、メモリ５０から読み出した電子ファイルデータＥＦを、例えば、３つの電子ファイルデータＥＦ１，ＥＦ２，ＥＦ３に分割する。本実施形態では、電子ファイルデータＥＦを３つに分割する場合を例示するが、分割数は２以上であれば特に限定されない。
書き込み処理部５２は、ファイル分割部５１から入力した電子ファイルデータＥＦ１，ＥＦ２，ＥＦ３を、それぞれＩＣカード１７＿１のＩＣ１８＿１、ＩＣカード１７＿２のＩＣ１８＿２およびＩＣカード１７＿３のＩＣ１８＿３に書き込む。
ここで、ＩＣ１８＿１，１８＿２，１８＿３は、図３に示すＩＣ１８と同じ構成を有している。
【００４２】
図１３は、図１２に示す書き込み処理部５２におけるＩＣ１８＿１への書き込みを行う構成を説明するための図である。
図１４は、図１２に示す書き込み処理部５２におけるＩＣ１８＿２への書き込みを行う構成を説明するための図である。
図１５は、図１２に示す書き込み処理部５２におけるＩＣ１８＿３への書き込みを行う構成を説明するための図である。
図１３に示すように、書き込み処理部５２は、入力部２１、読み出し部２２ｂ、鍵生成部２３、暗号化部２４ｂ、書き込み部２５ｂ、ハッシュ生成部２７および付加部２８を有する。
ここで、鍵生成部２３が第１の発明の鍵生成手段に対応し、暗号化部２４ｂが第１の発明の暗号化手段に対応し、書き込み部２５ｂが第１の発明の書き込み手段に対応している。
また、読み出し部２２ｂが第１の発明の読み出し手段に対応している。
なお、入力部２１は、第１実施形態で説明したものと同じである。
また、鍵生成部２３、ハッシュ生成部２７および付加部２８は、入力データおよび出力データを除いて、第１および第２実施形態で説明したものと同じである。
また、読み出し部２２ｂ、暗号化部２４ｂおよび書き込み部２５ｂは、一部の機能を除いて第２実施形態の読み出し部２２ａ、暗号化部２４ａおよび書き込み部２５ａと同じである。
【００４３】
以下、書き込み処理部５２について、その動作と関連付けて説明する。
図１６は、図１３に示す書き込み処理部５２におけるＩＣ１８＿１への書き込み動作を説明するためのフローチャートである。
図１７は、図１４に示す書き込み処理部５２におけるＩＣ１８＿２への書き込み動作を説明するためのフローチャートである。
図１８は、図１５に示す書き込み処理部５２におけるＩＣ１８＿３への書き込み動作を説明するためのフローチャートである。
【００４４】
先ず、図１３および図１６を用いて、電子ファイルデータＥＦ＿１をＩＣカード１７＿１のＩＣ１８＿１に書き込む動作を説明する。
ステップＳＴ５１：
図１３に示す入力部２１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部２３に出力する。
ステップＳＴ５２：
読み出し部２２ｂは、図１３に示すＩＣ１８＿１のメモリ１８＿３から装置識別データＡ＿ＩＤ＿１を読み出して鍵生成部２３に出力する。
ステップＳＴ５３：
鍵生成部２３は、入力部２１から入力したパスワードデータＰＩＮと、読み出し部２２ｂから入力した装置識別データＡ＿ＩＤ＿１とを基に鍵データＥＫ＿１を生成し、これを暗号化部２４ｂに出力する。
ステップＳＴ５４：
ハッシュ生成部２７は、図１２に示すファイル分割部５１から入力した電子ファイルデータＥＦ＿１のハッシュデータＨＣ＿１を生成し、これを付加部２８に出力する。
ステップＳＴ５５：
付加部２８は、ハッシュ生成部２７から入力したハッシュデータＨＣ＿１を、ファイル分割部５１から入力した電子ファイルデータＥＦ＿１に付加して暗号化部２４ｂに出力する。
ステップＳＴ５６：
暗号化部２４ｂは、入力された初期チェックデータＩ＿ＣＨＫＣおよび鍵データＥＫ＿１を基に、付加部２８から入力したハッシュデータＨＣ＿１が付加された電子ファイルデータＥＦを暗号化して暗号電子ファイルデータＥＥＦ＿１を生成し、これを書き込み部２５ｂに出力する。
また、暗号化部２４ｂは、暗号電子ファイルデータＥＥＦ＿１の生成に伴い、チェックデータＣＨＫＣ＿１を生成し、これを書き込み部２５ｂに出力する。
ここで、チェックデータＣＨＫＣは、初期チェックデータＩ＿ＣＨＫＣおよび暗号電子ファイルデータＥＥＦ＿１に応じた値を示し、管理装置１４ｂにおいて初期チェックデータＩ＿ＣＨＫＣを基に暗号電子ファイルデータＥＥＦ＿１を復号して得られるチェックデータと同じ値を示している。
ステップＳＴ５７：
書き込み部２５ｂは、ステップＳＴ５６で生成した暗号電子ファイルデータＥＥＦ＿１をＩＣカード１７＿１のＩＣ１８＿１に書き込む。
【００４５】
次に、図１４および図１７を用いて、電子ファイルデータＥＦ＿２をＩＣカード１７＿２のＩＣ１８＿２に書き込む動作を説明する。
ステップＳＴ６１：
図１４に示す入力部２１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部２３に出力する。
ステップＳＴ６２：
読み出し部２２ｂは、図１４に示すＩＣ１８＿１のメモリ１８＿３から装置識別データＡ＿ＩＤ＿２を読み出して鍵生成部２３に出力する。
ステップＳＴ６３：
鍵生成部２３は、入力部２１から入力したパスワードデータＰＩＮと、読み出し部２２ｂから入力した装置識別データＡ＿ＩＤ＿２とを基に鍵データＥＫ＿２を生成し、これを暗号化部２４ｂに出力する。
ステップＳＴ６４：
ハッシュ生成部２７は、図１２に示すファイル分割部５１から入力した電子ファイルデータＥＦ＿２のハッシュデータＨＣ＿２を生成し、これを付加部２８に出力する。
ステップＳＴ６５：
付加部２８は、ハッシュ生成部２７から入力したハッシュデータＨＣ＿２を、ファイル分割部５１から入力した電子ファイルデータＥＦ＿２に付加して暗号化部２４ｂに出力する。
ステップＳＴ６６：
暗号化部２４ｂは、図１６に示すステップＳＴ５６で生成されたチェックデータＣＨＫＣ＿１および鍵データＥＫ＿２を基に、付加部２８から入力したハッシュデータＨＣ＿２が付加された電子ファイルデータＥＦ＿２を暗号化して暗号電子ファイルデータＥＥＦ＿２を生成し、これを書き込み部２５ｂに出力する。
また、暗号化部２４ｂは、暗号電子ファイルデータＥＥＦ＿２の生成に伴い、チェックデータＣＨＫＣ＿２を生成し、これを書き込み部２５ｂに出力する。
ここで、チェックデータＣＨＫＣ＿２は、チェックデータＣＨＫＣ＿１および暗号電子ファイルデータＥＥＦ＿２に応じた値を示し、管理装置１４ｂにおいてチェックデータＣＨＫＣ＿１を基に暗号電子ファイルデータＥＥＦ＿１２を復号して得られるチェックデータと同じ値を示している。
ステップＳＴ６７：
書き込み部２５ｂは、ステップＳＴ６６で生成した暗号電子ファイルデータＥＥＦ＿２をＩＣカード１７＿２のＩＣ１８＿２に書き込む。
【００４６】
次に、図１５および図１８を用いて、電子ファイルデータＥＦ＿３をＩＣカード１７＿３のＩＣ１８＿３に書き込む動作を説明する。
ステップＳＴ７１：
図１５に示す入力部２１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部２３に出力する。
ステップＳＴ７２：
読み出し部２２ｂは、図１５に示すＩＣ１８＿１のメモリ１８＿３から装置識別データＡ＿ＩＤ＿２を読み出して鍵生成部２３に出力する。
ステップＳＴ７３：
鍵生成部２３は、入力部２１から入力したパスワードデータＰＩＮと、読み出し部２２ｂから入力した装置識別データＡ＿ＩＤ＿３とを基に鍵データＥＫ＿３を生成し、これを暗号化部２４ｂに出力する。
ステップＳＴ７４：
ハッシュ生成部２７は、図１２に示すファイル分割部５１から入力した電子ファイルデータＥＦ＿３のハッシュデータＨＣ＿３を生成し、これを付加部２８に出力する。
ステップＳＴ７５：
付加部２８は、ハッシュ生成部２７から入力したハッシュデータＨＣ＿３を、ファイル分割部５１から入力した電子ファイルデータＥＦ＿３に付加して暗号化部２４ｂに出力する。
ステップＳＴ７６：
暗号化部２４ｂは、図１７に示すステップＳＴ６６で生成されたチェックデータＣＨＫＣ＿２および鍵データＥＫ＿３を基に、付加部２８から入力したハッシュデータＨＣ＿３が付加された電子ファイルデータＥＦ＿３を暗号化して暗号電子ファイルデータＥＥＦ＿３を生成し、これを書き込み部２５ｂに出力する。
ステップＳＴ７７：
書き込み部２５ｂは、ステップＳＴ７６で生成した暗号電子ファイルデータＥＥＦ＿３をＩＣカード１７＿３のＩＣ１８＿３に書き込む。
【００４７】
〔管理装置１４ｂ〕
図１２に示すように、管理装置１４ｂは、例えば、読み出し処理部５３、ファイル結合部５４およびメモリ５５を有する。
読み出し処理部５３は、ＩＣカード１７＿１，１７＿２，１７＿３のＩＣ１８＿１，１８＿２，１８＿３からそれぞれ暗号電子ファイルデータＥＦＦ＿１，ＥＥＦ＿２，ＥＥＦ＿３を読み出し、これを復号して電子ファイルデータＦＦ＿１，ＥＦ＿２，ＥＦ＿３を生成し、これをファイル結合部５４に出力する。
ファイル結合部５４は、電子ファイルデータＦＦ＿１，ＥＦ＿２，ＥＦ＿３を結合して電子ファイルデータＥＦを生成し、これをメモリ５５に書き込む。
【００４８】
図１９は、図１２に示す読み出し処理部５３におけるＩＣ１８＿１から読み出しを行う構成を説明するための図である。
図２０は、図１２に示す読み出し処理部５３におけるＩＣ１８＿２から読み出しを行う構成を説明するための図である。
図２１は、図１２に示す読み出し処理部５３におけるＩＣ１８＿３から読み出しを行う構成を説明するための図である。
図１９〜図２１に示すように、読み出し処理部５３は、入力部３１、読み出し部３２ｂ、鍵生成部３３、復号部３４ｂ、分離部３７、ハッシュ生成部３８、検証部３９ｂ、出力部３５ｂを有する。
ここで、入力部３１は、第１実施形態で説明したものと同じである。
また、鍵生成部３３、分離部３７、ハッシュ生成部３８は、基本的に、入力データおよび出力データを除いて、第１および第２実施形態で説明したものと同じである。
【００４９】
図１９において、鍵生成部３３が第４の発明の鍵生成手段に対応し、復号部３４ｂが第４の発明の復号手段に対応している。
また、読み出し部３２ｂが、第４の発明の読み出し手段に対応し、検証部３９ｂが第４の発明の検証手段に対応している。
【００５０】
以下、読み出し処理部５３について、その動作と関連付けて説明する。
図２２は、図１２に示す読み出し処理部５３がＩＣ１８＿１から暗号電子ファイルデータＥＥＦ＿１の読み出しを行う動作を説明するためのフローチャートである。
図２３は、図１２に示す読み出し処理部５３がＩＣ１８＿２から暗号電子ファイルデータＥＥＦ＿２の読み出しを行う動作を説明するためのフローチャートである。
図２４は、図１２に示す読み出し処理部５３がＩＣ１８＿３から暗号電子ファイルデータＥＥＦ＿３の読み出しを行う動作を説明するためのフローチャートである。
【００５１】
先ず、図１９および図２２を用いて、ＩＣカード１７＿１のＩＣ１８＿１から暗号電子ファイルデータＥＥＦ＿１を読み出す動作を説明する。
ステップＳＴ８１：
図１９に示す入力部３１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部３３に出力する。
ステップＳＴ８２：
読み出し部３２ｂは、図１９に示すＩＣ１８＿１のメモリ１８＿３から装置識別データＡ＿ＩＤ＿１を読み出して鍵生成部３３に出力する。
ステップＳＴ８３：
鍵生成部３３は、入力部３１から入力したパスワードデータＰＩＮと、読み出し部３２ｂから入力した装置識別データＡ＿ＩＤ＿１とを基に鍵データＥＫ＿１を生成し、これを復号部３４ｂに出力する。
【００５２】
ステップＳＴ８４：
読み出し部３２ｂは、ＩＣ１８＿１のメモリ１８＿３から読み出した暗号電子ファイルデータＥＥＦ＿１を復号部３４ｂに出力する。
ステップＳＴ８５：
復号部３４ｂは、ステップＳＴ８４で入力した暗号電子ファイルデータＥＥＦ＿１を、ステップＳＴ８３で入力した鍵データＥＫ＿１および初期チェックデータＩ＿ＣＨＫＣを基に復号し、その結果である復号データを分離部３７に出力する。
また、復号部３４ｂは、上記復号に伴い、初期チェックデータＩ＿ＣＨＫＣに応じたチェックデータＣＨＫＣ＿１を生成する。
【００５３】
ステップＳＴ８６：
分離部３７は、ステップＳＴ８５で復号部３４ｂから入力した復号データを、電子ファイルデータＥＦ＿１とハッシュコードＨＣ＿１とに分離し、電子ファイルデータＥＦ＿１をハッシュ生成部３８および出力部３５ｂに出力し、ハッシュコードＨＣ＿１を検証部３９ｂに出力する。
ステップＳＴ８７：
ハッシュ生成部３８は、ステップＳＴ８６で入力した電子ファイルデータＥＦ＿１のハッシュコードＨＣ＿１を生成し、これを検証部３９ｂに出力する。
ステップＳＴ８８：
検証部３９ｂは、ステップＳＴ８６で分離部３７から入力したハッシュコードＨＣ＿１とステップＳＴ８７でハッシュ生成部３８から入力したハッシュコードＨＣ＿１とが一致しているか否かを判断する。
そして、検証部３９ｂは、上記判断において一致していると判断した場合に正当であることを示す検証データＳ３９を出力部３５ｂに出力し、そうでない場合に不当であることを示す検証データＳ３９を出力部３５ｂに出力する。
ステップＳＴ８９：
出力部３５ｂは、検証データＳ３９が正当であることを示す場合にステップＳＴ９０の処理を実行し、不当であることを示す場合に処理を終了する。
ステップＳＴ９０：
出力部３５ｂは、ステップＳＴ８６で分離部３７から入力した電子ファイルデータＥＦ＿１をファイル結合部５４に出力する。
【００５４】
次に、図２０および図２３を用いて、ＩＣカード１７＿２のＩＣ１８＿２から暗号電子ファイルデータＥＥＦ＿２を読み出す動作を説明する。
ステップＳＴ１０１：
図２０に示す入力部３１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部３３に出力する。
ステップＳＴ１０２：
読み出し部３２ｂは、図２０に示すＩＣ１８＿２のメモリ１８＿３から装置識別データＡ＿ＩＤ＿２を読み出して鍵生成部３３に出力する。
ステップＳＴ１０３：
鍵生成部３３は、入力部３１から入力したパスワードデータＰＩＮと、読み出し部３２ｂから入力した装置識別データＡ＿ＩＤ＿２とを基に鍵データＥＫ＿２を生成し、これを復号部３４ｂに出力する。
【００５５】
ステップＳＴ１０４：
読み出し部３２ｂは、ＩＣ１８＿２のメモリ１８＿３から読み出した暗号電子ファイルデータＥＥＦ＿２を復号部３４ｂに出力する。
ステップＳＴ１０５：
復号部３４ｂは、ステップＳＴ１０４で入力した暗号電子ファイルデータＥＥＦ＿２を、ステップＳＴ１０３で入力した鍵データＥＫ＿２および図２２のステップＳＴ８５で生成されたチェックデータＣＨＫＣ＿１を基に復号し、その結果である復号データを分離部３７に出力する。
また、復号部３４ｂは、上記復号に伴い、チェックデータＣＨＫＣ＿１に応じたチェックデータＣＨＫＣ＿２を生成する。
【００５６】
ステップＳＴ１０６：
分離部３７は、ステップＳＴ１０５で復号部３４ｂから入力した復号データを、電子ファイルデータＥＦ＿２とハッシュコードＨＣ＿２とに分離し、電子ファイルデータＥＦ＿２をハッシュ生成部３８および出力部３５ｂに出力し、ハッシュコードＨＣ＿２を検証部３９ｂに出力する。
ステップＳＴ１０７：
ハッシュ生成部３８は、ステップＳＴ１０７で入力した電子ファイルデータＥＦ＿２のハッシュコードＨＣ＿２を生成し、これを検証部３９ｂに出力する。
ステップＳＴ１０８：
検証部３９ｂは、ステップＳＴ１０６で分離部３７から入力したハッシュコードＨＣ＿２とステップＳＴ１０７でハッシュ生成部３８から入力したハッシュコードＨＣ＿２とが一致しているか否かを判断する。
そして、検証部３９ｂは、上記判断において一致していると判断した場合に正当であることを示す検証データＳ３９を出力部３５ｂに出力し、そうでない場合に不当であることを示す検証データＳ３９を出力部３５ｂに出力する。
ステップＳＴ１０９：
出力部３５ｂは、検証データＳ３９が正当であることを示す場合にステップＳＴ１１０の処理を実行し、不当であることを示す場合に処理を終了する。
ステップＳＴ１１０：
出力部３５ｂは、ステップＳＴ１０６で分離部３７から入力した電子ファイルデータＥＦ＿２をファイル結合部５４に出力する。
【００５７】
次に、図２１および図２４を用いて、ＩＣカード１７＿３のＩＣ１８＿３から暗号電子ファイルデータＥＥＦ＿３を読み出す動作を説明する。
ステップＳＴ１２１：
図２１に示す入力部３１は、例えば、図示しない操作部をユーザが操作して得られるパスワードデータＰＩＮを入力し、これを鍵生成部３３に出力する。
ステップＳＴ１２２：
読み出し部３２ｂは、図２１に示すＩＣ１８＿３のメモリ１８＿３から装置識別データＡ＿ＩＤ＿３を読み出して鍵生成部３３に出力する。
ステップＳＴ１２３：
鍵生成部３３は、入力部３１から入力したパスワードデータＰＩＮと、読み出し部３２ｂから入力した装置識別データＡ＿ＩＤ＿３とを基に鍵データＥＫ＿３を生成し、これを復号部３４ｂに出力する。
【００５８】
ステップＳＴ１２４：
読み出し部３２ｂは、ＩＣ１８＿３のメモリ１８＿３から読み出した暗号電子ファイルデータＥＥＦ＿３を復号部３４ｂに出力する。
ステップＳＴ１２５：
復号部３４ｂは、ステップＳＴ１２４で入力した暗号電子ファイルデータＥＥＦ＿３を、ステップＳＴ１２３で入力した鍵データＥＫ＿３および図２３のステップＳＴ１０６で生成されたチェックデータＣＨＫＣ＿２を基に復号し、その結果である復号データを分離部３７に出力する。
【００５９】
ステップＳＴ１２６：
分離部３７は、ステップＳＴ１２５で復号部３４ｂから入力した復号データを、電子ファイルデータＥＦ＿３とハッシュコードＨＣ＿３とに分離し、電子ファイルデータＥＦ＿３をハッシュ生成部３８および出力部３５ｂに出力し、ハッシュコードＨＣ＿３を検証部３９ｂに出力する。
ステップＳＴ１２７：
ハッシュ生成部３８は、ステップＳＴ１２６で入力した電子ファイルデータＥＦ＿３のハッシュコードＨＣ＿３を生成し、これを検証部３９ｂに出力する。
ステップＳＴ１２８：
検証部３９ｂは、ステップＳＴ１２６で分離部３７から入力したハッシュコードＨＣ＿３とステップＳＴ１２７でハッシュ生成部３８から入力したハッシュコードＨＣ＿３とが一致しているか否かを判断する。
そして、検証部３９ｂは、上記判断において一致していると判断した場合に正当であることを示す検証データＳ３９を出力部３５ｂに出力し、そうでない場合に不当であることを示す検証データＳ３９を出力部３５ｂに出力する。
ステップＳＴ１２９：
出力部３５ｂは、検証データＳ３９が正当であることを示す場合にステップＳＴ１３０の処理を実行し、不当であることを示す場合に処理を終了する。
ステップＳＴ１３０：
出力部３５ｂは、ステップＳＴ１２６で分離部３７から入力した電子ファイルデータＥＦ＿２をファイル結合部５４に出力する。
【００６０】
本実施形態のカードシステム１ｂによれば、電子ファイルデータＥＦを複数のＩＣカード１７＿１，１７＿２，１７＿３に分割して管理装置１３ｂから管理装置１４ｂに転送することで、電子ファイルデータＥＦが単数のＩＣ１８＿１，１８＿２，１８＿３の記憶容量を超える場合であっても、電子ファイルデータＥＦを管理装置１３ｂから管理装置１４ｂに転送できる。
また、カードシステム１ｂによれば、ＩＣ１８＿１，１８＿２，１８＿３の装置識別データＡ＿ＩＤ＿１，２，３を用いて生成した鍵データを基に電子ファイルデータＥＦ＿１，ＥＦ＿２，ＥＦ＿３を暗号化および復号するため、ＩＣカード１７＿１，１７＿２，１７＿３以外の不正なＩＣカードを用いて、不正な電子ファイルデータを管理装置１４ｂに書き込むことを効果的に抑制できる。
【００６１】
また、カードシステム１ｂによれば、書き込み処理部５２において、図１４に示すように、電子ファイルデータＥＦ＿１の暗号化で生成したチェックデータＣＨＫＣ＿１を基に、電子ファイルデータＥＦ＿２を暗号化し、図１５に示すように、電子ファイルデータＥＦ＿２の暗号化で生成したチェックデータＣＨＫＣ＿２を基に、電子ファイルデータＥＦ＿３を暗号化する。
また、読み出し処理部５３において、図２０に示すように、暗号電子ファイルデータＥＥＦ＿１の復号で得られたチェックデータＣＨＫＣ＿１を基に暗号電子ファイルデータＥＥＦ＿２の復号を行い、図２１に示すように、暗号電子ファイルデータＥＥＦ＿２の復号で得られたチェックデータＣＨＫＣ＿２を基に暗号電子ファイルデータＥＥＦ＿３の復号を行う。
従って、管理装置１４ｂでは、ＩＣカード１７＿１、１７＿２，１７＿３の全てが揃い、かつ、ＩＣカード１７＿１、１７＿２，１７＿３の順で暗号電子ファイルデータを読み出して復号しなければ、電子ファイルデータＥＦを取得してメモリ５５に書き込むことができない。
そのため、カードシステム１ｂによれば、電子ファイルデータＥＦをＩＣカード１７＿１，１７＿２，１７＿３に分割して管理装置１３ｂから管理装置１４ｂに転送しても、ＩＣカード１７＿１，１７＿２，１７＿３の一部として不正なＩＣカ−ドが利用されることを抑制できる。
【００６２】
第４実施形態
図４、図８および図１２に示す管理装置１３，１３ａ，１３ｂの書き込み部２５，２５ａ，２５ｂは、ＩＣカード１７のＩＣ１８に対して、例えば、図２５に示すフォーマットで、暗号電子ファイルデータＥＥＦ、タイプデータＦＴ、インデックスデータＩＮ、フォーマット禁止データＦＩおよび認証データＭＵ（本発明の認証データ）を書き込んでもよい。
ここで、暗号電子ファイルデータＥＥＦは、第１実施形態のように、暗号化部２４が生成したデータである。
タイプデータＦＴは、電子ファイルデータＥＦの種別を示すデータである。
当該種別は、例えば、当該電子ファイルデータＥＦは所定の種類の鍵データに関するものであること、並びに、図１に示すＩＣ１５に対しての所定のアクセス権限に関するデータであることなどを示している。
当該種別は、例えば、電子ファイルデータＥＦを利用可能なアプリケーションプログラムを指定するデータでもよい。
なお、タイプデータＦＴが、本発明の「記録媒体から読み出すことを許可する読み出し元を指定するデータ」に対応している。
【００６３】
インデックスデータＩＮは、例えば、電子ファイルデータＥＦの識別データである。
フォーマット禁止データＦＩは、図３に示すＩＣ１８のメモリ１８＿３の記憶のフォーマットが禁止されているか否かを示している。
認証データＭＵは、後述するように、図３に示すＩＣ１８のメモリ１８＿３の記憶のフォーマットを行う際に用いられるデータである。
【００６４】
書き込み部２５，２５ａ，２５ｂは、電子ファイルデータＥＦを暗号化して得た暗号電子ファイルデータＥＥＦをＩＣ１８等に書き込む際に、電子ファイルデータＥＦが利用されるアプリケーションを示すタイプデータＦＴを、当該暗号電子ファイルデータＥＥＦに関連付けてＩＣ１８等に書き込む。
図６，図１０，図１９に示す読み出し部３２，３２ａ，３２ｂは、管理装置１４，１４ａ，１４ｂで動作する所定のアプリケーションプログラムから、暗号電子ファイルデータＥＥＦをＩＣ１８等から読み出す指示を受けると、当該暗号電子ファイルデータＥＥＦに関連付けられたタイプデータＦＴを基に、当該アプリケーションプログラムが暗号電子ファイルデータＥＥＦの読み出しを行うことが許可されたものであると判断したことを条件に、当該暗号電子ファイルデータＥＥＦの読み出しを行う。
このように、ＩＣ１８等から暗号電子ファイルデータＥＥＦを読み出すことを許可するアプリケーションプログラムを制限することで、ＩＣ１８等に記憶されている暗号電子ファイルデータＥＥＦが不正に改竄および利用されることを回避できる。
【００６５】
また、管理装置１３，１３ａ，１３ｂの書き込み部２５，２５ａ，２５ｂは、ＩＣ１８等のフォーマットを禁止する場合には、フォーマット禁止を示すフォーマット禁止データＦＩをＩＣ１８等に書き込む。
管理装置１４，１４ａ，１４ｂは、ＩＣ１８等のフォーマット指示を受けると、ＩＣ１８等に記憶されたフォーマット禁止データＦＩがフォーマット禁止を示していない場合にＩＣ１８のメモリ１８＿３のフォーマットを行い、フォーマット禁止データＦＩがフォーマット禁止を示す場合にＩＣ１８のメモリ１８＿３のフォーマットを行わない。
【００６６】
また、管理装置１３，１３ａ，１３ｂの書き込み部２５，２５ａ，２５ｂは、例えば、パスワードとＩＣ１８等から読み出した装置識別データＡ＿ＩＤとを基に鍵データを生成し、当該鍵データおよび所定の初期チェックデータを基に、所定の初期データを暗号化して図２５に示す認証データＭＵを生成し、これをＩＣ１８等に書き込む。
管理装置１４，１４ａ，１４ｂは、例えば、フォーマット指示を受けると、入力されたパスワードとＩＣ１８等から読み出した装置識別データＡ＿ＩＤとを基に鍵データを生成し、当該鍵データおよび所定の初期チェックデータを基に、所定の初期データを暗号化して認証データを生成する。
そして、管理装置１４，１４ａ，１４ｂは、上記生成した認証データと、ＩＣ１８から読み出した認証データＭＵとが一致しているか否かを判断し、一致していると判断すると、ＩＣ１８等のフォーマットを行う。
なお、管理装置１４，１４ａ，１４ｂは、上記フォーマット禁止データＦＩがフォーマット禁止を示していなく、かつ、上記認証データと、ＩＣ１８から読み出した認証データＭＵとが一致していることを条件に、ＩＣ１８等をフォーマットするようにしてもよい。  上述したように、ＩＣ１８等のメモリ１８＿３のフォーマットを制限することで、ＩＣ１８等が不正にフォーマットされ、不正利用されることを回避できる。
【００６７】
本発明は上述した実施形態には限定されない。
上述した実施形態では、本発明の記録媒体として、ＩＣを例示したが、ＩＣ以外の電子記録媒体、磁気記録媒体あるいは光記録媒体であってもよい。
また、上述した実施形態では、管理装置１３，１４等の構成要素として電子回路などのハードウェアを例示したが、これらの構成要素が行う各ステップをＣＰＵなどのデータ処理装置でプログラムを実行して実現してもよい。
この場合に、本実施形態において、図面を用いて説明した各ステップの全部または一部についての処理が上記プログラムによって手順として記述される。
【図面の簡単な説明】
【００６８】
【図１】図１は、本発明の第１実施形態のカードシステムの構成図である。
【図２】図２は、図１に示すＳＡＭの構成図である。
【図３】図３は、図１に示すＩＣカードに組み込まれたＩＣの構成図である。
【図４】図４は、図１に示す管理装置１３の構成図である。
【図５】図５は、図１に示す管理装置１３の動作例を説明するためのフローチャートである。
【図６】図６は、図１に示す管理装置１４の構成図である。
【図７】図７は、図１に示す管理装置１４の動作例を説明するためのフローチャートである。
【図８】図８は、本発明の第２実施形態に係わるカードシステムの管理装置１３ａの構成図である。
【図９】図９は、本発明の第２実施形態に係わるカードシステムの管理装置１４ａの動作例を説明するためのフローチャートである。
【図１０】図１０は、本発明の第２実施形態に係わるカードシステムの管理装置１４ａの構成図である。
【図１１】図１１は、本発明の第２実施形態に係わるカードシステムの管理装置１４ａの動作例を説明するためのフローチャートである。
【図１２】図１２は、本発明の第３実施形態に係わるカードシステムの管理装置１３ｂ，１４ａの構成を説明するための図である。
【図１３】図１３は、図１２に示す書き込み処理部５２におけるＩＣ１８＿１への書き込みを行う構成を説明するための図である。
【図１４】図１４は、図１２に示す書き込み処理部５２におけるＩＣ１８＿２への書き込みを行う構成を説明するための図である。
【図１５】図１５は、図１２に示す書き込み処理部５２におけるＩＣ１８＿３への書き込みを行う構成を説明するための図である。
【図１６】図１６は、図１２に示す書き込み処理部５２におけるＩＣ１８＿１への書き込みを行う動作例を説明するためのフローチャートである。
【図１７】図１７は、図１２に示す書き込み処理部５２におけるＩＣ１８＿２への書き込みを行う動作例を説明するためのフローチャートである。
【図１８】図１８は、図１２に示す書き込み処理部５２におけるＩＣ１８＿３への書き込みを行う動作例を説明するための図である。
【図１９】図１９は、図１２に示す読み出し処理部５３におけるＩＣ１８＿１から読み出しを行う構成を説明するための図である。
【図２０】図２０は、図１２に示す読み出し処理部５３におけるＩＣ１８＿２から読み出しを行う構成を説明するための図である。
【図２１】図２１は、図１２に示す読み出し処理部５３におけるＩＣ１８＿３から読み出しを行う構成を説明するための図である。
【図２２】図２２は、図１２に示す読み出し処理部５３におけるＩＣ１８＿１から読み出しを行う動作例を説明するためのフローチャートである。
【図２３】図２３は、図１２に示す読み出し処理部５３におけるＩＣ１８＿２から読み出しを行う動作例を説明するためのフローチャートである。
【図２４】図２４は、図１２に示す読み出し処理部５３におけるＩＣ１８＿３から読み出しを行う動作例を説明するためのフローチャートである。
【図２５】図２５は、ＩＣ１８に記憶されるデータのフォーマットの一例を説明するための図である。
【符号の説明】
【００６９】
１０…ＩＣカード、１１…コンピュータ、１２…ＳＡＭ、１３，１３ａ，１３ｂ…管理装置、１４，１４ａ，１４ｂ…管理装置、１５…ＩＣ、１７…ＩＣカード、１８，１８＿１，１８＿２，１８＿３…ＩＣ、２０…メモリ、２１…入力部、２２…読み出し部、２３…鍵生成部、２４，２４ａ…暗号化部、２５，２５ａ…書き込み部、２７…ハッシュ生成部、２８…付加部、３１…入力部、３２…読み出し部、３３…鍵生成部、３４，３４ａ…復号部、３５，３５ａ…書き込み部、３６…メモリ、５２…書き込み処理部、５３…読み出し処理部
【図１】
2005198212.tif 000003
【図２】
2005198212.tif 000004
【図３】
2005198212.tif 000005
【図４】
2005198212.tif 000006
【図５】
2005198212.tif 000007
【図６】
2005198212.tif 000008
【図７】
2005198212.tif 000009
【図８】
2005198212.tif 000010
【図９】
2005198212.tif 000011
【図１０】
2005198212.tif 000012
【図１１】
2005198212.tif 000013
【図１２】
2005198212.tif 000014
【図１３】
2005198212.tif 000015
【図１４】
2005198212.tif 000016
【図１５】
2005198212.tif 000017
【図１６】
2005198212.tif 000018
【図１７】
2005198212.tif 000019
【図１８】
2005198212.tif 000020
【図１９】
2005198212.tif 000021
【図２０】
2005198212.tif 000022
【図２１】
2005198212.tif 000023
【図２２】
2005198212.tif 000024
【図２３】
2005198212.tif 000025
【図２４】
2005198212.tif 000026
【図２５】
2005198212.tif 000027