(57)【要約】【課題】不正防止に優れた情報記憶媒体を提供すること。【解決手段】情報記憶媒体は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、前記モジュールは、外部装置と通信する通信手段と、鍵データを記憶する記憶手段と、前記鍵データに基づきデータを暗号化する暗号化手段と、前記通信手段を介して受信された外部装置からのリセット信号に基づき再起動を制御するとともに、この再起動の後続のタイミングで前記暗号化手段に対して前記鍵データを設定する制御手段とを備えている。【選択図】      図２
2009015651.tif 000002
【特許請求の範囲】
【請求項１】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
外部装置と通信する通信手段と、
鍵データを記憶する記憶手段と、
前記鍵データに基づきデータを暗号化する暗号化手段と、
前記通信手段を介して受信された外部装置からのリセット信号に基づき再起動を制御するとともに、この再起動の後続のタイミングで前記暗号化手段に対して前記鍵データを設定する制御手段と、
を備えた情報記憶媒体。
【請求項２】
前記暗号化手段は、前記外部装置からの暗号化処理コマンドの受信に基づき暗号化処理を実行し、
前記制御手段は、前記暗号化処理コマンドの受信前のタイミングで予め前記暗号化手段に対して前記鍵データを設定する請求項１に記載の情報記憶媒体。
【請求項３】
前記制御手段は、ソフトウェアの初動処理において前記暗号化手段に対して前記鍵データを設定する請求項１に記載の情報記憶媒体。
【請求項４】
前記制御手段は、ハードウェアコンフィグレーションにおいて前記暗号化手段に対して前記鍵データを設定する請求項１に記載の情報記憶媒体。
【請求項５】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
外部装置と通信する通信手段と、
鍵データを記憶する記憶手段と、
前記鍵データに基づきデータを暗号化する暗号化手段と、
前記通信手段を介して受信された外部装置からのアプリケーション選択信号に基づくアプリケーション選択処理において、前記暗号化手段に対して前記鍵データを設定する制御手段と、
を備えた情報記憶媒体。
【請求項６】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
外部装置と通信する通信手段と、
鍵データを記憶する記憶手段と、
前記鍵データに基づきデータを暗号化する暗号化手段と、
前記暗号化手段に対して、前記鍵データを構成する複数の分割鍵データを複数のタイミングに分けて設定する制御手段と、
を備えた情報記憶媒体。
【請求項７】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
外部装置と通信する通信手段と、
鍵データを記憶する記憶手段と、
前記鍵データに基づきデータを暗号化する暗号化手段と、
前記暗号化手段に対して、前記鍵データを生成するための複数の鍵生成データを複数のタイミングに分けて設定する制御手段と、
を備え、
前記暗号化手段は、前記複数のタイミングに分けて設定された前記複数の鍵生成データに基づき前記鍵データを生成する情報記憶媒体。
【請求項８】
前記記憶手段は、複数の鍵データを記憶し、
前記制御手段は、各鍵データの利用頻度に基づき前記複数の鍵データの中から一つの鍵データを選択し、選択した鍵データを前記暗号化手段へ設定する請求項１乃至７のいずれか一つに記載の情報記憶媒体。
【請求項９】
前記記憶手段は、前記鍵データの誤り訂正符号を記憶し、
前記暗号化手段は、前記鍵データの誤り訂正符合を読み出し、
前記制御手段は、前記記憶された誤り訂正符号と前記読み出された誤り訂正符合とを照合し、前記暗号化手段に設定された前記鍵データの正当性を確認する請求項１乃至７のいずれか一つに記載の情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭなどを有するＩＣ（集積回路）チップを内蔵するＩＣカードと称される情報記憶媒体に関し、特にＩＣカードの耐タンパ技術の改良に関する。
【背景技術】
【０００２】
ＩＣ（Integrated Circuit）カードは、クレジットカード、定期券、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのＩＤカードとしても様々な分野で使われるようになっている。これは、従来の磁気カードに比べ、ＩＣカードは、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭなどを有するＩＣを備えることにより、様々な機能が実現可能となったこと、さらには偽造が難しいためセキュリティの面でも大きく向上したことが要因である。
【０００３】
非特許文献１には、ＩＣカードの構成が開示されている。例えば、ＩＣカードは、個人情報など重要な情報を格納する。セキュリティを確保するために、ＩＣカードに格納される重要な情報は暗号化され、またＩＣカードユーザに対して認証を要求する。
【０００４】
しかし、ＩＣカードに供給される電源やクロックにノイズを加えたり、ＩＣチップ自体に光を印加することにより、ＣＰＵが誤作動することがあり、このような誤動作を意図的に引き起こさせようとする不正行為対策が望まれている。これに対して、ＬＳＩ自体にノイズの影響を除去するフィルタを搭載するといった対策が講じられているものもある。しかし、それだけでＣＰＵの誤動作を十分に防ぐことはできない。
【０００５】
また、特許文献１には、誤動作を検出し、誤動作の種類に応じて適切に処理を継続もしくは停止する技術が開示されている。
【非特許文献１】ISO/IEC 7816-1part1,2
【特許文献１】特開２００５−２８５１３３
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記したように、カード動作中に供給電源やクロックにノイズを加えたり、ＩＣチップ内の回路に光を印加することで、ＣＰＵの命令がジャンプし、不正な処理や出力をする可能性がある。上記した従来技術だけでＣＰＵの誤動作を十分に防ぐことはできない。また、誤動作検出のアルゴリズムが見破られてしまうと、不正を許すことになる。
【０００７】
この発明の目的は、上記の問題を解決するためになされたものであり、不正防止に優れた情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
この発明の一実施形態に係る情報記憶媒体は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、前記モジュールは、外部装置と通信する通信手段と、鍵データを記憶する記憶手段と、前記鍵データに基づきデータを暗号化する暗号化手段と、前記通信手段を介して受信された外部装置からのリセット信号に基づき再起動を制御するとともに、この再起動の後続のタイミングで前記暗号化手段に対して前記鍵データを設定する制御手段とを備えている。
【０００９】
この発明の一実施形態に係る情報記憶媒体は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、前記モジュールは、外部装置と通信する通信手段と、鍵データを記憶する記憶手段と、前記鍵データに基づきデータを暗号化する暗号化手段と、前記通信手段を介して受信された外部装置からのアプリケーション選択信号に基づくアプリケーション選択処理において、前記暗号化手段に対して前記鍵データを設定する制御手段とを備えている。
【００１０】
この発明の一実施形態に係る情報記憶媒体は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、前記モジュールは、外部装置と通信する通信手段と、鍵データを記憶する記憶手段と、前記鍵データに基づきデータを暗号化する暗号化手段と、前記暗号化手段に対して、前記鍵データを構成する複数の分割鍵データを複数のタイミングに分けて設定する制御手段とを備えている。
【００１１】
この発明の一実施形態に係る情報記憶媒体は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、前記モジュールは、外部装置と通信する通信手段と、鍵データを記憶する記憶手段と、前記鍵データに基づきデータを暗号化する暗号化手段と、前記暗号化手段に対して、前記鍵データを生成するための複数の鍵生成データを複数のタイミングに分けて設定する制御手段とを備え、前記暗号化手段は、前記複数のタイミングに分けて設定された前記複数の鍵生成データに基づき前記鍵データを生成する。
【発明の効果】
【００１２】
本発明によれば、不正防止に優れた情報記憶媒体を提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照し、本発明の実施形態について説明する。
【００１４】
本実施形態で説明するＩＣカードは、内部にデータを保持して、外部装置からの指示に応じて処理を実施し、処理結果を出力するものである。このＩＣカードは、暗号化処理を高速に実施するためのアクセラレータ回路（後述のコプロセッサ８）を持つ。以下、ＩＣカードの構成、及びアクセラレータ回路に鍵を設定する処理の詳細について順に説明する。
【００１５】
図１は、本実施形態に係る情報記憶媒体の概観を示す図である。図１に示すように、情報記憶媒体はカード本体２により構成され、カード本体２はＩＣチップ１（モジュール）を備えている。
【００１６】
図２は、ＩＣチップ１の概略構成を示す図である。図２に示すように、ＣＰＵ３、ＲＡＭ４、ＲＯＭ５、ＥＥＰＲＯＭ６、Ｉ／Ｏ７、コプロセッサ８、及びデータバス９を備えている。
【００１７】
ＲＯＭ５は、ＩＣカードの各種プログラム（データ処理ルーチン、サブルーチン、メインルーチン）を格納する。ＣＰＵ３は、ＲＯＭ５に格納されている各種プログラムを実行する。ＣＰＵ３は、ＲＯＭ５に格納された鍵設定プログラムに基づきＤＥＳ鍵（鍵データ）を設定する。詳細は、後に詳しく説明する。ＲＡＭ４及びＥＥＰＲＯＭ６は、ＣＰＵ３による各種プログラム実行時に必要なデータを格納する。ＥＥＰＲＯＭ６は、ＤＥＳ鍵を１又は複数個記憶する。Ｉ／Ｏ７は、ＩＣカードリーダライタなどの外部装置からコマンドを受け取り、また処理結果をレスポンスとして出力する。コプロセッサ８は、例えばＤＥＳ鍵レジスタを備えたＤＥＳ（Data Encryption Standard）回路であり、ＤＥＳ鍵に基づき各種データを暗号化する。なお、ＤＥＳ鍵に基づく暗号化は、一例であり、本発明はＤＥＳ鍵に基づく暗号化だけに限定されるものではなく、共通鍵暗号であれば他の暗号化であってもよい。データバス９は、ＣＰＵ３、ＲＡＭ４、ＲＯＭ５、ＥＥＰＲＯＭ６、Ｉ／Ｏ７、及びコプロセッサ８の間でデータを転送するためのバスである。
【００１８】
ＩＣカードは、個人情報など重要な情報を格納する。セキュリティを確保するために、ＩＣカードに格納される重要な情報は暗号化され、またＩＣカードユーザに対して認証を要求する。しかし、ＩＣカードに供給される電力やクロックにノイズを加えたり、ＩＣチップ自体に光を印加することにより、ＣＰＵが誤作動することがある。
【００１９】
そのために、ＩＣカードのソフトウェア側で、本来の処理が正しく行われているか（外乱によりＣＰＵの命令が不正に飛ばされていないか）を確認したり、ハードウェア機能が正しく動いているかどうかを毎回確認したりという方法が考えられる。本実施形態では、ハードウェア機能のうちＨＷＤＥＳ回路（ハードウェア実装によるＤＥＳ回路）に設定する暗号化・復号鍵をセキュアに設定することが可能なＩＣカードについて説明する。本実施形態のＩＣカードは、ＨＷＤＥＳ回路への鍵の設定をＨＷＤＥＳ回路起動直前ではなく、別のタイミングで行う。つまりＨＷＤＥＳ回路に対して暗号化処理を実行させるための暗号化処理コマンドを受信した後に鍵を設定するのではなく、暗号化処理コマンドを受信する前のタイミングで予め鍵を設定する。これにより、鍵設定のタイミングが特定されないようにし、鍵情報の漏洩を防ぐ。
【００２０】
以下に、その詳細を説明する。なお、暗号化の一例としてＤＥＳ暗号を、誤り訂正符号の一例としてＣＲＣを挙げて説明する。
【００２１】
図３は、ＩＣカードにおける処理の一例を示すフローチャートである。外部装置からのリセット信号がＩ／Ｏ７を介して受信されると、ＣＰＵ３はこのリセット信号に基づきリセット（再起動）を指示し（ＳＴ１０１）、ハードウェアコンフィグレーションを指示する（ＳＴ１０２）。さらに、ＣＰＵ３はＡＴＲ（answer to reset）送信を指示し（ＳＴ１０３）、外部装置から送信されるコマンドの受信を待つ（ＳＴ１０４）。外部装置からのコマンドがＩ／Ｏ７を介して受信されると(ＳＴ１０５）、ＣＰＵ３は受信したコマンドを解釈し(ＳＴ１０６）、ＣＰＵはコマンドに基づく処理を実行し(ＳＴ１０７）、処理結果をレスポンスとする出力を指示する(ＳＴ１０８）。
【００２２】
以下に説明する第１実施形態では、不正を防止のために、以下のようなタイミングでＤＥＳ鍵の鍵レジスタへの設定とＤＥＳ回路起動を実行する。
【００２３】
例えば、ハードウェアコンフィギュレーション(ＳＴ１０２）のタイミングでハードウェアにてＤＥＳ鍵を設定する。具体的には、ＥＥＰＲＯＭ６上の特定の領域に書かれているＤＥＳ鍵をＤＥＳ鍵レジスタに設定する。ＤＥＳ鍵の鍵長サイズは、回路構成に依存するが、例えば、本実施形態では、８バイト（ＳＩＮＧＬＥ  ＤＥＳ）、１６バイト（ＴＲＩＰＬＥ  ＤＥＳ  ２ＫＥＹ）、２４バイト（ＴＲＩＰＬＥ  ＤＥＳ  ３ＫＥＹ）のいずれかが採用されるものとする。ＤＥＳ鍵レジスタは、データの書き込みのみ許可されており、データの読み込みはできない。しかし、ＤＥＳ鍵レジスタに設定されているＤＥＳ鍵の誤り訂正符号（ここではＣＲＣを想定）のデータは、読み込める。
【００２４】
例えば、ＣＰＵ３は、カード内に複数のＤＥＳ鍵が記憶されている場合には、各ＤＥＳ鍵の利用頻度を管理し、利用頻度に基づきＤＥＳ鍵を選択する。具体的には、ＣＰＵ３は、一番利用頻度の高いＤＥＳ鍵を設定する。
【００２５】
ソフトウェアは、コマンド処理(ＳＴ１０７）において、ＤＥＳ暗号回路を起動する直前に、ＤＥＳ鍵レジスタにセットされているデータのＣＲＣを読み出して、鍵の完全性が保たれているかを確認した後に、ＤＥＳ暗号回路を起動し、演算を行う。ＩＣカードが複数のＤＥＳ鍵を記憶している場合にも、ＤＥＳ鍵レジスタにセットされているデータのＣＲＣをチェックすることにより、これから利用するＤＥＳ鍵が設定されているか否かを確認することができる。もし違うＤＥＳ鍵を利用する場合には、ＣＲＣチェックの後のタイミングで、ＤＥＳ鍵レジスタに違うＤＥＳ鍵を再設定することもできる。また、例えばＩＣカードのＥＥＰＲＯＭ６に３つのＤＥＳ鍵が記憶されており、ＥＥＰＲＯＭ６に記憶された３つのＤＥＳ鍵の３つのＣＲＣと鍵レジスタにセットされているデータの１つのＣＲＣデータをチェックして、ＣＲＣの一致が得られなかった場合は、ＬＳＩに問題が発生したと認識してエラーを出力したり、ＣＰＵ３の処理を停止したりすることが可能である。
【００２６】
上記第１実施形態の説明では、ハードウェアコンフィギュレーション(ＳＴ１０２）のタイミングでハードウェアにてＤＥＳ鍵を設定するケースについて説明した。これに対して、第２実施形態では、例えば、１０３のＡＴＲ送信(ＳＴ１０３）前のタイミングでソフトウェアにてＤＥＳ鍵を設定する。タイミング以外は、上記説明した第１実施形態と同様である。
【００２７】
続いて説明する第３実施形態では、コマンド処理(ＳＴ１０７）のタイミングでソフトウェアにてＤＥＳ鍵を設定する。ただし、ＤＥＳ暗号を実行するコマンド（暗号化処理コマンド）によるコマンド処理内ではなく、これからトランザクションを行うアプリケーションを選択するＳＥＬＥＣＴコマンドによるコマンド処理内で実施する。例外もあるが、通常ＤＥＳ暗号を実行するコマンドは、いきなり実行されるのではなく、カード内アプリケーションの選択、アクセス権の確認、取引データの確認などの複数のコマンド処理を経た上で、最後に実行される。よって、ここでは最初にアプリケーションを選択するＳＥＬＥＣＴコマンドのタイミングで、これから利用されるＤＥＳ鍵を設定する。その他の処理に関しては、上記説明した第１実施形態と同様である。
【００２８】
続いて説明する第３実施形態では、第２及び第３実施形態として記述したソフトウェアによるＤＥＳ鍵設定を、一度のタイミングで行うのではなく、複数のタイミングに分けて設定する。つまり、図４に示すように、ＣＰＵ３は、ＤＥＳ鍵を構成する複数の分割ＤＥＳ鍵を複数のタイミングに分けてＤＥＳ回路のＤＥＳ鍵レジスタへ設定し、ＤＥＳ回路は、複数のタイミングに分けて設定された複数の分割ＤＥＳ鍵により構成される元のＤＥＳ鍵のＣＲＣをチェックして、元のＤＥＳ鍵の生成を完了し、生成されたＤＥＳ鍵に基づきデータを暗号化する。
【００２９】
具体的には、図４に示すように、８バイト（ＳＩＮＧＬＥ  ＤＥＳを想定）のＤＥＳ鍵を想定する。ＤＥＳ暗号が実行されるコマンド処理Ｃ(ＳＴ２０４）までの間に、複数のコマンド処理やその他の処理にて(ＳＴ２０１〜ＳＴ２０３）、複数に分割されたＤＥＳ鍵を複数回に分けて設定する。１回のタイミングで、１バイト分の分割ＤＥＳ鍵を設定するようにしてもよいし、複数バイト分の分割ＤＥＳ鍵を設定するようにしてもよい。コマンド処理Ｃ（ＳＴ２０４）では、複数に分割されて設定されたＤＥＳ鍵レジスタ内データのＣＲＣをチェックして、ＤＥＳ鍵レジスタ内に正しいＤＥＳ鍵が設定されていることを確認し、ＤＥＳ回路を起動する。
【００３０】
或いは、図５に示すように、ＣＰＵ３は、ＤＥＳ鍵を生成するための複数の鍵生成データを複数のタイミングに分けてＤＥＳ回路のＤＥＳ鍵レジスタへ設定し、ＤＥＳ回路は、複数のタイミングに分けて設定された複数の分割ＤＥＳ鍵に基づき元のＤＥＳ鍵を生成し、元のＤＥＳ鍵のＣＲＣをチェックして、元のＤＥＳ鍵の生成を完了し、生成されたＤＥＳ鍵に基づきデータを暗号化する。
【００３１】
具体的には、図５に示すように、１回のタイミングで、ＤＥＳ鍵のデータサイズ分を設定するが（ＳＴ３０１〜ＳＴ３０３）、これは正しいＤＥＳ鍵ではなく、正しいＤＥＳ鍵を生成するための鍵生成データである。鍵生成データの演算及び設定をｎ回繰り返すことにより、正しいＤＥＳ鍵が得られる。図５では便宜上、ｎ−１回目とｎ回目など複数回の演算（ここでは排他的論理和）をしてからＤＥＳ鍵レジスタに設定するように記載しているが、実際には各回毎に演算してＤＥＳ鍵レジスタに設定という処理をｎ回繰り返す。ここでソフトウェアはＤＥＳ鍵レジスタにテンポラリなＤＥＳ鍵生成のための値（ｎ回目の設定に使う鍵サイズと同じ値）を設定するだけであり、演算はハードウェア内部で行う。コマンド処理Ｃ（ＳＴ３０４）では、複数の鍵生成データから生成されたＤＥＳ鍵、つまりＤＥＳ鍵レジスタ内のデータのＣＲＣをチェックして、ＤＥＳ鍵レジスタ内に正しいＤＥＳ鍵が設定されていることを確認し、ＤＥＳ回路を起動する。その他の処理に関しては、第１実施形態と同様である。
【００３２】
以下、本実施形態についてまとめる。
【００３３】
（１）ＤＥＳ回路起動直前にＤＥＳ回路内のＤＥＳ鍵レジスタに対してＤＥＳ鍵を設定せずに、ＩＣカードのリセット直後に特定のメモリエリア（ＥＥＰＲＯＭ６）に書かれているデータ（鍵）をハードウェアがＤＥＳ回路内のＤＥＳ鍵レジスタに設定する。ＩＣカード内に何種類かのＤＥＳ鍵が記憶されている場合は、一番利用頻度の高いＤＥＳ鍵を設定する。その他のＤＥＳ鍵は、利用するタイミングもしくはその他のタイミングでソフトウェアによりそれぞれＤＥＳ鍵レジスタに設定する。またＤＥＳ鍵レジスタに対してはデータの書き込みのみ許可されており、ＤＥＳ鍵レジスタからデータを読み込むことはできない。しかし、ＤＥＳ鍵レジスタから、セットされたデータの誤り訂正符号（ここではＣＲＣを想定）を読み込むことはできる。ＤＥＳ回路起動直前では、この誤り訂正符号をチェックすることで正しいデータがセットされていることを確認し、ＤＥＳ回路を起動する。
【００３４】
（２）ＤＥＳ回路起動直前にＤＥＳ回路内のＤＥＳ鍵レジスタに対してＤＥＳ鍵を設定せずに、ＩＣカードのリセット直後のタイミングでソフトウェアがＤＥＳ回路内のＤＥＳ鍵レジスタに設定する。ＩＣカード内に何種類かのＤＥＳ鍵が記憶されている場合は、一番利用頻度の高いＤＥＳ鍵を設定する。その他のＤＥＳ鍵は、利用するタイミングもしくはその他のタイミングでソフトウェアによりそれぞれＤＥＳ鍵レジスタに設定する。またＤＥＳ鍵レジスタに対してはデータの書き込みのみ許可されており、ＤＥＳ鍵レジスタからデータを読み込むことはできない。しかし、ＤＥＳ鍵レジスタから、セットされたデータの誤り訂正符号（ここではＣＲＣを想定）を読み込むことはできる。ＤＥＳ回路起動直前では、この誤り訂正符号をチェックすることで正しいデータがセットされていることを確認し、回路を起動する。
【００３５】
（３）ＤＥＳ回路起動直前にＤＥＳ回路内のＤＥＳ鍵レジスタに対してＤＥＳ鍵を設定せずに、ＳＥＬＥＣＴコマンド内において、これから利用されるアプリケーションが選択された時点で、その選択されたアプリケーションで利用するＤＥＳ鍵をソフトウェアにてＤＥＳ回路内の鍵レジスタに設定する。また鍵レジスタに対してはデータの書き込みのみ許可されており、ＤＥＳ鍵レジスタからデータを読み込むことはできない。しかし、ＤＥＳ鍵レジスタから、セットされたデータの誤り訂正符号（ここではＣＲＣを想定）を読み込むことはできる。ＤＥＳ回路起動直前では、この誤り訂正符号をチェックすることで正しいデータがセットされていることを確認し、回路を起動する。
【００３６】
（４）ＤＥＳ回路起動直前の一度のタイミングでＤＥＳ回路内のＤＥＳ鍵レジスタに対してＤＥＳ鍵を設定せずに、複数回のタイミングに分けてＤＥＳ鍵レジスタに対して分割されたＤＥＳ鍵を格納する。つまり、鍵の単位である８バイト（ＳＩＮＧＬＥ  ＤＥＳ）、１６バイト（ＴＲＩＰＬＥ  ＤＥＳ  ２ＫＥＹ）、２４バイト（ＴＲＩＰＬＥ  ＤＥＳ  ３ＫＥＹ）を一度のタイミングでＤＥＳ回路内のＤＥＳ鍵レジスタに対してＤＥＳ鍵を設定せずに、複数回のタイミングに分けてＤＥＳ鍵レジスタに対して分割された１バイト（或いは２バイト或いは３バイトなど）のＤＥＳ鍵を順に格納する。また鍵レジスタに対してはデータの書き込みのみ許可されており、ＤＥＳ鍵レジスタからデータを読み込むことはできない。しかし、ＤＥＳ鍵レジスタから、セットされたデータの誤り訂正符号（ここではＣＲＣを想定）を読み込むことはできる。ＤＥＳ回路起動直前では、この誤り訂正符号をチェックすることで正しいデータがセットされていることを確認し、回路を起動する。
【００３７】
従来は、ＨＷＤＥＳ回路起動直前のカードの消費電力波形を詳細に調べることで、ＨＷＤＥＳ回路にＤＥＳ鍵を設定するタイミングが特定され、鍵情報の漏洩につながる可能性があった。
【００３８】
これに対して、上記した本実施形態の適用により、ＨＷＤＥＳ回路へのＤＥＳ鍵の設定をＤＥＳ回路起動直前ではなく、別のタイミングで行うことにより、ＤＥＳ鍵設定のタイミングを特定され難くし、ＤＥＳ鍵情報の漏洩を防ぐことができる。
【００３９】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００４０】
【図１】本実施形態に係る情報記憶媒体の概観を示す図である。
【図２】ＩＣチップの概略構成を示す図である。
【図３】ＩＣカードにおける処理の一例を示すフローチャートである。
【図４】分割されたＤＥＳ鍵を利用したＤＥＳ鍵の設定の一例を示す図である。
【図５】論理演算によるＤＥＳ鍵の設定処理の一例を示す図である。
【符号の説明】
【００４１】
１…ＩＣチップ、２…カード本体、３…ＣＰＵ、４…ＲＡＭ、５…ＲＯＭ、６…ＥＥＰＲＯＭ、７…Ｉ／Ｏ、８…コプロセッサ、９…データバス
【図１】
2009015651.tif 000003
【図２】
2009015651.tif 000004
【図３】
2009015651.tif 000005
【図４】
2009015651.tif 000006
【図５】
2009015651.tif 000007