(57)【特許請求の範囲】
【請求項１】
非対称の一対の鍵である第１の鍵と第２の鍵とを生成する鍵生成装置と、予め定められた複数の工程処理を経て発行されるＩＣチップと、前記複数の工程処理を行う複数の工程処理装置とを備えたＩＣチップ発行システムであって、
前記ＩＣチップは、
前記第２の鍵が予め記憶される鍵記憶部と、
前記複数の工程処理毎に定められた、共通鍵暗号方式による鍵である工程鍵が記憶される各工程鍵記憶部と、
前記工程処理装置から、当該工程処理装置によって行われる前記工程処理に対応する工程鍵と、前記第１の鍵を用いて暗号化された、当該工程処理より後の工程処理に対応する後工程鍵とを受信する受信部と、
前記受信部が受信した前記工程鍵と、前記工程鍵記憶部に記憶された前記工程鍵とに基づいて認証処理を行う工程鍵認証部と、
前記工程鍵認証部によって認証成功と判定された場合、前記受信部が受信した前記工程鍵に対応する工程処理の実行を許可する工程処理許可部と、
前記受信部が受信した、前記暗号化された後工程鍵と、前記鍵記憶部に記憶された前記第２の鍵とに基づいて認証処理を行い、認証成功と判定した場合、当該暗号化された後工程鍵を前記第２の鍵を用いて復号して前記各工程鍵記憶部に記憶させる登録鍵認証部と、を備え、
前記鍵生成装置は、
入力される前記後工程鍵を、前記第１の鍵を用いて暗号化する暗号化処理部と、
前記暗号化処理部によって暗号化された前記後工程鍵を、前記工程処理装置に送信する工程鍵送信部と、を備え、
前記工程処理装置は、
自身が行う工程処理に対応する工程鍵が記憶される工程鍵記憶部と、
前記鍵生成装置から送信される、前記暗号化された前記後工程鍵を受信する後工程鍵受信部と、
前記工程鍵記憶部に記憶された前記工程鍵と、前記後工程鍵受信部が受信した前記暗号化された後工程鍵とを、前記ＩＣチップに送信する送信部と、
前記送信部が送信した前記工程鍵に応じて、前記ＩＣチップによって前記工程処理の実行を許可すると判定された場合、前記ＩＣチップに対して定められた工程処理を実行する工程処理部と、を備える
ことを特徴とするＩＣチップ発行システム。
【請求項２】
前記複数の工程処理装置のうち、他の工程処理装置より後の工程処理を行う工程処理装置は、
前記鍵生成装置から、前記第２の鍵を受信する鍵受信部と、
前記後の工程処理に対応する後工程鍵を生成する工程鍵生成部と、
乱数を生成し、当該乱数と前記第２の鍵とに基づいて前記後工程鍵をブラインド化し、当該ブラインド化した前記後工程鍵を前記鍵生成装置に入力し、入力した当該ブラインド化した前記後工程鍵に応じて送信される、前記ブラインド化され、かつ前記鍵生成装置によって前記第１の鍵を用いて暗号化された前記後工程鍵を受信して非ブラインド化処理を行うことにより、前記第１の鍵を用いて暗号化された前記後工程鍵を生成するブラインド処理部と、
前記ブラインド処理部によって生成された、前記暗号化された前記後工程鍵を、当該工程処理装置が行う工程処理より先の工程処理を行う前記工程処理装置に送信する暗号化工程鍵送信部と、
を備えることを特徴とする請求項１に記載のＩＣチップ発行システム。
【請求項３】
前記工程鍵は、定められた鍵暗号方式に基づく鍵データと、定められたタグを示す情報とを含み、
前記工程鍵認証部および前記登録鍵認証部は、認証対象である前記工程鍵に含まれる前記タグに基づいて、前記認証処理を行う
ことを特徴とする請求項１または請求項２に記載のＩＣチップ発行システム。
【請求項４】
前記ＩＣチップの、
前記鍵記憶部は、書き換え不可能なメモリであり、
前記各工程鍵記憶部は、書き換え可能なメモリである
ことを特徴とする請求項１から請求項３までのいずれか１項に記載のＩＣチップ発行システム。
【請求項５】
非対称の一対の鍵である第１の鍵と第２の鍵とを生成する鍵生成装置と、前記第２の鍵が予め記憶される鍵記憶部と、予め定められた複数の工程処理毎に定められた、共通鍵暗号方式による鍵である工程鍵が記憶される各工程鍵記憶部とを備えたＩＣチップと、自身が行う工程処理に対応する工程鍵が記憶される工程鍵記憶部を備えた、前記複数の工程処理を行う複数の工程処理装置と、を備えたＩＣチップ発行システムのＩＣチップ発行方法であって、
前記ＩＣチップが、
前記工程処理装置から、当該工程処理装置によって行われる前記工程処理に対応する工程鍵と、前記第１の鍵を用いて暗号化された、当該工程処理より後の工程処理に対応する後工程鍵とを受信するステップと、
受信した前記工程鍵と、前記工程鍵記憶部に記憶された前記工程鍵とに基づいて認証処理を行うステップと、
認証成功と判定した場合、受信した前記工程鍵に対応する工程処理の実行を許可するステップと、
受信した前記暗号化された後工程鍵と、前記鍵記憶部に記憶された前記第２の鍵とに基づいて認証処理を行い、認証成功と判定した場合、当該暗号化された後工程鍵を前記第２の鍵を用いて復号して前記各工程鍵記憶部に記憶させるステップと、
前記鍵生成装置が、
入力される前記後工程鍵を、前記第１の鍵を用いて暗号化するステップと、
前記暗号化処理部によって暗号化された前記後工程鍵を、前記工程処理装置に送信するステップと、
前記工程処理装置が、
前記鍵生成装置から送信される、前記暗号化された前記後工程鍵を受信するステップと、
前記工程鍵記憶部に記憶された前記工程鍵と、前記後工程鍵受信部が受信した前記暗号化された後工程鍵とを、前記ＩＣチップに送信するステップと、
前記送信部が送信した前記工程鍵に応じて、前記ＩＣチップによって前記工程処理の実行を許可すると判定された場合、前記ＩＣチップに対して定められた工程処理を実行するステップと、
を備えることを特徴とするＩＣチップ発行方法。
【請求項６】
非対称の一対の鍵である第１の鍵と第２の鍵とを生成する鍵生成装置と、前記第２の鍵が予め記憶される鍵記憶部と、予め定められた複数の工程処理毎に定められた、共通鍵暗号方式による鍵である工程鍵が記憶される各工程鍵記憶部とを備えたＩＣチップと、自身が行う工程処理に対応する工程鍵が記憶される工程鍵記憶部を備えた、前記複数の工程処理を行う複数の工程処理装置と、を備えたＩＣチップ発行システムの、
前記ＩＣチップのコンピュータに、
前記工程処理装置から、当該工程処理装置によって行われる前記工程処理に対応する工程鍵と、前記第１の鍵を用いて暗号化された、当該工程処理より後の工程処理に対応する後工程鍵とを受信するステップと、
受信した前記工程鍵と、前記工程鍵記憶部に記憶された前記工程鍵とに基づいて認証処理を行うステップと、
認証成功と判定した場合、受信した前記工程鍵に対応する工程処理の実行を許可するステップと、
受信した前記暗号化された後工程鍵と、前記鍵記憶部に記憶された前記第２の鍵とに基づいて認証処理を行い、認証成功と判定した場合、当該暗号化された後工程鍵を前記第２の鍵を用いて復号して前記各工程鍵記憶部に記憶させるステップと、を実行させ、
前記鍵生成装置のコンピュータに、
入力される前記後工程鍵を、前記第１の鍵を用いて暗号化するステップと、
前記暗号化処理部によって暗号化された前記後工程鍵を、前記工程処理装置に送信するステップと、を実行させ、
前記工程処理装置のコンピュータに、
前記鍵生成装置から送信される、前記暗号化された前記後工程鍵を受信するステップと、
前記工程鍵記憶部に記憶された前記工程鍵と、前記後工程鍵受信部が受信した前記暗号化された後工程鍵とを、前記ＩＣチップに送信するステップと、
前記送信部が送信した前記工程鍵に応じて、前記ＩＣチップによって前記工程処理の実行を許可すると判定された場合、前記ＩＣチップに対して定められた工程処理を実行するステップと、
を実行させるＩＣチップ発行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の工程処理を経てＩＣチップを発行する技術に関する。
【背景技術】
【０００２】
ＩＣ（Integrated Circuit）チップを備えた情報媒体を用いて、例えば電子マネーサービス、キャッシュカードサービス、クレジットカードサービスなどの様々なサービスが提供されている。このような情報媒体は、複数の工程処理を経て製造される。ここで、複数の工程処理がそれぞれ異なる工程処理者（エンティティ）により行われる場合、特定の工程処理者が無制限にＩＣチップの内容を書き換えることが可能であれば、不正利用が可能なカードが製造されることなどが考えられる。このため、それぞれの工程処理は独立して行われることが望ましい。そこで、ＩＣチップには、このような各工程において定められた鍵を用いた認証処理を行い、認証が成功した場合にのみ工程毎に定められた範囲での工程処理を実行可能とする機能が、製造の前段階において予め実装されているものがある。
【０００３】
例えば、特許文献１には、公開鍵暗号方式による鍵を用いて、このような工程毎の認証処理を行う技術が記載されている。ここでは、複数の工程処理のうち、後の工程処理の工程処理者は、公開鍵暗号方式による公開鍵と秘密鍵とを生成し、公開鍵を先の工程処理の工程処理者に送信する。先の工程の工程処理者は、後の工程の工程処理者の公開鍵をＩＣチップに登録し、後の工程処理者にＩＣチップを引き渡す。後の工程の工程処理者は、自身の秘密鍵をＩＣチップに入力する。ＩＣチップは、先の工程において登録された公開鍵と、入力された秘密鍵とに基づいて認証処理を行い、認証成功した場合に工程処理の実行を許可する。これにより、秘密鍵を有する後工程処理者のみが後工程の処理を行うことが可能となる。すなわち、例えば、先工程の工程処理者から後工程処理者にＩＣチップが引き渡される際にＩＣチップが盗難された場合でも、第三者が後工程処理者になりすまして発行処理等の不正行為を行うことができなくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３９１３３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、公開鍵暗号方式による公開鍵は、共通鍵方式による鍵に比べてデータ量が多いものである。すなわち、上述の技術によれば、複数の工程処理毎に対応する公開鍵をＩＣチップに記憶させる必要があるため、ＩＣチップのメモリリソースの相当量を消費することが考えられる。また、例えば、先工程処理者が後の工程処理を行うための公開鍵として自身の公開鍵を設定してしまえば、先工程処理者は自身の秘密鍵を用いて認証を成功させ、自作自演により複数の工程処理を行うことが可能となる。そこで、ＩＣチップのメモリリソースの消費量を低減し、かつ、このような自作自演による不正行為が行なわれることを防止することが望ましい。
【０００６】
本発明は、このような状況に鑑みてなされたもので、複数の工程処理を経て発行されるＩＣチップの、工程毎の認証処理に用いる鍵のためのメモリリソースの消費量を低減しつつ、工程処理者や第三者が発行処理等の不正行為を行うことを防止するＩＣチップ発行システム、ＩＣチップ発行方法およびＩＣチップ発行プログラムを提供する。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は、非対称の一対の鍵である第１の鍵と第２の鍵とを生成する鍵生成装置と、予め定められた複数の工程処理を経て発行されるＩＣチップと、複数の工程処理を行う複数の工程処理装置とを備えたＩＣチップ発行システムであって、ＩＣチップは、第２の鍵が予め記憶される鍵記憶部と、複数の工程処理毎に定められた、共通鍵暗号方式による鍵である工程鍵が記憶される各工程鍵記憶部と、工程処理装置から、工程処理装置によって行われる工程処理に対応する工程鍵と、第１の鍵を用いて暗号化された、工程処理より後の工程処理に対応する後工程鍵とを受信する受信部と、受信部が受信した工程鍵と、工程鍵記憶部に記憶された工程鍵とに基づいて認証処理を行う工程鍵認証部と、工程鍵認証部によって認証成功と判定された場合、受信部が受信した工程鍵に対応する工程処理の実行を許可する工程処理許可部と、受信部が受信した、暗号化された後工程鍵と、鍵記憶部に記憶された第２の鍵とに基づいて認証処理を行い、認証成功と判定した場合、暗号化された後工程鍵を第２の鍵を用いて復号して各工程鍵記憶部に記憶させる登録鍵認証部と、を備え、鍵生成装置は、入力される後工程鍵を、第１の鍵を用いて暗号化する暗号化処理部と、暗号化処理部によって暗号化された後工程鍵を、工程処理装置に送信する工程鍵送信部と、を備え、工程処理装置は、自身が行う工程処理に対応する工程鍵が記憶される工程鍵記憶部と、鍵生成装置から送信される、暗号化された後工程鍵を受信する後工程鍵受信部と、工程鍵記憶部に記憶された工程鍵と、後工程鍵受信部が受信した暗号化された後工程鍵とを、ＩＣチップに送信する送信部と、送信部が送信した工程鍵に応じて、ＩＣチップによって工程処理の実行を許可すると判定された場合、ＩＣチップに対して定められた工程処理を実行する工程処理部と、を備えることを特徴とする。
【０００８】
また、本発明は、複数の工程処理装置のうち、他の工程処理装置より後の工程処理を行う工程処理装置は、鍵生成装置から、第２の鍵を受信する鍵受信部と、後の工程処理に対応する後工程鍵を生成する工程鍵生成部と、乱数を生成し、乱数と第２の鍵とに基づいて後工程鍵をブラインド化し、ブラインド化した後工程鍵を鍵生成装置に入力し、入力したブラインド化した後工程鍵に応じて送信される、ブラインド化され、かつ鍵生成装置によって第１の鍵を用いて暗号化された後工程鍵を受信して非ブラインド化処理を行うことにより、第１の鍵を用いて暗号化された後工程鍵を生成するブラインド処理部と、ブラインド処理部によって生成された、暗号化された後工程鍵を、工程処理装置が行う工程処理より先の工程処理を行う工程処理装置に送信する暗号化工程鍵送信部と、を備えることを特徴とする。
【０００９】
また、本発明は、工程鍵が、定められた鍵暗号方式に基づく鍵データと、定められたタグを示す情報とを含み、工程鍵認証部および登録鍵認証部は、認証対象である工程鍵に含まれるタグに基づいて、認証処理を行うことを特徴とする。
【００１０】
また、本発明は、上述のＩＣチップの鍵記憶部は、書き換え不可能なメモリであり、各工程鍵記憶部は、書き換え可能なメモリであることを特徴とする。
【００１１】
また、本発明は、非対称の一対の鍵である第１の鍵と第２の鍵とを生成する鍵生成装置と、第２の鍵が予め記憶される鍵記憶部と、予め定められた複数の工程処理毎に定められた、共通鍵暗号方式による鍵である工程鍵が記憶される各工程鍵記憶部とを備えたＩＣチップと、自身が行う工程処理に対応する工程鍵が記憶される工程鍵記憶部を備えた、複数の工程処理を行う複数の工程処理装置と、を備えたＩＣチップ発行システムのＩＣチップ発行方法であって、ＩＣチップが、工程処理装置から、工程処理装置によって行われる工程処理に対応する工程鍵と、第１の鍵を用いて暗号化された、工程処理より後の工程処理に対応する後工程鍵とを受信するステップと、受信した工程鍵と、工程鍵記憶部に記憶された工程鍵とに基づいて認証処理を行うステップと、認証成功と判定した場合、受信した工程鍵に対応する工程処理の実行を許可するステップと、受信した暗号化された後工程鍵と、鍵記憶部に記憶された第２の鍵とに基づいて認証処理を行い、認証成功と判定した場合、暗号化された後工程鍵を第２の鍵を用いて復号して各工程鍵記憶部に記憶させるステップと、鍵生成装置が、入力される後工程鍵を、第１の鍵を用いて暗号化するステップと、暗号化処理部によって暗号化された後工程鍵を、工程処理装置に送信するステップと、工程処理装置が、鍵生成装置から送信される、暗号化された後工程鍵を受信するステップと、工程鍵記憶部に記憶された工程鍵と、後工程鍵受信部が受信した暗号化された後工程鍵とを、ＩＣチップに送信するステップと、送信部が送信した工程鍵に応じて、ＩＣチップによって工程処理の実行を許可すると判定された場合、ＩＣチップに対して定められた工程処理を実行するステップと、を備えることを特徴とする。
【００１２】
また、本発明は、非対称の一対の鍵である第１の鍵と第２の鍵とを生成する鍵生成装置と、第２の鍵が予め記憶される鍵記憶部と、予め定められた複数の工程処理毎に定められた、共通鍵暗号方式による鍵である工程鍵が記憶される各工程鍵記憶部とを備えたＩＣチップと、自身が行う工程処理に対応する工程鍵が記憶される工程鍵記憶部を備えた、複数の工程処理を行う複数の工程処理装置と、を備えたＩＣチップ発行システムの、ＩＣチップのコンピュータに、工程処理装置から、工程処理装置によって行われる工程処理に対応する工程鍵と、第１の鍵を用いて暗号化された、工程処理より後の工程処理に対応する後工程鍵とを受信するステップと、受信した工程鍵と、工程鍵記憶部に記憶された工程鍵とに基づいて認証処理を行うステップと、認証成功と判定した場合、受信した工程鍵に対応する工程処理の実行を許可するステップと、受信した暗号化された後工程鍵と、鍵記憶部に記憶された第２の鍵とに基づいて認証処理を行い、認証成功と判定した場合、暗号化された後工程鍵を第２の鍵を用いて復号して各工程鍵記憶部に記憶させるステップと、を実行させ、鍵生成装置のコンピュータに、入力される後工程鍵を、第１の鍵を用いて暗号化するステップと、暗号化処理部によって暗号化された後工程鍵を、工程処理装置に送信するステップと、を実行させ、工程処理装置のコンピュータに、鍵生成装置から送信される、暗号化された後工程鍵を受信するステップと、工程鍵記憶部に記憶された工程鍵と、後工程鍵受信部が受信した暗号化された後工程鍵とを、ＩＣチップに送信するステップと、送信部が送信した工程鍵に応じて、ＩＣチップによって工程処理の実行を許可すると判定された場合、ＩＣチップに対して定められた工程処理を実行するステップと、実行させるＩＣチップ発行プログラムである。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、各工程処理における認証処理を、共通鍵によって行い、共通鍵の認証が成功した場合に工程処理を実行させ、管理者の一対の非対称鍵のうち、第１の鍵により後工程鍵を暗号化して配布し、第２の鍵による認証処理が成功した場合に後工程の鍵を設定できるようにしたので、工程毎の認証処理に用いる鍵のためのメモリリソースの消費量を低減しつつ、工程処理者が発行処理等の不正行為を行うことを防止することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による各工程処理を行う工程処理者を示す図である。
【図２】本発明の一実施形態によるＩＣチップ発行システム１の構成例を示すブロック図である。
【図３】本発明の一実施形態による工程鍵の認証処理をチャレンジレスポンスで行う例を示す図である。
【図４】本発明の一実施形態によるブラインド化処理の例を示す図である。
【図５】本発明の一実施形態による非ブラインド化処理の例を示す図である。
【図６】本発明の一実施形態によるＩＣチップ発行システム１の初期フェーズの動作例を示すシーケンス図である。
【図７】本発明の一実施形態によるＩＣチップ発行システム１の初期フェーズの動作例を示すシーケンス図である。
【図８】本発明の一実施形態によるＩＣチップ発行システム１の工程処理の動作例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
本実施形態によるＩＣチップ発行システム１は、複数の工程処理を経て発行されるＩＣチップを備えたＩＣカードを発行する。図１は、本実施形態の各工程処理を行う工程処理者（エンティティ）を示す図である。符号ａのエンティティは、ＩＣカードＯＳ（Operating System）を製造するカードベンダである（ＯＳ製造工程）。符号ｂのエンティティは、発行するＩＣカードのハードウェア面を総合的に管理する管理者である。管理者は、ＩＣカードのＲＯＭ内に記憶させておく鍵を生成したり（鍵生成工程）、ＩＣベンダによって製造されたＩＣチップをＩＣカードに搭載したりする（ＩＣカード製造工程）。符号ｃのエンティティは、ＩＣカードＯＳや各種鍵などが記憶されたＩＣチップを物理的に製造するＩＣベンダである（ＩＣチップ製造工程）。符号ｄのエンティティは、管理者によって製造されたＩＣカードにデータ構造を記憶させる製造者である（０次発行処理工程）。符号ｅのエンティティは、製造者によって製造されたＩＣカードにサービスプログラムを記憶させる生産者である（サービス製造工程）。符号ｆのエンティティは、製造されたＩＣカードを用いてサービスを提供するサービス提供者である（サービス提供工程）。ここでは、このように６種のエンティティにより各工程処理を行う例を説明するが、鍵生成工程を行うエンティティと、他の２種以上の工程処理を行う２種以上のエンティティとの少なくとも３種以上のエンティティが存在するシステムに、本実施形態のＩＣチップ発行システム１を適用することができる。
【００１６】
ここでは、ＯＳ製造工程と、鍵生成工程と、ＩＣチップ製造工程と、ＩＣカード製造工程と、０次発行処理工程とは、主にＩＣカードのハードウェア面の製造を行う工程である。一方、サービス製造工程と、サービス提供工程とは、主にＩＣカードを用いて提供するサービスのソフトウェア面の製造を行う工程である。本実施形態は、鍵を用いた暗号化技術により、これらの工程処理における認証処理を行うものである。このような鍵を用いた認証処理は、ＩＣチップ製造工程においてＩＣチップに鍵が格納された後の工程において行われるものであるため、ＩＣチップ製造工程の後のＩＣカード製造工程を第１の工程とし、０次発行処理工程を第２の工程とし、サービス製造工程を第３の工程とし、サービス提供工程を第４の工程として説明する。
【００１７】
図２は、本実施形態のＩＣチップ発行システムの構成を示すブロック図である。ＩＣチップ発行システム１は、ＩＣチップ１０と、第１の工程処理を行う鍵生成装置２０と、第２の工程処理を行う工程処理装置３０−１と、第３の工程処理を行う工程処理装置３０−２と、第４の工程処理を行う工程処理装置３０−３とのコンピュータ装置を備えている。ここで、これらの複数のコンピュータ装置間では、定められた工程鍵の送受信を行う。この送受信は、例えばコンピュータ装置間をネットワークにより接続して行うようにしても良いし、例えば何らかの記録媒体に鍵情報を記憶させ、記録媒体を郵送することなどにより行うようにしても良い。ネットワークを介して送受信する場合には、暗号化や専用線を用いることなどにより安全に鍵情報の送受信を行う。
【００１８】
鍵生成装置２０と、工程処理装置３０−１と、工程処理装置３０−２と、工程処理装置３０−３とは、それぞれがＩＣチップ１０を製造する工程処理を行う工程処理部を備えるが、工程処理自体は従来と同様である。また、工程処理装置３０−１と、工程処理装置３０−２と、工程処理装置３０−３とは、異なる工程処理を行うこと以外は同様の構成であるため、特に区別しない場合には工程処理装置３０として説明する。本実施形態では、３つの処理工程を行う３台の工程処理装置３０を示して説明するが、工程処理装置３０は２台以上の複数台であれば良い。すなわち、工程処理装置３０に対応するエンティティも、２種以上の複数であれば良い。
【００１９】
ＩＣチップ１０は、情報の記録や演算を行う集積回路であり、予め定められた複数の工程処理を経てハードウェア面、ソフトウェア面の製造が行われ、サービス提供のために発行される。本実施形態では、ＩＣチップ１０は、ＩＣカードに搭載されて発行される。ＩＣチップ１０は、鍵記憶部１１と、各工程鍵記憶部１２と、工程鍵認証部１３と、登録鍵認証部１４と、工程処理許可部１５とを備えている。
【００２０】
鍵記憶部１１には、鍵生成装置２０によって生成される非対称の一対の鍵である第１の鍵と第２の鍵とのうち第２の鍵と、管理鍵とが記憶される。鍵記憶部１１は、書き換え不可能なメモリ（ＲＯＭ（Read Only Memory））である。ここで、鍵記憶部１１に記憶される第２の鍵は、公開鍵暗号方式（例えば、ＲＳＡ）による公開鍵（ＰＫ：ｅ、ｎ）である。第２の鍵は、対応する第１の鍵（ＳＫ：ｄ）によって暗号化された情報を復号、または検証するために用いられる。管理鍵（ＲＯＭ．ｋｅｙ）は、共通鍵暗号方式による共通鍵である。管理鍵は、ＩＣチップ１０に記憶される情報を秘匿化するために用いられる。ここでは、ＩＣチップ１０の各工程鍵記憶部１２に記憶される情報は、ＩＣチップ１０の登録鍵認証部１４によって管理鍵を用いて暗号化されて記憶される。各工程鍵記憶部１２に記憶された情報が読み出される際には、ＩＣチップ１０の工程鍵認証部１３または登録鍵認証部１４によって管理鍵を用いて復号される。鍵記憶部１１は、図１に示したＩＣチップ製造工程において、例えばＩＣチップベンダによってＩＣチップ１０内に形成される。
【００２１】
各工程鍵記憶部１２には、ＩＣチップ１０の製造工程における複数の工程処理毎に定められた、共通鍵暗号方式による鍵である工程鍵が記憶される。各工程鍵記憶部１２は、書き換え可能なメモリ（例えば、ＥＥＰＲＯＭ）である。工程鍵は、各工程において鍵生成装置２０または工程処理装置３０から送信され、登録鍵認証部１４によって各工程鍵記憶部１２に記憶される。また、工程鍵は、各工程において工程鍵認証部１３によって読み出され、正当性が検証される。各工程鍵記憶部１２には、例えば、第２の工程鍵（ｍａｎ．ｋｅｙ）、第３の工程鍵（ｐｒｏ．ｋｅｙ）、第４の工程鍵（ｉｎｉｔｉａｌ．ｋｅｙ）が記憶される。ここで、工程鍵は、共通鍵暗号方式に基づく鍵データと、定められたタグを示す情報とを含む。タグは、例えば、＜タグ名称＞＜鍵データサイズ＞＜鍵データ＞のようなフォーマットで構成される。工程鍵は、鍵データの生成時においてこのようなタグが付与されて取り扱われる。このようなタグを用いて、工程鍵の正当性を認証することが可能となる。
【００２２】
ここで、上述したＩＣチップ１０が備える通信部は、工程処理装置３０から、その工程処理装置３０によって行われる工程処理に対応する工程鍵と、第１の鍵を用いて暗号化された、その工程処理より後の工程処理に対応する後工程鍵とを受信する。
工程鍵認証部１３は、通信部が受信した工程鍵と、各工程鍵記憶部１２に記憶された工程鍵とに基づいて認証処理を行う。工程鍵認証部１３は、通信部が受信した工程鍵と、各工程鍵記憶部１２に記憶された工程鍵との内容が一致すれば認証成功と判定し、一致しなければ認証失敗と判定する。このようにすれば、各工程におけるエンティティの認証処理を、共通鍵によって行うことができる。これにより、各工程におけるエンティティの認証処理のために、ＩＣチップ１０が工程毎の公開鍵を記憶しておく必要がなくなる。すなわち、共通鍵は公開鍵に比べてデータ量が少ないため、ＩＣチップ１０のメモリリソースの消費量を低減することが可能となる。なお、ここで、工程鍵の認証処理は、図３に示すように、チャレンジレスポンスにより行うようにしても良い。
【００２３】
登録鍵認証部１４は、通信部が受信した、暗号化された後工程鍵と、鍵記憶部１１に記憶された第２の鍵とに基づいて認証処理を行い、認証成功と判定した場合、暗号化された後工程鍵を各工程鍵記憶部１２に記憶させる。認証処理は、認証対象である工程鍵に含まれるタグに基づいて行われる。ここで、登録鍵認証部１４は、通信部が受信した、暗号化された後工程鍵を、第２の鍵により復号する。そして、復号された情報が、予め定められたタグに一致するものであれば認証成功と判定し、一致しなければ認証失敗と判定する。ここで、例えば第三者にとって第２の鍵は未知であるため、第２の鍵によって復号されたときに特定のタグに一致するような情報を生成することは極めて困難である。このため、特定の工程処理者や第三者が任意の後工程鍵を登録しようとしても、登録鍵認証部１４によって認証失敗と判定され、登録ができない。これにより、第２の鍵が未知である特定の工程処理者や第三者が、自作自演により後工程鍵を設定することにより発行処理等の不正行為を行うことを防止することができる。
【００２４】
工程処理許可部１５は、工程鍵認証部１３の認証処理により認証成功と判定された場合、工程鍵認証部１３による認証対象となった工程鍵に対応する工程処理の実行を許可する。工程処理の実行を許可するとは、具体的には、例えばその工程によって書き換えることが予め定められたＩＣチップ１０のメモリ領域に対するデータやデータ構造の書き換えを可能にするモード変更を行うことである。
【００２５】
鍵生成装置２０は、ＩＣチップ１０のＲＯＭに予め記憶させる鍵を生成するコンピュータ装置であり、鍵生成部２１と、鍵記憶部２２と、鍵出力部２３と、暗号化処理部２４と、暗号化工程鍵送信部２５と、工程鍵生成部２６と、後工程鍵登録部２７とを備えている。
鍵生成部２１は、非対称の一対の鍵である第１の鍵（ＳＫ）および第２の鍵（ＰＫ）と、共通鍵である管理鍵（ＲＯＭ．ｋｅｙ）とを生成し、鍵記憶部２２に記憶させる。
鍵記憶部２２には、鍵生成部２１によって生成された第１の鍵と、第２の鍵と、管理鍵とが記憶される。
鍵出力部２３は、鍵記憶部２２に記憶された管理鍵と第２の鍵とを出力する。出力された管理鍵と第２の鍵とは、ＩＣベンダによってＩＣチップ１０の鍵記憶部１１に格納される。
【００２６】
暗号化処理部２４は、工程処理装置３０−３によって生成されて送信される工程鍵を、鍵記憶部２２に記憶されている第１の鍵を用いて暗号化する。ここで、暗号化処理部２４が暗号化する工程鍵は、後述するように、工程処理装置３０−３によってブラインド化された工程鍵である。
暗号化工程鍵送信部２５は、暗号化処理部２４によって暗号化された工程鍵を、工程鍵の送信元である工程処理装置３０に送信する。
【００２７】
工程鍵生成部２６は、第２の工程鍵（ｍａｎ．ｋｅｙ）を生成する。工程鍵生成部２６は、生成した第２の工程鍵を、工程処理装置３０−１に送信する。
後工程鍵登録部２７は、工程鍵生成部２６が生成した第２の工程鍵を、鍵記憶部２２に記憶されている第１の鍵で暗号化し、ＩＣチップ１０の登録鍵認証部１４に送信する。
【００２８】
工程処理装置３０−１は、予め定められた複数の工程処理のうち、特定の工程処理を実行するコンピュータ装置であり、工程鍵記憶部３１（工程鍵記憶部３１−１）と、後工程鍵登録部３２（後工程鍵登録部３２−１）とを備えている。
工程鍵記憶部３１には、自身が行う工程処理に対応する工程鍵（第２の工程鍵）が記憶される。例えば、工程処理装置３０−１は、鍵生成装置２０から送信される第２の工程鍵を受信し、工程鍵記憶部３１−１に記憶させる。
【００２９】
後工程鍵登録部３２は、第１の鍵によって暗号化された後工程鍵を受信し、受信した後工程鍵をＩＣチップ１０の登録鍵認証部１４に送信する。ここでは、第１の鍵によって暗号化された後工程鍵（第３の工程鍵）は、工程処理装置３０−３によって生成されブラインド化処理された後に、鍵生成装置２０によって暗号化され、工程処理装置３０−３によって非ブラインド化され送信される。すなわち、この例では、第１の鍵によって暗号化された後工程鍵は、鍵生成装置２０から工程処理装置３０−３に送信され、工程処理装置３０−３を介して工程処理装置３０−１に送信される。ただし、例えば０次発行処理工程（第２の工程）とサービス製造工程（第３の工程）との間に、ハードウェア面での他の製造工程が存在する場合、その工程の工程鍵を鍵生成装置２０が生成して暗号化し、その工程の工程処理装置３０に後工程鍵として送信するようにしても良い。あるいは、全ての工程鍵を生成管理する信頼のおけるエンティティを設定し、そのエンティティが工程鍵を配布するようにしても良い。工程処理装置３０は、ＩＣチップ１０と通信を行うＩＣリーダライタの機能を備えており、工程処理装置３０−３の暗号化工程鍵送信部３５−３から送信された、第１の鍵によって暗号化された後工程鍵と、工程鍵記憶部３１に記憶された工程鍵とを、ＩＣチップ１０に送信する。
【００３０】
工程処理装置３０は、上述したように、定められた工程処理を行う工程処理部を備えている。工程処理部は、工程処理装置３０の通信部がＩＣチップ１０に送信した工程鍵と、後工程鍵登録部３２−１が送信した暗号化された後工程鍵とに応じて、ＩＣチップ１０によって工程処理の実行を許可すると判定された場合、ＩＣチップに対して定められた工程処理を実行する。ここで、工程処理を実行するとは、具体的には、例えばその工程によって書き換えることが予め定められたＩＣチップ１０のメモリ領域に対するデータやデータ構造の書き換えを行うことである。
【００３１】
工程処理装置３０−２は、工程処理装置３０−１と同様の構成であり、第３の工程の工程処理を行う。
工程処理装置３０−３は、複数の工程処理装置３０のうち、他の工程処理装置３０より後の工程処理を行うコンピュータ装置であり、本実施形態では第４の工程処理を行う。工程処理装置３０−３は、工程鍵記憶部３１（工程鍵記憶部３１−３）と、工程鍵生成部３３（工程鍵生成部３３−３）と、ブラインド化処理部３４（ブラインド化処理部３４−３）と、暗号化工程鍵送信部３５（暗号化工程鍵送信部３５−３）とを備えている。
工程鍵記憶部３１−３は、工程処理装置３０−１が備える工程鍵記憶部３１−１と同様の構成であり、第４の工程処理における認証を行う第４の工程鍵が記憶される。
【００３２】
工程鍵生成部３３は、第２の工程に対して後の工程である第３の工程に対応する第３の工程鍵、および第４の工程に対応する第４の工程鍵を生成する。工程鍵生成部３３は、生成した第３の工程鍵を工程処理装置３０−２に送信する。また、工程鍵生成部３３は、生成した第４の工程鍵を、工程鍵記憶部３１−３に記憶させる。
【００３３】
ブラインド化処理部３４は、工程鍵生成部３３によって生成された第３の工程鍵（ｐｒｏ．ｋｅｙ）と、第４の工程鍵（Ｉｎｉｔｉａｌ．ｋｅｙ）とをブラインド化して、暗号化処理部２４に送信する。ここで、ブラインド化処理部３４は、鍵生成装置２０から送信される第２の鍵を受信し、乱数を生成し、生成した乱数と第２の鍵とに基づいて工程鍵をブラインド化し、ブラインド化した工程鍵を鍵生成装置２０に送信し、鍵生成装置２０から、ブラインド化され、かつ鍵生成装置２０によって第１の鍵を用いて暗号化された工程鍵を受信して、非ブラインド化処理を行う。これにより、ブラインド化処理部３４は、第１の鍵を用いて暗号化された工程鍵を生成する。
【００３４】
図４は、ブラインド化処理部３４によるブラインド化処理の概念を示す図である。ここで、第２の鍵（ＰＫ）をｅ、ｎとし、ブラインド因子である乱数をｒ１とし、ブラインド化の対象である検証用タグが含まれる第３の工程鍵をｐｒｏ．ｋｅｙとする。ブラインド化処理部３４−３は、（ｒ１ｅ・ｐｒｏ．ｋｅｙ  ｍｏｄ  ｎ）を算出することにより、第３の工程鍵（ｐｒｏ．ｋｅｙ）のブラインド化処理を行う。また、第２の鍵（ＰＫ）をｅ、ｎとし、ブラインド因子である乱数をｒ２とし、ブラインド化の対象である検証用タグが含まれる第４の工程鍵をｉｎｉｔｉａｌ．ｋｅｙとする。ここで、ｉｎｉｔｉａｌ．ｋｅｙが例えばＰＩＮ（Personal identification number）であれば、ブラインド化処理部３４−３は、ｉｎｉｔｉａｌ．ｋｅｙのハッシュ値を算出する（ｈ（ｉｎｉｔｉａｌ．ｋｅｙ））。ハッシュ化には、例えばＳＨＡ−２５６などが適用できる。ブラインド化処理部３４−３は、（ｒ１ｅ・ｈ（ｉｎｉｔｉａｌ．ｋｅｙ）  ｍｏｄ  ｎ）を算出することにより、第３の工程鍵（ｐｒｏ．ｋｅｙ）のブラインド化処理を行う。ｉｎｉｔｉａｌ．ｋｅｙがＰＩＮではなく暗号鍵である場合には、ハッシュ化せずに処理を実行するようにしても良い。ここで、ｐｒｏ．ｋｅｙおよびｈ（ｉｎｉｔｉａｌ．ｋｅｙ）をブラインド化処理する場合には、例えば、ＯＡＥＰ（Optimal Asymmetric Encryption Padding）方式を用いたパディング処理を行うことが望ましい。
【００３５】
図５は、ブラインド化処理部３４による非ブラインド化処理の概念を示す図である。図５の符号ａは、鍵生成装置２０の暗号化処理部２４による暗号化処理を示す図であり、符号ｂは、工程処理装置３０−３のブラインド化処理部３４−３による非ブラインド化処理（ステップＳ１１）を示す図である。
まず、符号ａの暗号化処理において、第１の鍵（ＳＫ）をｄ、第２の鍵（ＰＫ）をｅ、ｎとすると、暗号化処理部２４は、以下式（１）によりブラインド化された第３の工程鍵（ｐｒｏ．ｋｅｙ）の暗号化を行う。
【００３６】
【数１】
0005380368.tif 000002
【００３７】
また、以下式（２）によりブラインド化された第４の工程鍵（ｉｎｉｔｉａｌ．ｋｅｙ）の暗号化を行う。
【００３８】
【数２】
0005380368.tif 000003
【００３９】
次に、符号ｂの非ブラインド化処理において、ｐｒｏ．ｋｅｙの暗号文をＥｐｒｏ．ｋｅｙとすると、以下式（３）により、ブラインド化されかつ暗号化された第３の工程鍵（ｐｒｏ．ｋｅｙ）の非ブラインド化を行う。
【００４０】
【数３】
0005380368.tif 000004
【００４１】
さらに、以下式（４）により、ｐｒｏ．ｋｅｙの検証を行う。
【００４２】
【数４】
0005380368.tif 000005
また、以下式（５）により、ブラインド化されかつ暗号化された第４の工程鍵（ｉｎｉｔｉａｌ．ｋｅｙ）の非ブラインド化を行う。
【００４３】
【数５】
0005380368.tif 000006
【００４４】
さらに、以下式（６）により、ｐｒｏ．ｋｅｙの検証を行う。
【００４５】
【数６】
0005380368.tif 000007
【００４６】
このようにして、工程処理装置３０−３は、工程鍵の内容を鍵生成装置２０に対して秘匿した状態で、鍵生成装置２０の第１の鍵によって暗号化された工程鍵を得ることができる。例えば、工程鍵の内容が鍵生成装置２０の工程処理者に対して漏洩すると、鍵生成装置２０の工程処理者が、その工程鍵を用いて工程処理を行い、不正行為を行うことが可能になってしまうことが考えられる。このため、このようにブラインド化した工程鍵を鍵生成装置２０に送信し、暗号化されて返却された工程鍵を非ブラインド化することで、鍵生成装置２０に対して工程鍵を秘匿した状態で、鍵生成装置２０の第１の鍵によって暗号化された工程鍵を得ることができる。
【００４７】
暗号化工程鍵送信部３５は、ブラインド化処理部３４によって生成された、暗号化された工程鍵を、その工程鍵に対応する工程処理装置３０が行う工程処理に対して先の工程処理を行う工程処理装置３０に送信する。ここでは、暗号化工程鍵送信部３５−３は、暗号化された第３の工程鍵を工程処理装置３０−１に、暗号化された第４の工程鍵を工程処理装置３０−２に送信する。
【００４８】
次に、図面を参照して、本実施形態によるＩＣチップ発行システム１の動作例を説明する。図６〜８は、ＩＣチップ発行システム１により工程処理毎の認証が行われる動作例を示すシーケンス図である。
図６に示すように、鍵認証を伴う工程処理を開始する前の初期フェーズにおいて、鍵生成装置２０の鍵生成部２１は、第１の鍵と、第２の鍵と、管理鍵とを生成し、鍵記憶部２２に記憶させる（ステップＳ１）。鍵出力部２３は、鍵記憶部２２に記憶された管理鍵と、第２の鍵とを出力する。例えば、鍵出力部２３は、管理鍵と、第２の鍵とを、可搬記録媒体に記憶させる。鍵生成装置２０の工程処理者は、管理鍵と、第２の鍵とが記憶された可搬記録媒体を、郵送などによりＩＣベンダに渡す。ＩＣベンダは、受け取った可搬記録媒体に記憶された管理鍵と第２の鍵とをＲＯＭに格納したＩＣチップを製造する。これにより、第２の鍵と管理鍵とがＩＣチップ１０の鍵記憶部１１に記憶される（ステップＳ２）。
【００４９】
鍵生成装置２０は、第２の鍵を、工程処理装置３０−３に送信する（ステップＳ３）。鍵生成装置２０の工程鍵生成部２６は、第２の工程鍵を生成し（ステップＳ４）、生成した第２の工程鍵を工程処理装置３０−１に送信する（ステップＳ５）。工程処理装置３０−３の工程鍵生成部３３−３は、第３の工程鍵と第４の工程鍵とを生成する（ステップＳ６）。ブラインド化処理部３４−３は、ステップＳ６において工程鍵生成部３３−３によって生成された第３の工程鍵と第４の工程鍵とをブラインド化する（ステップＳ７）。
【００５０】
工程処理装置３０−３は、ブラインド化された第３の工程鍵と第４の工程鍵とを、鍵生成装置２０に送信する（ステップＳ８）。鍵生成装置２０が、工程処理装置３０−３から送信された、ブラインド化された第３の工程鍵と第４の工程鍵とを受信すると、鍵生成装置２０の暗号化処理部２４は、ステップＳ１において生成され鍵記憶部２２に記憶された第１の鍵を用いて暗号化する（ステップＳ９）。暗号化工程鍵送信部２５は、工程処理装置３０−３によってブラインド化され、かつ暗号化処理部２４によって暗号化された第３の工程鍵と第４の工程鍵とを、工程処理装置３０−３に送信する（ステップＳ１０）。工程処理装置３０−３が、鍵生成装置２０から送信された、ブラインド化され、かつ暗号化された第３の工程鍵と第４の工程鍵とを受信すると、ブラインド化処理部３４−３が、非ブラインド化処理を行う。これにより、暗号化された第３の工程鍵と第４の工程鍵とが生成される（ステップＳ１１）。
【００５１】
図７に進み、工程処理装置３０の工程鍵生成部３３−３は、ステップＳ６において生成した第３の工程鍵を、工程処理装置３０−２に送信する（ステップＳ１２）。工程処理装置３０−２は、工程処理装置３０−３から送信される第３の工程鍵を受信し、工程鍵記憶部３１−２に記憶させる。また、工程処理装置３０−３の工程鍵生成部３３−３は、ステップＳ６において生成した第４の工程鍵を、工程鍵記憶部３１−３に記憶させる。工程処理装置３０−３の暗号化工程鍵送信部３５−３は、ステップＳ１１において生成された、暗号化された第３の工程鍵を、工程処理装置３０−１に送信する（ステップＳ１３）。
【００５２】
工程処理装置３０−１は、工程処理装置３０−３から送信された、暗号化された第３の工程鍵を受信すると、後工程鍵登録部３２−１が、暗号化された第３の工程鍵を自身の記憶領域に記憶する。また、工程処理装置３０−３の暗号化工程鍵送信部３５−３は、ステップＳ１１において生成された、暗号化された第４の工程鍵を、工程処理装置３０−２に送信する（ステップＳ１４）。工程処理装置３０−２は、工程処理装置３０−３から送信された、暗号化された第４の工程鍵を受信すると、後工程鍵登録部３２−２が、暗号化された第４の工程鍵を自身の記憶領域に記憶する。
【００５３】
図８に進み、鍵認証を伴う第１の工程において、鍵生成装置２０の処理工程者は、ＩＣベンダによって製造されたＩＣチップをＩＣカードに搭載させる。また、鍵生成装置２０は、ＩＣチップ１０と通信し、ＩＣチップの受け入れ試験など定められた第１の工程処理を行う（ステップＳ２０）。また、鍵生成装置２０は、ステップＳ４において生成した第２の工程鍵を、ステップＳ１において生成した第１の鍵を用いて暗号化し、ＩＣチップ１０に送信する。ＩＣチップ１０の登録鍵認証部１４は、鍵生成装置２０から受信した、暗号化された第２の工程鍵を、鍵記憶部１１に記憶された第２の鍵を用いて認証し、認証成功と判定すると、暗号化された第２の工程鍵を復号し、各工程鍵記憶部１２に記憶させる（ステップＳ２１）。ここで、認証失敗と判定すれば、暗号化された第２の工程鍵を各工程鍵記憶部１２に記憶させず、処理を終了する。
【００５４】
次に、ＩＣチップ１０が、鍵生成装置２０の工程処理者から、工程処理装置３０−１の工程処理者に渡される。工程処理装置３０−１は、ステップＳ５において鍵生成装置２０から送信され記憶した第２の工程鍵（チャレンジレスポンス方式で認証処理を行う場合には、第２の工程鍵に基づくチャレンジ）を、ＩＣチップ１０に送信する。ＩＣチップ１０の工程鍵認証部１３は、工程処理装置３０−１から送信された第２の工程鍵と、ステップＳ２１において各工程鍵記憶部１２に記憶された第２の工程鍵とに基づいて、工程鍵の正当性を検証する認証処理を行う（ステップＳ３０）。ここで、認証処理は、上述のようにチャレンジレスポンス方式で行うことができる。これにより、工程鍵自体をＩＣチップ１０または工程処理装置３０−１の外部に出力することなく認証処理を行うことができる。認証処理により、認証失敗と判定すれば、ＩＣチップ１０は、工程処理の実行を拒否し、処理を終了する。認証成功と判定すれば、工程処理許可部１５は、工程処理の実行を許可する。工程処理装置３０−１は、工程処理の実行が許可されると、ＩＣチップ１０と通信し、第２の工程処理を行う（ステップＳ３１）。第２の工程処理が完了すると、工程処理装置３０−１は、ステップＳ１３において工程処理装置３０−３から送信され後工程鍵登録部３２−１に記憶した、暗号化された第３の工程鍵をＩＣチップ１０に送信する。ＩＣチップ１０の登録鍵認証部１４は、工程処理装置３０−１から送信された、暗号化された第３の工程鍵と、ステップＳ２において鍵記憶部１１に記憶された第２の鍵とに基づいて、暗号化された第３の工程鍵の認証を行う。ここで、登録鍵認証部１４は、認証成功と判定すれば、暗号化された第３の工程鍵を復号し、各工程鍵記憶部１２に記憶させる（ステップＳ３１）。認証失敗と判定すれば、ＩＣチップ１０は、工程処理の実行を拒否し、処理を終了する。
【００５５】
次に、ＩＣチップ１０が、工程処理装置３０−１の工程処理者から、工程処理装置３０−２の工程処理者に渡される。工程処理装置３０−２は、ステップＳ１２において工程処理装置３０−３から送信され記憶した第３の工程鍵（チャレンジレスポンス方式で認証処理を行う場合には、第３の工程鍵に基づくチャレンジ）を、ＩＣチップ１０に送信する。ＩＣチップ１０の工程鍵認証部１３は、工程処理装置３０−２から送信された第３の工程鍵と、ステップＳ３１において各工程鍵記憶部１２に記憶された第３の工程鍵とに基づいて、工程鍵の正当性を検証する認証処理を行う（ステップＳ４０）。ここで、認証失敗と判定すれば、ＩＣチップ１０は、工程処理の実行を拒否し、処理を終了する。認証成功と判定すれば、工程処理許可部１５は、工程処理の実行を許可する。工程処理装置３０−２は、工程処理の実行が許可されると、ＩＣチップ１０と通信し、第３の工程処理を行う（ステップＳ４１）。第２の工程処理が完了すると、工程処理装置３０−２は、ステップＳ１４において工程処理装置３０−３から送信され後工程鍵登録部３２−２に記憶した、暗号化された第４の工程鍵をＩＣチップ１０に送信する。ＩＣチップ１０の登録鍵認証部１４は、工程処理装置３０−２から送信された、暗号化された第４の工程鍵と、ステップＳ２において鍵記憶部１１に記憶された第２の鍵とに基づいて、暗号化された第４の工程鍵の認証を行う。ここで、登録鍵認証部１４は、認証成功と判定すれば、暗号化された第４の工程鍵を復号し、各工程鍵記憶部１２に記憶させる（ステップＳ４１）。認証失敗と判定すれば、ＩＣチップ１０は、工程処理の実行を拒否し、処理を終了する。
【００５６】
次に、ＩＣチップ１０が、工程処理装置３０−２の工程処理者から、工程処理装置３０−３の工程処理者に渡される。工程処理装置３０−３は、ステップＳ６において生成して記憶した第４の工程鍵（チャレンジレスポンス方式で認証処理を行う場合には、第４の工程鍵に基づくチャレンジ）を、ＩＣチップ１０に送信する。ＩＣチップ１０の工程鍵認証部１３は、工程処理装置３０−３から送信された第４の工程鍵と、ステップＳ４１において各工程鍵記憶部１２に記憶された第４の工程鍵とに基づいて、工程鍵の正当性を検証する認証処理を行う（ステップＳ５０）。ここで、認証失敗と判定すれば、ＩＣチップ１０は、工程処理の実行を拒否し、処理を終了する。認証成功と判定すれば、工程処理許可部１５は、ここでは、工程処理の実行を許可する。工程処理装置３０−３は、工程処理の実行が許可されると、ＩＣチップ１０と通信し、第４の工程処理を行う（ステップＳ５１）。
【００５７】
このように、本実施形態によれば、各工程におけるエンティティの認証処理を、共通鍵によって行うことができるため、公開鍵によって認証処理を行うことに比べて、ＩＣチップ１０のメモリリソースの消費量を低減することが可能となる。さらに、管理者の一対の非対称鍵のうち、第１の鍵により工程鍵を暗号化して配布し、第２の鍵による認証処理が成功した場合に後工程の鍵を設定できるようにしたので、第２の鍵が未知である特定の工程処理者や第三者が、自作自演により後工程鍵を設定することにより発行処理等の不正行為を行うことを防止することが可能となる。
【００５８】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより工程毎の認証処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６０】
１  ＩＣチップ発行システム
１０  ＩＣチップ
１１  鍵記憶部
１２  各工程鍵記憶部
１３  工程鍵認証部
１４  登録鍵認証部
１５  工程処理許可部
２０  鍵生成装置
２１  鍵生成部
２２  鍵記憶部
２３  鍵出力部
２４  暗号化処理部
２５  暗号化工程鍵送信部
２６  工程鍵生成部
２７  後工程鍵登録部
３０  工程処理装置
３１  工程鍵記憶部
３２  後工程鍵登録部
３３  工程鍵生成部
３４  ブラインド化処理部
３５  暗号化工程鍵送信部
【図１】
0005380368.tif 000008
【図２】
0005380368.tif 000009
【図３】
0005380368.tif 000010
【図４】
0005380368.tif 000011
【図５】
0005380368.tif 000012
【図６】
0005380368.tif 000013
【図７】
0005380368.tif 000014
【図８】
0005380368.tif 000015