(57)【特許請求の範囲】
【請求項１】
第１の鍵を記憶する記憶手段と、
前記記憶手段に記憶された第１の鍵と同一の鍵が用いられて第２の鍵が暗号化されたデータである暗号化データを受信する受信手段と、
前記受信手段により受信された暗号化データを前記記憶手段に記憶された第１の鍵を用いて前記第２の鍵に復号する復号手段と、
前記記憶手段に記憶された第１の鍵を前記復号手段により復号された第２の鍵に書き換える鍵の更新処理を行う制御手段と、
を備え、
前記制御手段は、前記鍵の更新処理を行なう場合に、前記記憶手段のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶手段の第２領域に書き込むと共に、前記復号手段により復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きする制御を行うこと
を特徴とする情報処理装置。
【請求項２】
前記受信手段は、前記暗号化データに基づいて演算されたチェックコードを更に受信し、
前記復号手段は、前記受信手段により受信された暗号化データに基づいてチェックコードを演算し、演算されたチェックコードと前記受信手段により受信されたチェックコードとが対応する場合に、前記受信手段により受信された暗号化データを復号すること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
記憶部に記憶された第１の鍵と同一の鍵が用いられて第２の鍵が暗号化されたデータである暗号化データを受信し、
前記受信された暗号化データを前記記憶部に記憶された第１の鍵を用いて前記第２の鍵に復号し、
前記記憶部に記憶された第１の鍵を前記復号された第２の鍵に書き換える鍵の更新処理を行い、
前記鍵の更新処理を行なう場合に、前記記憶部のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶部の第２領域に書き込むと共に、前記復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きする
ことを特徴とする情報処理方法。
【請求項４】
第１の鍵を用いて第２の鍵を暗号化して暗号化データを生成する暗号化手段と、前記暗号化手段により生成された暗号化データを送信する送信手段と、を有する情報端末装置と、
前記第１の鍵を記憶する記憶手段と、前記情報端末装置から送信された暗号化データを受信する受信手段と、前記受信手段により受信された暗号化データを前記記憶手段に記憶された第１の鍵を用いて前記第２の鍵に復号する復号手段と、前記記憶手段に記憶された第１の鍵を前記復号手段により復号された第２の鍵に書き換える鍵の更新処理を行う制御手段であり前記制御手段は、前記鍵の更新処理を行なう場合に、前記記憶手段のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶手段の第２領域に書き込むと共に、前記復号手段により復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きする制御を行う制御手段と、を有する情報処理装置と、
を備えたことを特徴とする情報処理システム。
【請求項５】
情報端末装置が、第１の鍵を用いて第２の鍵を暗号化して暗号化データを生成し、生成された暗号化データを情報処理装置に送信し、
前記情報処理装置が、前記情報端末装置から送信された暗号化データを受信し、前記受信された暗号化データを記憶部に記憶された第１の鍵を用いて前記第２の鍵に復号し、前記記憶部に記憶された第１の鍵を前記復号された第２の鍵に書き換える鍵の更新処理を行い、前記鍵の更新処理を行なう場合に、前記記憶部のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶部の第２領域に書き込むと共に、前記復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きすること
を特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理システムに関する。
【背景技術】
【０００２】
従来、ＩＣカードと端末装置との通信方式や暗号化技術は、国際的なデファクトスタンダードであるＥＭＶ規格によって規定され、セキュアメッセージング（Ｓｅｃｕｒｅ  Ｍｅｓｓａｇｉｎｇ）の仕様についても規定されている（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＥＭＶ  ｖ４．３  Ｂｏｏｋ２  Ｓｅｃｕｒｉｔｙ  ａｎｄ  Ｋｅｙ  Ｍａｎａｇｅｍｅｎｔ（２０１１年１１月）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したＩＣカードと端末装置との通信において、ＩＣカードに格納されている鍵を新しい鍵に更新する場合、次のような問題が生じる。
端末装置が鍵更新コマンドを使って新しい鍵をそのままＩＣカードに送信すると、新しい鍵が第三者に盗聴され、漏洩する可能性がある。このような盗聴の対策として、端末装置とＩＣカードの間の情報を暗号化するセキュアメッセージング方式がある。
【０００５】
セキュアメッセージング方式では、事前にセキュアメッセージング用の鍵交換を行う必要があり、また、更新したい鍵とは別にセキュアメッセージング用の鍵を予めＩＣカードに設定する必要がある。このため、ＩＣカードに格納された鍵を更新するために、事前に複雑な処理を行わなければならない、という問題がある。
【０００６】
また、別途ＩＣカードに格納された鍵暗号化用鍵を用いて、端末装置が新しい鍵を暗号化してＩＣカードに送信する方式がある。しかし、この方式でも、新しい鍵とは別の暗号化用鍵を予めＩＣカードに設定する必要がある。
【０００７】
さらに、この方式では、ＩＣカード内に複数の鍵がある場合、すべての鍵を同じ鍵で暗号化して更新する。このため、暗号化用鍵が第三者に漏洩した場合、端末装置とＩＣカードとの通信が盗聴され、すべての鍵が漏洩する問題がある。
【０００８】
また、複数の鍵に対してそれぞれ別々の暗号化用鍵で暗号化して更新する方式も考えられる。しかし、この方式では、更新したい鍵の数だけ暗号化鍵を用意する必要がある。
【０００９】
本発明は、このような実情を鑑みて提案されたものであり、複雑な処理を実行することなく、第三者による盗聴を防止しながら鍵を更新することができる情報処理装置、情報処理方法及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、第１の鍵を記憶する記憶手段と、前記記憶手段に記憶された第１の鍵と同一の鍵が用いられて第２の鍵が暗号化されたデータである暗号化データを受信する受信手段と、前記受信手段により受信された暗号化データを前記記憶手段に記憶された第１の鍵を用いて前記第２の鍵に復号する復号手段と、前記記憶手段に記憶された第１の鍵を前記復号手段により復号された第２の鍵に書き換える鍵の更新処理を行う制御手段と、を備え、前記制御手段は、前記鍵の更新処理を行なう場合に、前記記憶手段のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶手段の第２領域に書き込むと共に、前記復号手段により復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きする制御を行うことを特徴とする。
【００１１】
また、本発明において、前記受信手段は、前記暗号化データに基づいて演算されたチェックコードを更に受信し、前記復号手段は、前記受信手段により受信された暗号化データに基づいてチェックコードを演算し、演算されたチェックコードと前記受信手段により受信されたチェックコードとが対応する場合に、前記受信手段により受信された暗号化データを復号することを特徴とする。
【００１３】
本発明に係る情報処理方法は、記憶部に記憶された第１の鍵と同一の鍵が用いられて第２の鍵が暗号化されたデータである暗号化データを受信し、前記受信された暗号化データを前記記憶部に記憶された第１の鍵を用いて前記第２の鍵に復号し、前記記憶部に記憶された第１の鍵を前記復号された第２の鍵に書き換える鍵の更新処理を行い、前記鍵の更新処理を行なう場合に、前記記憶部のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶部の第２領域に書き込むと共に、前記復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きすることを特徴とする。
【００１４】
本発明に係る情報処理システムは、第１の鍵を用いて第２の鍵を暗号化して暗号化データを生成する暗号化手段と、前記暗号化手段により生成された暗号化データを送信する送信手段と、を有する情報端末装置と、前記第１の鍵を記憶する記憶手段と、前記情報端末装置から送信された暗号化データを受信する受信手段と、前記受信手段により受信された暗号化データを前記記憶手段に記憶された第１の鍵を用いて前記第２の鍵に復号する復号手段と、前記記憶手段に記憶された第１の鍵を前記復号手段により復号された第２の鍵に書き換える鍵の更新処理を行う制御手段であり前記制御手段は、前記鍵の更新処理を行なう場合に、前記記憶手段のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶手段の第２領域に書き込むと共に、前記復号手段により復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きする制御を行う制御手段と、を有する情報処理装置と、を備えたことを特徴とする。
【００１５】
本発明に係る情報処理方法は、情報端末装置が、第１の鍵を用いて第２の鍵を暗号化して暗号化データを生成し、生成された暗号化データを情報処理装置に送信し、前記情報処理装置が、前記情報端末装置から送信された暗号化データを受信し、前記受信された暗号化データを記憶部に記憶された第１の鍵を用いて前記第２の鍵に復号し、前記記憶部に記憶された第１の鍵を前記復号された第２の鍵に書き換える鍵の更新処理を行い、前記鍵の更新処理を行なう場合に、前記記憶部のうち使用される鍵が格納される第１領域に記憶された第１の鍵を前記記憶部の第２領域に書き込むと共に、前記復号された第２の鍵を前記第１領域に書き込み、前記第１領域から前記第２の鍵を読み出し、読み出した第２の鍵と復号された第２の鍵とが対応するかを判定し、対応する場合には前記第２領域の第１の鍵を前記第１の領域の第２の鍵に対する上書きは行なわず、対応しない場合は前記第２領域の第１の鍵を前記第１領域の第２の鍵に上書きすることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、事前に複雑な処理を行うことなく、第三者に鍵が漏洩することを防止しながら情報処理装置の鍵を更新することができる。
【図面の簡単な説明】
【００１７】
【図１】情報処理システムの構成を示すブロック図である。
【図２】第１の実施形態における情報端末装置のＣＰＵによる暗号化処理ルーチン及びＩＣカードのＣＰＵによる復号処理ルーチンを示すフローチャートである。
【図３】第２の実施形態における情報端末装置のＣＰＵによる暗号化処理ルーチン及びＩＣカードのＣＰＵによる復号処理ルーチンを示すフローチャートである。
【図４】第３の実施形態における情報端末装置のＣＰＵによる暗号化処理ルーチン及びＩＣカードのＣＰＵによる復号処理ルーチンを示すフローチャートである。
【図５】ステップＳ５１〜Ｓ５５の処理を説明する図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について説明する。
［第１実施形態］
図１は、情報処理システムの構成を示すブロック図である。情報処理システム１は、情報端末装置１０と、ＩＣカード３０と、を備えている。
【００１９】
情報端末装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ１２（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、バス１４、インターフェイス（Ｉ／Ｆ）１５、リーダライタ（Ｒ／Ｗ）１６、入力部１７、ディスプレイ１８、磁気ディスク１９を備えている。
【００２０】
ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、インターフェイス１５は、バス１４によって相互に接続されている。Ｒ／Ｗ１６、入力部１７、ディスプレイ１８及び磁気ディスク１９は、インターフェイス１５によって相互に接続されている。ＲＯＭ１２は、不揮発性の読み出し専用メモリである。ＲＯＭ１２には、オペレーティングシステム（以下、「ＯＳ」という。）などの基本ソフトウェアが記憶されている。
【００２１】
ＣＰＵ１１は、ＲＯＭ１２に記憶されているＯＳや、磁気ディスク１９から読み出されてＲＡＭ１３に展開されたプログラム（アプリケーションプログラム）に従って、各種の処理を実行する。ＲＡＭ１３は、記憶しているデータの書き換えが可能な揮発性のメモリであって、ＣＰＵ１１が各種の処理を実行する上において必要なプログラムなどを記憶する。
【００２２】
インターフェイス１５は、Ｒ／Ｗ１６、入力部１７、ディスプレイ１８及び磁気ディスク１９の間における情報の入出力を管理する。インターフェイス１５は、バス１４を介して、ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３に接続されている。Ｒ／Ｗ１６は、ＩＣカード３０の接触端子と接触して電気的に導通し、ＣＰＵ１１及びＩＣカード３０間の通信を媒介する。
【００２３】
入力部１７は、例えばキーボードやポインティングデバイスなどであり、ユーザの操作に応じて、ユーザからの各種の指令、その他必要な情報などを入力する。ディスプレイ１８は、例えばＬＣＤ（液晶表示装置）であり、文字や画像など各種情報を表示する。磁気ディスク１９には、暗号化／復号アプリケーションプログラム（例えば暗号化処理ルーチンなど）、鍵Ｋｎ、鍵Ｋｏ、各鍵の属性情報、プログラムの実行に必要なデータが記憶されている。
【００２４】
ＩＣカード３０は、情報端末装置１０のＲ／Ｗ１６に挿入され、情報端末装置１０と通信可能である。ＩＣカード３０は、Ｒ／Ｗ１６から電源の供給を受けて接触通信を行う通信部３１、通信部３１に接続されているＣＰＵ３２、ＣＰＵ３２に接続されているＲＡＭ３３、ＲＯＭ３４及び不揮発性メモリ３５を備えている。
【００２５】
ＲＯＭ３４には、例えばＣＰＵ３２の制御プログラム（例えば、復号処理ルーチンなど）が記憶されている。不揮発性メモリ３５には、ＣＰＵ３２が実行するプログラム、プログラムの実行に必要なデータ、複数のファイル、認証用又はセキュアメッセージング（ＳＭ）用の鍵Ｋｏ及びその属性情報（鍵Ｋｏの暗号アルゴリズム、鍵サイズなど）が記憶されている。
【００２６】
ＩＣカード３０は、不揮発性メモリ３５に記憶された鍵Ｋｏを用いることによって、例えば、ファイルへのアクセス要求を認証したり、セキュアメッセージングによる暗号化通信を行ったりする。ここで、同一の鍵Ｋｏを永続的に使い続けるよりも、定期的に鍵Ｋｏを新たな鍵Ｋｎに更新することがセキュリティの観点から望ましい。
そこで、情報処理システム１は、鍵Ｋｏを新しい鍵に更新する場合には、第三者に盗聴されて鍵が漏洩しないように次の処理を実行する。
【００２７】
図２は、第１の実施形態における情報端末装置１０のＣＰＵ１１による暗号化処理ルーチン及びＩＣカード３０のＣＰＵ３２による復号処理ルーチンを示すフローチャートである。
【００２８】
ステップＳ１１では、情報端末装置１０のＣＰＵ１１は、磁気ディスク１９に記憶されている鍵Ｋｎを鍵Ｋｏ及び鍵Ｋｏの属性情報に基づいて暗号化して、暗号化データＥ（Ｋ  ｎ，Ｋｏ）を生成する。暗号化する際の暗号化アルゴリズムは、鍵Ｋｏの属性情報に従う。そして、ステップＳ１２へ進む。
【００２９】
ステップＳ１２では、ＣＰＵ１１は、Ｒ／Ｗ１６を介して、鍵更新コマンドと共に暗号化データＥ（Ｋｎ，Ｋｏ）をセットして、ＩＣカード３０へ送信する。そして、ステップＳ１３に進む。
【００３０】
一方、ステップＳ３１では、ＩＣカード３０のＣＰＵ３２は、情報端末装置１０から送信された鍵更新コマンド及び暗号化データＥ（Ｋｎ，Ｋｏ）を、通信部３１を介して受信すると、ステップＳ３２へ進む。
ステップＳ３２では、ＣＰＵ３２は、通信部３１で受信した暗号化データＥ（Ｋｎ，Ｋｏ）を不揮発性メモリ３５に記憶されている鍵Ｋｏ及び鍵Ｋｏの属性情報に従って復号し、鍵Ｋｎを得る。そして、新しい鍵Ｋｎを取り出すと、ステップＳ３３へ進む。
【００３１】
ステップＳ３３では、ＣＰＵ３２は、不揮発性メモリ３５に記憶されている鍵Ｋｏを新たな鍵Ｋｎに更新し、ステップＳ３４へ進む。
ステップＳ３４では、ＣＰＵ３２は、鍵Ｋｏを新たな鍵Ｋｎに更新されたことを示す正常終了コードを生成し、この正常終了コードを、通信部３１を介して情報端末装置１０へ送信する。そして、ＣＰＵ３２の復号処理ルーチンが終了する。
【００３２】
一方、情報端末装置１０において、ステップＳ１３では、ＣＰＵ１１は、ＩＣカード３０からステップＳ３４において送信された正常終了コードを受信して、ＩＣカード３０の状態を認識する。そして、ＣＰＵ１１の暗号化処理ルーチンが終了する。
【００３３】
以上のように、第１の実施形態に係る情報処理システム１において、情報端末装置１０は、ＩＣカード３０に記憶されている鍵Ｋｏと同じ鍵Ｋｏを用いて、新しい鍵Ｋｎを暗号化して得られる暗号化データＥ（Ｋｎ，Ｋｏ）をＩＣカード３０へ送信する。一方、ＩＣカード３０は、情報端末装置１０から送信された暗号化データＥ（Ｋｎ，Ｋｏ）を受信すると、自身に記憶された鍵Ｋｏを用いて暗号化データＥ（Ｋｎ，Ｋｏ）を復号して鍵Ｋｎを得て、鍵Ｋｏを新たな鍵Ｋｎに更新する。
【００３４】
これにより、情報処理システム１は、新たな鍵Ｋｎを暗号化するための鍵を情報端末装置１０及びＩＣカード３０にそれぞれ用意する必要がないので、盗聴及び鍵の漏洩を防ぎながら、ＩＣカード３０の鍵Ｋｏを新たな鍵Ｋｎに更新することができる。
【００３５】
また、情報処理システム１は、セキュアメッセージング（ＳＭ）を利用することなくＩＣカード３０の鍵Ｋｏを更新するので、ＩＣカード３０に鍵Ｋｏとは別のＳＭ用鍵を格納する必要がなく、簡単な処理で鍵Ｋｏを更新することができる。また、情報処理システム１は、鍵暗号化用鍵をＩＣカード３０に保存する必要がないため、ＩＣカード３０のメモリ容量を増やすことなく、鍵Ｋｏを更新することができる。
【００３６】
なお、第１の実施形態では、ＩＣカード３０に１つの鍵が格納されている場合について説明したが、ＩＣカード３０に複数の鍵が格納されている場合も同様である。つまり、情報端末装置１０は、複数の古い鍵（現在利用している鍵）にそれぞれ対応する新しい鍵をそれぞれ古い鍵で暗号化して、各暗号化データをＩＣカード３０に送信する。ＩＣカード３０は、各暗号化データをそれぞれ対応する古い鍵を用いて新しい鍵に復号すればよい。
【００３７】
このため、情報端末装置１０は、ＩＣカード３０に複数の更新したい鍵が存在する場合、それぞれの新しい鍵にそれぞれ異なる鍵を用いて暗号化データを生成して、暗号化データをＩＣカード３０へ送信する。このため、ＩＣカード３０から１つの鍵が漏洩した場合でも、他の鍵には影響が生じないので、鍵が多い場合でも安全性が確保されている。
【００３８】
［第２実施形態］
次に、本発明の第２実施形態について説明する。この実施形態において、第１の実施形態と同じ部位や処理ステップには同じ符号を付し、重複する説明は省略すると共に、主に異なる点について説明する。
【００３９】
第２の実施形態に係る情報処理システム１は、第１の実施形態と同様に構成されている。そして、情報処理システム１は、通信路のノイズや改ざん等による影響がない暗号化データＥ（Ｋｎ，Ｋｏ）を用いて鍵Ｋｎを復号すべく、次の処理を実行する。
【００４０】
図３は、第２の実施形態における情報端末装置１０のＣＰＵ１１による暗号化処理ルーチン及びＩＣカード３０のＣＰＵ３２による復号処理ルーチンを示すフローチャートである。
ステップＳ２１では、情報端末装置１０のＣＰＵ１１は、磁気ディスク１９に記憶されている鍵Ｋｎを鍵Ｋｏ及び鍵Ｋｏの属性情報に基づいて暗号化して、暗号化データＥ（Ｋｎ，Ｋｏ）を生成して、ステップＳ２２へ進む。
【００４１】
ステップＳ２２では、ＣＰＵ１１は、暗号化データＥ（Ｋｎ，Ｋｏ）に対してチェックコード（Ｃｃ）（冗長検査符号）を計算して、ステップＳ２３へ進む。なお、情報端末装置１０のＣＰＵ１１及びＩＣカード３０のＣＰＵ３２は、同一のチェックコード計算アルゴリズムに従ってチェックコード（Ｃｃ）を計算する。
ステップＳ２３では、ＣＰＵ１１は、鍵更新コマンドと共に、暗号化データＥ（Ｋｎ，Ｋｏ）及びチェックコード（Ｃｃ）を、Ｒ／Ｗ１６を介してＩＣカード３０へ送信する。そして、ステップＳ２４へ進む。
【００４２】
一方、ＩＣカード３０において、ステップＳ４１では、ＣＰＵ３２は、通信部３１を介して、鍵更新コマンドと共に、暗号化データＥ（Ｋｎ，Ｋｏ）及びチェックコード（Ｃｃ）を受信して、ステップＳ４２へ進む。
ステップＳ４２では、ＣＰＵ３２は、受信した暗号化データＥ（Ｋｎ，Ｋｏ）に対するチェックコード（Ｃｃ）を計算して、ステップＳ４３へ進む。
【００４３】
ステップＳ４３では、ＣＰＵ３２は、ステップＳ４１において通信部３１で受信したチェックコード（Ｃｃ）と、ステップＳ４２において計算したチェックコード（Ｃｃ）とが一致するか否かを判定し、一致しない場合はステップＳ４４へ進み、一致する場合はステップＳ４５へ進む。
ステップＳ４４では、ＣＰＵ３２は、鍵の更新処理を行わず、受信したチェックコード（Ｃｃ）と計算したチェックコード（Ｃｃ）とが一致しないことを示すエラーコードを生成し、このエラーコードを、通信部３１を介して情報端末装置１０へ送信する。そして、本ルーチンが終了する。
【００４４】
一方、ステップＳ４５では、ＣＰＵ３２は、通信部３１で受信した暗号化データＥ（Ｋｎ，Ｋｏ）を不揮発性メモリ３５に記憶されている鍵Ｋｏ及び鍵Ｋｏの属性情報に従って復号し鍵Ｋｎを得て、ステップＳ４６へ進む。
ステップＳ４６では、ＣＰＵ３２は、不揮発性メモリ３５に記憶されている鍵Ｋｏを新たな鍵Ｋｎに更新して、ステップＳ４７へ進む。
ステップＳ４７では、ＣＰＵ３２は、鍵Ｋｏが新たな鍵Ｋｎに更新されたことを示す正常終了コードを生成し、この正常終了コードを、通信部３１を介して情報端末装置１０へ送信する。そして、ＣＰＵ３２の復号処理ルーチンが終了する。
【００４５】
一方、情報端末装置１０において、ステップＳ２４では、ＣＰＵ１１は、ＩＣカード３０からステップＳ４４において送信されたエラーコード又はステップＳ４７において送信された正常終了コードを受信して、ＩＣカード３０の状態を認識する。そして、ＣＰＵ１１の暗号化処理ルーチンが終了する。
【００４６】
以上のように、第２の実施形態に係る情報処理システム１において、情報端末装置１０は、暗号化データＥ（Ｋｎ，Ｋｏ）のチェックコード（Ｃｃ）を計算して、暗号化データＥ（Ｋｎ，Ｋｏ）及びチェックコード（Ｃｃ）をＩＣカード３０へ送信する。一方、ＩＣカード３０は、受信した暗号化データＥ（Ｋｎ，Ｋｏ）のチェックコード（Ｃｃ）を計算し、受信したチェックコード（Ｃｃ）と計算したチェックコード（Ｃｃ）が対応するかを判定して、対応する場合（例えば一致）に暗号化データＥ（Ｋｎ，Ｋｏ）を鍵Ｋｎに復号する。これにより、ＩＣカード３０は、通信路のノイズや改ざんの影響を受けていない暗号化データＥ（Ｋｎ，Ｋｏ）を用いて鍵Ｋｏを新しい鍵Ｋｎに更新することができる。
【００４７】
［第３実施形態］
つぎに、本発明の第３実施形態について説明する。なお、上述した実施形態と同じ部位や処理ステップには同じ符号を付し、重複する説明は省略すると共に、主に異なる点について説明する。
【００４８】
第３の実施形態に係る情報処理システム１は、第１の実施形態と同様に構成されている。情報処理システム１は、ＩＣカード３０に新しい鍵Ｋｎが正しく格納されたかを確認するために、次の処理を実行する。
【００４９】
図４は、第３の実施形態における情報端末装置１０のＣＰＵ１１による暗号化処理ルーチン及びＩＣカード３０のＣＰＵ３２による復号処理ルーチンを示すフローチャートである。なお、図４のステップＳ２１ａ〜Ｓ２４ａ、ステップＳ４１ａ〜Ｓ４５ａは、図３の対応する各ステップ（ステップＳ２１〜Ｓ２４、ステップＳ４１〜Ｓ４５）と同じである。このため、図４では、主にステップＳ５１〜Ｓ５５について説明する。
【００５０】
ＩＣカード３０のＣＰＵ３２が、暗号化データＥ（Ｋｎ，Ｋｏ）を復号して鍵Ｋｎを取り出すと、次のステップＳ５１に進む。
図５は、ステップＳ５１〜Ｓ５５の処理を説明する図である。
ステップＳ５１では、ＣＰＵ３２は、不揮発性メモリ３５に記憶されている古い鍵Ｋｏをサブ領域（例えばＲＡＭ３３）にコピーして一時保存し、復号によって取り出した鍵Ｋｎをメイン領域（例えば不揮発性メモリ３５）に保存して、ステップＳ５２へ進む。ここで、メイン領域とは、使用される鍵が常時格納される領域をいう。サブ領領域とは、鍵の更新処理時に、古い鍵Ｋｏを一時的に退避するための記憶領域でありメイン領域とは異なる領域をいう。
【００５１】
ステップＳ５２及びＳ５３では、ＣＰＵ３２は、メイン領域から鍵Ｋｎを読み出して、ステップＳ４５で取り出された鍵Ｋｎとメイン領域から読み出した鍵Ｋｎが一致するかを判定する。そして、一致する場合はステップＳ５５に進み、一致しない場合はステップＳ５４へ進む。
【００５２】
ステップＳ５４では、ＣＰＵ３２は、サブ領域から鍵Ｋｏを読み出して、鍵Ｋｏをメイン領域に記憶された鍵Ｋｎに上書きし、鍵Ｋｏの更新処理に失敗したことを示すエラーコードを情報端末装置１０へ送信する。そして、本ルーチンが終了する。
一方、ステップＳ５５では、ＣＰＵ３２は、鍵Ｋｏの更新処理が正常に終了したことを示す正常終了コードを情報端末装置１０へ送信する。そして、本ルーチンが終了する。
【００５３】
以上のように、第３の実施形態に係る情報処理システム１において、ＩＣカード３０は、暗号化データＥ（Ｋｎ，Ｋｏ）を復号して鍵Ｋｎを得て、この鍵Ｋｎをメイン領域に書き込んだ後に再びメイン領域から読み出して、読み出した鍵Ｋｎと復号した鍵Ｋｎが一致するか比較する。これにより、ＩＣカード３０は、新しい鍵Ｋｎが正しくメイン領域に書き込まれたかを確認することができ、書き込み異常による鍵の更新失敗を防止することができる。
【００５４】
なお、本発明は、上述した実施形態に限定されるものではなく、特許請求の範囲に記載された事項の範囲内で設計変更されたものにも適用可能である。例えば、第３の実施形態において、メイン領域及びサブ領域は、それぞれ不揮発性メモリ３５及びＲＡＭ３３に限定されるものではなく、その他のそれぞれ異なる記憶媒体であってもよし、同一の記憶媒体であってもよい。また、ＩＣカード３０としては、接触型カード、非接触型カードに限らず、それらを組み合わせたハイブリッド・カード、２Ｗａｙアクセス・カードにも適応可能である。
【００５５】
また、図１における情報端末装置１０、あるいはＩＣカード３０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより鍵更新管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【００５６】
１  情報処理システム
１０  情報端末装置
１１  ＣＰＵ
１６  Ｒ／Ｗ
３０  ＩＣカード
３１  通信部
３２  ＣＰＵ
３３  ＲＡＭ
３４  ＲＯＭ
３５  不揮発性メモリ
【図１】
0006047933.tif 000002
【図２】
0006047933.tif 000003
【図３】
0006047933.tif 000004
【図４】
0006047933.tif 000005
【図５】
0006047933.tif 000006