(57)【要約】【課題】利用者ＩＤと、当該利用者を識別する他のＩＤである派生ＩＤとの間で関連性を持たせつつ、許可されていないサーバ等が利用者ＩＤと派生ＩＤとの関連性を判別できない派生ＩＤを生成・使用可能な識別情報生成装置及び識別情報解決装置を提供する。【解決手段】ＩＤ生成装置は、派生値を生成する派生値生成部と、暗号鍵に基づいて、利用者ＩＤ及び派生値を含む情報を暗号化した暗号化ＩＤを生成する利用者ＩＤ暗号化部と、暗号化ＩＤに基づき派生ＩＤを生成する派生ＩＤ生成部とを有し、ＩＤ解決装置は、派生ＩＤに含まれる暗号化ＩＤを抽出する暗号化ＩＤ抽出部と、暗号鍵に対する復号鍵に基づき暗号化ＩＤを復号化し、復号化ＩＤを生成する暗号化ＩＤ復号化部と、復号化ＩＤの一部が利用者ＩＤに基づいて生成された情報と一致する場合に、派生ＩＤが利用者ＩＤから生成されたと判定するＩＤ判定部とを有する。【選択図】  図１
2004206474.tif 000002
【特許請求の範囲】
【請求項１】
情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置であって、
互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成部と、
予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化部と、
前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成部と
を備えることを特徴とする識別情報生成装置。
【請求項２】
前記利用者識別情報暗号化部は、
予め定められたハッシュ関数により、前記利用者識別情報を前記利用者識別情報よりデータ長が小さいハッシュ化識別情報に変換するハッシュ変換部と、
前記暗号鍵に基づいて、前記ハッシュ化識別情報及び前記第１派生値を含む情報を暗号化した前記第１暗号化識別情報と、前記ハッシュ化識別情報及び前記第２派生値を含む情報を暗号化した前記第２暗号化識別情報を生成するハッシュ化識別情報暗号化部と
を有することを特徴とする請求項１記載の識別情報生成装置。
【請求項３】
前記ハッシュ化識別情報暗号化部は、前記利用者識別情報のデータ長以下のデータ長を有する前記第１暗号化識別情報及び前記第２暗号化識別情報を生成し、
前記派生識別情報生成部は、前記利用者識別情報と同一のデータ長を有する前記第１派生識別情報及び前記第２派生識別情報を生成する
ことを特徴とする請求項２記載の識別情報生成装置。
【請求項４】
前記利用者識別情報から前記派生識別情報が生成されたか否かを判定する複数の識別情報解決装置のそれぞれに対応して、当該識別情報解決装置が有する復号鍵に対する前記暗号鍵を格納する暗号鍵格納部を更に備え、
前記利用者識別情報暗号化部は、一の前記識別情報解決装置が有する前記復号鍵に対応する前記暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した前記第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した前記第２暗号化識別情報とを生成し、
前記派生識別情報生成部は、前記第１暗号化識別情報及び当該識別情報生成装置を識別する識別子を含む前記第１派生識別情報を生成し、前記第２暗号化識別情報及び当該識別情報生成装置を識別する識別子を含む前記第２派生識別情報を生成する
ことを特徴とする請求項１記載の識別情報生成装置。
【請求項５】
利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、
前記派生識別情報に含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、
前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、
前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部と
を備えることを特徴とする識別情報解決装置。
【請求項６】
前記識別情報判定部は、
予め定められたハッシュ関数により、前記利用者識別情報を前記利用者識別情報よりデータ長が小さいハッシュ化識別情報に変換するハッシュ変換部と、
前記復号化識別情報の一部が前記ハッシュ化識別情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する派生判定部と
を有することを特徴とする請求項５記載の識別情報解決装置。
【請求項７】
前記利用者識別情報に対応付けて、前記利用者の第１の個人情報及び第２の個人情報を格納する個人情報格納部と、
前記利用者の個人情報を参照する参照要求を受信する参照要求受信部と、
前記利用者識別情報により認証された前記参照要求を受信した場合に、前記第１の個人情報及び前記第２の個人情報を参照させ、前記派生識別情報により認証された前記参照要求を受信した場合に、前記第１の個人情報を参照させ、かつ前記第２の個人情報を参照させない参照要求処理部と
を更に備えることを特徴とする請求項５記載の識別情報解決装置。
【請求項８】
前記利用者識別情報から前記派生識別情報を生成する複数の識別情報生成装置のそれぞれに対応して、当該識別情報生成装置が有する暗号鍵に対する前記復号鍵を格納する復号鍵格納部と、
前記派生識別情報に基づき、前記派生識別情報を生成した一の前記識別情報生成装置を特定する識別情報生成装置特定部と
を更に備え、
前記暗号化識別情報抽出部は、前記派生識別情報に含まれる、前記一の識別情報生成装置により暗号化された暗号化識別情報を抽出し、
前記暗号化識別情報復号化部は、前記一の識別情報生成装置の前記暗号鍵に対する前記復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成し、
前記識別情報判定部は、前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する
ことを特徴とする請求項５記載の識別情報解決装置。
【請求項９】
利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、
予め定められたデータ値である派生値を生成する派生値生成部と、
予め定められた暗号鍵に基づき前記利用者識別情報及び前記派生値を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、
前記暗号化識別情報に基づき、前記派生識別情報の期待値を生成する期待値生成部と、
前記派生識別情報が前記期待値と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部と
を備えることを特徴とする識別情報解決装置。
【請求項１０】
情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置であって、
互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値を生成する派生値生成部と、
予め定められた暗号鍵に基づき前記利用者識別情報を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、
前記暗号化識別情報及び前記第１派生値を含む第１の前記派生識別情報と、前記暗号化識別情報及び前記第２派生値を含む第２の前記派生識別情報とを生成する派生識別情報生成部と
を備えることを特徴とする識別情報生成装置。
【請求項１１】
利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、
前記派生識別情報の一部として含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、
前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、
前記復号化識別情報の少なくとも一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部と
を備えることを特徴とする識別情報解決装置。
【請求項１２】
利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置と、前記派生識別情報が、前記利用者識別情報から生成されたか否かを判定する識別情報解決装置とを備える情報システムであって、
前記識別情報生成装置は、
互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成部と、
予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化部と、
前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成部と
を有し、
前記識別情報解決装置は、
前記第１派生識別情報及び前記第２派生識別情報にそれぞれ含まれる、前記暗号鍵に基づき暗号化された前記第１暗号化識別情報及び前記第２暗号化識別情報を抽出する暗号化識別情報抽出部と、
前記暗号鍵に対する復号鍵に基づき前記第１暗号化識別情報及び前記第２暗号化識別情報をそれぞれ復号化し、第１復号化識別情報及び第２復号化識別情報を生成する暗号化識別情報復号化部と、
前記第１復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記第１派生識別情報が前記利用者識別情報から生成されたと判定し、前記第２復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記第２派生識別情報が前記利用者識別情報から生成されたと判定する前記識別情報判定部と
を有することを特徴とする情報システム。
【請求項１３】
情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置を制御する制御方法であって、
互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成段階と、
予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化段階と、
前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成段階と
を備えることを特徴とする制御方法。
【請求項１４】
利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置を制御する制御方法であって、
前記派生識別情報に含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出段階と、
前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化段階と、
前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定段階と
を備えることを特徴とする制御方法。
【請求項１５】
利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置を制御する制御方法であって、
予め定められたデータ値である派生値を生成する派生値生成段階と、
予め定められた暗号鍵に基づき前記利用者識別情報及び前記派生値を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化段階と、
前記暗号化識別情報に基づき、前記派生識別情報の期待値を生成する期待値生成段階と、
前記派生識別情報が前記期待値と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定段階と
を備えることを特徴とする制御方法。
【請求項１６】
情報処理装置を、情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置として機能させるプログラムであって、
前記情報処理装置を、
互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成部と、
予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化部と、
前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成部と
して機能させることを特徴とするプログラム。
【請求項１７】
情報処理装置を、利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置として機能させるプログラムであって、
前記情報処理装置を、
前記派生識別情報に含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、
前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、
前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部と
して機能させることを特徴とするプログラム。
【請求項１８】
情報処理装置を、利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置として機能させるプログラムであって、
前記情報処理装置を、
予め定められたデータ値である派生値を生成する派生値生成部と、
予め定められた暗号鍵に基づき前記利用者識別情報及び前記派生値を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、
前記暗号化識別情報に基づき、前記派生識別情報の期待値を生成する期待値生成部と、
前記派生識別情報が前記期待値と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部と
して機能させることを特徴とするプログラム。
【請求項１９】
請求項１６から請求項１８のいずれかに記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、識別情報生成装置、識別情報解決装置及びこれらを用いた情報システム、並びに、これらの制御方法及びプログラムに関する。特に本発明は、情報システムの利用者を識別する利用者識別情報と、同一の利用者を識別する派生識別情報との対応付けを効率良く行うことができる識別情報生成装置、識別情報解決装置及びこれらを用いた情報システム、並びに、これらの制御方法及びプログラムに関する。
【０００２】
【従来の技術】
従来、複数の利用者が利用する情報システムにおいて、各利用者を識別するために、情報システムの各利用者に、当該利用者を識別する識別情報（以下「ＩＤ」と示す）である利用者ＩＤを割り当てる。そして、情報システム内のサーバ等は、利用者ＩＤに対応付けて、当該利用者の個人情報を管理する。
近年におけるインターネット等の広域ネットワークの発達に伴い、広域ネットワークを介した電子メール、オークション、又は金融機関の口座管理等の各種サービスが発達している。
例えば、特開２００２−７９３７号公報は、各種のサービス・サイトにそれぞれ別個に登録された利用者ＩＤを、認証仲介サーバにより管理する認証仲介システムが開示されている（特許文献１参照。）。
【０００３】
【特許文献１】
特開２００２−７９３７号公報
【０００４】
【発明が解決しようとする課題】
各種のサービスが発達するのに伴い、サービスの種類によっては、利用者ＩＤを隠蔽しつつ、一時的に設けた別ＩＤを用いてサービスを利用可能とすることが望ましい。例えば、特開２００２−７９３７号公報において、利用者は、金融機関等のより機密性が高いサービス・サイトについては、利用者ＩＤを認証仲介サーバに直接登録せず、当該サービス・サイトを限定的にアクセスできる別ＩＤを認証仲介サーバに登録したい場合がある。また、例えば、商品の見積りを請求する場合や、サービスに対するクレームを通知する場合等には、本来の利用者ＩＤを隠蔽しつつ、別ＩＤを用いることが望まれる。
【０００５】
この様な場合において、利用者が利用者ＩＤと全く関係のない新たな別ＩＤをサービス・サイトに登録すると、個人情報を重複して登録する必要が生じると共に、一方のＩＤを用いて行った操作が他方のＩＤの個人情報に反映されない等の問題が生じる。このため、利用者ＩＤと、当該利用者に対して発行した別ＩＤとの間で関連性を持たせつつ、許可されていないサーバ等が利用者ＩＤと別ＩＤとの関連性を判別できないような識別情報管理方法を提供することが望ましい。
【０００６】
そこで本発明は、上記の課題を解決することのできる識別情報生成装置、識別情報解決装置及びこれらを用いた情報システム、並びに、これらの制御方法及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００７】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置であって、互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成部と、予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化部と、前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成部とを備えることを特徴とする識別情報生成装置、及び、当該識別情報生成装置を実現する識別情報生成方法、プログラム、記録媒体を提供する。
【０００８】
本発明の第２の形態によると、利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、前記派生識別情報に含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部とを備えることを特徴とする識別情報解決装置、及び、当該識別情報解決装置を実現する識別情報解決方法、プログラム、記録媒体を提供する。
【０００９】
本発明の第３の形態によると、利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、予め定められたデータ値である派生値を生成する派生値生成部と、予め定められた暗号鍵に基づき前記利用者識別情報及び前記派生値を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、前記暗号化識別情報に基づき、前記派生識別情報の期待値を生成する期待値生成部と、前記派生識別情報が前記期待値と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部とを備えることを特徴とする識別情報解決装置、及び、当該識別情報解決装置を実現する識別情報解決方法、プログラム、記録媒体を提供する。
【００１０】
本発明の第４の形態によると、情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置であって、互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値を生成する派生値生成部と、予め定められた暗号鍵に基づき前記利用者識別情報を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、前記暗号化識別情報及び前記第１派生値を含む第１の前記派生識別情報と、前記暗号化識別情報及び前記第２派生値を含む第２の前記派生識別情報とを生成する派生識別情報生成部とを備えることを特徴とする識別情報生成装置、及び、当該識別情報生成装置を実現する識別情報生成方法、プログラム、記録媒体を提供する。
【００１１】
本発明の第５の形態によると、利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、前記派生識別情報の一部として含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、前記復号化識別情報の少なくとも一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部とを備えることを特徴とする識別情報解決装置、及び、当該識別情報解決装置を実現する識別情報解決方法、プログラム、記録媒体を提供する。
【００１２】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブ・コンビネーションも又発明となりうる。
【００１３】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本実施形態に係る情報システム１０の構成を示す。本実施形態に係る情報システム１０は、情報システム１０の利用者を識別する識別情報（以下「識別情報」を「ＩＤ」と示す）である利用者ＩＤから、当該利用者を識別する他のＩＤである派生ＩＤを生成し、利用者等に使用させる。ここで、生成された派生ＩＤは、予め指定された装置のみが利用者ＩＤとの関連性を判別することができる。一方、許可されていないサーバ等は、利用者ＩＤと派生ＩＤとの関連性を判別できないため、利用者は本来のＩＤである利用者ＩＤを隠蔽しつつ、派生ＩＤを用いて情報システム１０を使用することができる。
【００１５】
情報システム１０は、情報システム１０の利用者が使用するユーザ端末１００と、ユーザ端末１００にサービスを提供するＡＳＰ１０２（アプリケーション・サービス・プロバイダ）と、暗号鍵及び復号鍵を生成する鍵生成装置１０４と、利用者ＩＤに基づき派生ＩＤを生成するＩＤ生成装置１１０ａ〜ｂと、利用者ＩＤ及び派生ＩＤの関連性を判別し、利用者ＩＤ及び派生ＩＤに対応する利用者の個人情報を提供するＩＤ解決装置１５０ａ〜ｂとを備える。
【００１６】
ユーザ端末１００は、ＩＤ解決装置１５０ａ又はＩＤ解決装置１５０ｂに登録された利用者ＩＤを、利用者の指示に基づきＩＤ生成装置１１０ａ又はＩＤ生成装置１１０ｂへ送信し、派生ＩＤの生成を要求する。次に、ユーザ端末１００は、当該利用者ＩＤに基づきＩＤ生成装置１１０ａ又はＩＤ生成装置１１０ｂにより生成された派生ＩＤを、ＡＳＰ１０２に登録する。ＡＳＰ１０２は、登録された派生ＩＤを用いてＩＤ解決装置１５０ａ又はＩＤ解決装置１５０ｂが保持する利用者の個人情報を取得する。そして、ＡＳＰ１０２は、例えばＩＤ解決装置１５０ａ及びＩＤ解決装置１５０ｂの両方に登録された個人情報を整理して一覧表示する等のサービスを提供する。
【００１７】
鍵生成装置１０４は、利用者ＩＤから派生ＩＤを生成する際にＩＤ生成装置１１０ａ〜ｂが使用する暗号鍵を生成し、ＩＤ生成装置１１０ａ〜ｂへ送信する。また、鍵生成装置１０４は、利用者ＩＤと派生ＩＤとの関連性を判別する際にＩＤ解決装置１５０ａ〜ｂが使用する復号鍵を生成し、ＩＤ解決装置１５０ａ〜ｂへ送信する。
【００１８】
ＩＤ生成装置１１０ａ〜ｂのそれぞれは、ユーザ端末１００からの要求を受けて、情報システム１０の利用者を識別するＩＤである利用者ＩＤから、当該利用者を識別する他のＩＤである派生ＩＤを生成し、ユーザ端末１００へ送信する。
【００１９】
ＩＤ生成装置１１０ａは、派生値生成部１１５と、利用者ＩＤ暗号化部１２０と、派生ＩＤ生成部１２５と、暗号鍵格納部１３０とを有する。なお、ＩＤ生成装置１１０ｂは、ＩＤ生成装置１１０ａと同様の構成を採るため説明を省略する。
派生値生成部１１５は、利用者ＩＤから生成すべき派生ＩＤを選択するために定められるデータ値である派生値を生成する。利用者ＩＤ暗号化部１２０は、鍵生成装置１０４により予め定められ、暗号鍵格納部１３０に登録された暗号鍵に基づいて、利用者ＩＤ及び派生値を含む情報を暗号化した暗号化ＩＤを生成する。利用者ＩＤ暗号化部１２０は、予め定められたハッシュ関数により、利用者ＩＤを利用者ＩＤよりデータ長が小さいハッシュ化ＩＤに変換するハッシュ変換部１２２と、暗号鍵格納部１３０に登録された暗号鍵に基づいて、ハッシュ化ＩＤ及び派生値を含む情報を暗号化し、暗号化ＩＤを生成するハッシュ化ＩＤ暗号化部１２４とを含む。派生ＩＤ生成部１２５は、暗号化ＩＤに基づき派生ＩＤを生成する。暗号鍵格納部１３０は、ＩＤ解決装置１５０ａ〜ｂのそれぞれに対応して、当該ＩＤ解決装置１５０が有する復号鍵に対する暗号鍵を格納する。
【００２０】
ＩＤ解決装置１５０ａ〜ｂのそれぞれは、利用者の個人情報を、当該利用者を識別する利用者ＩＤに対応付けて保持する。そして、利用者ＩＤ又は派生ＩＤを用いてユーザ端末１００又はＡＳＰ１０２から個人情報の提供を要求された場合に、対応する個人情報を提供する。ここで、ＩＤ解決装置１５０ａ〜ｂのそれぞれは、派生ＩＤを用いて個人情報の提供を要求された場合に、当該ＩＤ解決装置１５０が保持する複数の利用者ＩＤのそれぞれについて、当該利用者ＩＤから派生ＩＤが生成されたか否かを判定し、利用者ＩＤと派生ＩＤの関連性を特定する。
【００２１】
ＩＤ解決装置１５０ａは、参照要求受信部１５５と、ＩＤ生成装置特定部１６０と、復号鍵格納部１６５と、暗号化ＩＤ抽出部１７０と、暗号化ＩＤ復号化部１７５と、ＩＤ判定部１８０と、個人情報格納部１８５と、参照要求処理部１９０とを有する。なお、ＩＤ解決装置１５０ｂは、ＩＤ解決装置１５０ａと同様の構成を採るため説明を省略する。
【００２２】
参照要求受信部１５５は、利用者の個人情報の参照を要求する参照要求を受信する。ＩＤ生成装置特定部１６０は、参照要求に含まれる派生ＩＤに基づき、派生ＩＤを生成したＩＤ生成装置１１０を特定する。復号鍵格納部１６５は、ＩＤ生成装置１１０ａ〜ｂのそれぞれに対応して、当該ＩＤ生成装置１１０が有する暗号鍵に対する復号鍵を格納する。すなわち、復号鍵格納部１６５は、当該ＩＤ生成装置１１０がＩＤ解決装置１５０ａに対応する暗号鍵を用いて生成した派生ＩＤを復号化するために用いる復号鍵を、ＩＤ生成装置１１０ａ〜ｂのそれぞれに対応付けて格納する。
【００２３】
暗号化ＩＤ抽出部１７０は、派生ＩＤに含まれる、派生ＩＤを生成したＩＤ生成装置１１０によって、予め定められた暗号鍵に基づき暗号化された暗号化ＩＤを抽出する。暗号化ＩＤ復号化部１７５は、派生ＩＤを生成したＩＤ生成装置１１０の暗号鍵に対する復号鍵を復号鍵格納部１６５から取得して、復号鍵に基づき暗号化ＩＤを復号化し、復号化ＩＤを生成する。ＩＤ判定部１８０は、復号化ＩＤの一部が、個人情報格納部１８５に格納されたいずれかの利用者ＩＤに基づいて生成された情報と一致する場合に、派生ＩＤが利用者ＩＤから生成されたと判定する。ＩＤ判定部１８０は、ハッシュ変換部１２２と同一のハッシュ関数により、利用者ＩＤを利用者ＩＤよりデータ長が小さいハッシュ化ＩＤに変換するハッシュ変換部１８２と、復号化ＩＤの一部がハッシュ化ＩＤと一致する場合に、派生ＩＤが利用者ＩＤから生成されたと判定する派生判定部１８４を含む。
【００２４】
個人情報格納部１８５は、利用者ＩＤに対応付けて、対応する利用者の第１個人情報及び第２個人情報を格納する。
【００２５】
参照要求処理部１９０は、参照要求受信部１５５が受信した参照要求が、利用者ＩＤにより認証された参照要求であるか、又は、派生ＩＤにより認証された参照要求であるかに応じて、提供する個人情報を選択する。本実施形態において、第１個人情報は、比較的機密性の低い個人情報であり、利用者ＩＤにより認証された参照要求及び派生ＩＤにより認証された参照要求のいずれに対しても提供される。一方、第２個人情報は、比較的機密性の高い個人情報であり、利用者ＩＤにより認証された参照要求に対しては提供されるが、派生ＩＤにより認証された参照要求に対しては提供されない。
【００２６】
図２は、本実施形態に係るＩＤ生成装置１１０ａの識別情報生成処理を示す。
まず、ハッシュ変換部１２２は、ユーザ端末１００から派生ＩＤを生成する要求である派生ＩＤ生成要求を受信する。この際、利用者ＩＤ暗号化部１２０は、利用者ＩＤと、利用者ＩＤ及び派生ＩＤの関連性を判定させるＩＤ解決装置１５０の識別子を受信する（Ｓ２００）。次に、派生値生成部１１５は、利用者ＩＤから生成すべき派生ＩＤを選択するために定められるデータ値である派生値を生成する（Ｓ２０５）。次に、ハッシュ変換部１２２は、予め定められたハッシュ関数により、利用者ＩＤを利用者ＩＤよりデータ長が小さいハッシュ化ＩＤに変換する（Ｓ２１０）。
【００２７】
次に、ハッシュ化ＩＤ暗号化部１２４は、Ｓ２００において受信したＩＤ解決装置１５０の識別子により指定されるＩＤ解決装置１５０が有する復号鍵に対応する暗号鍵を、暗号鍵格納部１３０から取得する（Ｓ２１５）。次に、ハッシュ化ＩＤ暗号化部１２４は、Ｓ２１５で取得した暗号鍵に基づいて、ハッシュ化ＩＤ及び派生値を含む情報を暗号化した暗号化ＩＤを生成する（Ｓ２２０）。
【００２８】
次に、派生ＩＤ生成部１２５は、暗号化ＩＤに基づき派生ＩＤを生成する（Ｓ２２５）。より具体的には、派生ＩＤ生成部１２５は、派生ＩＤを生成したＩＤ生成装置１１０ａの識別子、派生ＩＤと利用者ＩＤとの関連性を判定可能なＩＤ解決装置１５０の識別子等を含む付加情報を暗号化ＩＤに付加して派生ＩＤを生成する。ここで、派生ＩＤ生成部１２５は、当該ＩＤを発行した機関等を示す識別子や、当該ＩＤが利用者ＩＤ及び派生ＩＤのいずれかを示すＩＤ種別番号や、当該ＩＤの暗号化方式や、当該ＩＤにより参照可能な個人情報の範囲を識別する識別子等を付加情報に含めてもよい。次に、派生ＩＤ生成部１２５は、生成した派生ＩＤをユーザ端末１００へ送信する（Ｓ２３０）。
【００２９】
以上において、ＩＤ生成装置１１０ａは、Ｓ２０５で生成する派生値を変更することにより、１つの利用者ＩＤから複数の派生ＩＤを生成することができる。すなわち、Ｓ２０５において、派生値生成部１１５は、互いに異なるデータ値である第１派生値及び第２派生値を生成する。また、Ｓ２２０において、ハッシュ化ＩＤ暗号化部１２４は、ハッシュ化ＩＤ及び第１派生値を含む情報を暗号化した第１暗号化ＩＤと、ハッシュ化ＩＤ及び第２派生値を含む情報を暗号化した第２暗号化ＩＤとを生成する。そして、Ｓ２２５において、派生ＩＤ生成部１２５は、第１暗号化ＩＤ及び付加情報を含む第１派生ＩＤを生成し、第２暗号化ＩＤ及び付加情報を含む第２派生ＩＤを生成する。
【００３０】
以上に示した通り、ＩＤ生成装置１１０ａは、ユーザ端末１００により指定されたＩＤ解決装置１５０ａ又はＩＤ解決装置１５０ｂの一方のみが復号鍵を有する暗号鍵を用いて派生ＩＤを生成することにより、復号鍵を有するＩＤ解決装置１５０のみが利用者ＩＤとの関連性を判別可能な派生ＩＤを生成する。従って、ＡＳＰ１０２や、復号鍵を有しないＩＤ解決装置１５０は、派生ＩＤがどの利用者ＩＤと関連性を有するかを特定できない。これにより、利用者は、利用者の本来のＩＤである利用者ＩＤを隠蔽しつつ、派生ＩＤを用いて情報システム１０を利用することができる。
【００３１】
図３は、本実施形態に係るＩＤ解決装置１５０ａの識別情報解決処理を示す。まず、参照要求受信部１５５は、利用者の個人情報を参照する参照要求を受信する（Ｓ３００）。ここで、本実施形態に係る参照要求受信部１５５は、利用者ＩＤにより認証されたユーザ端末１００の参照要求、又は派生ＩＤにより認証されたＡＳＰ１０２の参照要求を受信する。次に、参照要求受信部１５５は、参照要求に含まれる利用者ＩＤ又は派生ＩＤを取得する（Ｓ３１５）。ここで、参照要求受信部１５５は、参照要求に含まれる付加情報のＩＤ種別番号に基づき、参照要求に含まれるＩＤが利用者ＩＤ又は派生ＩＤのいずれであるかを判断してよい。
【００３２】
参照要求受信部１５５が利用者ＩＤにより認証された参照要求をユーザ端末１００から受信した場合（Ｓ３２０）、参照要求処理部１９０は、利用者ＩＤに対応付けて個人情報格納部１８５が格納する第１個人情報及び第２個人情報を取得して参照要求の送信元であるユーザ端末１００へ返信し、第１個人情報及び第２個人情報を参照させる（Ｓ３２５）。
【００３３】
参照要求受信部１５５が派生ＩＤにより認証された参照要求をＡＳＰ１０２から受信した場合（Ｓ３２０）、ＩＤ生成装置特定部１６０は、派生ＩＤに含まれる付加情報に基づき、派生ＩＤを生成した一のＩＤ生成装置１１０を特定する（Ｓ３３０）。次に、復号鍵格納部１６５は、Ｓ３３０により特定された一のＩＤ生成装置１１０の暗号鍵に対する復号鍵を取得し、暗号化ＩＤ復号化部１７５へ送信する（Ｓ３３５）。次に、暗号化ＩＤ抽出部１７０は、派生ＩＤから付加情報を取り除くことにより、派生ＩＤに含まれる、Ｓ３３０により特定された一のＩＤ生成装置１１０の暗号鍵により暗号化された暗号化ＩＤを抽出する（Ｓ３４０）。次に、暗号化ＩＤ復号化部１７５は、Ｓ３４０により抽出された暗号化ＩＤを、Ｓ３３５により取得された復号鍵に基づき復号化し、復号化ＩＤを生成する（Ｓ３４５）。
【００３４】
次に、ハッシュ変換部１８２は、個人情報格納部１８５に格納された複数の利用者ＩＤを順次取得し、ハッシュ変換部１２２と同一のハッシュ関数により、取得した利用者ＩＤを利用者ＩＤよりデータ長が小さいハッシュ化ＩＤに順次変換する（Ｓ３５０）。次に、派生判定部１８４は、復号化ＩＤの一部がハッシュ化ＩＤと一致しない場合、次の利用者ＩＤについてＳ３５０及びＳ３５５の処理を行う（Ｓ３６０）。
【００３５】
一方、派生判定部１８４は、復号化ＩＤの一部がハッシュ化ＩＤと一致する場合に（Ｓ３５５：Ｙｅｓ）、派生ＩＤが当該ハッシュ化ＩＤに対応する利用者ＩＤから生成されたと判定する。この結果、参照要求処理部１９０は、Ｓ３２０において派生ＩＤにより認証された参照要求を受信した場合に、当該派生ＩＤに対応する利用者ＩＤに対応付けて個人情報格納部１８５が格納する第１個人情報を取得して参照要求の送信元であるＡＳＰ１０２へ返信し、第１個人情報を参照させる（Ｓ３６５）。この場合、参照要求処理部１９０は、第２個人情報をＡＳＰ１０２へ返信しないことにより、ＡＳＰ１０２に第２個人情報を参照させない。
【００３６】
以上に示した通り、ＩＤ解決装置１５０ａは、派生ＩＤにより認証された参照要求を受信した場合、個人情報格納部１８５に格納された複数の利用者ＩＤのそれぞれについて、当該利用者ＩＤから派生ＩＤが生成されたか否かを判定することにより、いずれの利用者ＩＤから派生ＩＤが生成されたかを判定する。これにより、ＩＤ解決装置１５０ａは、派生ＩＤの生成元である利用者ＩＤに対応付けられた個人情報を提供することができる。ここで、ＩＤ解決装置１５０ａは、利用者ＩＤを用いた場合には第１情報及び第２情報を提供する一方、派生ＩＤを用いた場合には第１情報のみを提供することにより、派生ＩＤによる参照要求に対して提供する個人情報を制限する。これにより、利用者は、派生ＩＤをＡＳＰ１０２等に登録した場合においても、ＡＳＰ１０２による個人情報の取得を制限することができる。
【００３７】
図２に示した識別情報生成処理及び図３に示した識別情報解決処理において、情報システム１０は、ＩＤ生成装置１１０が使用する暗号鍵及びＩＤ解決装置１５０が使用する復号鍵の暗号化方式として、対称鍵暗号化方式又は公開鍵暗号化方式のいずれを用いてもよい。以下に、対称鍵暗号化方式及び公開鍵暗号化方式のそれぞれについて、識別情報生成処理及び識別情報解決処理における演算処理の一例を示す。
【００３８】
（１）対称鍵暗号化方式
対称鍵暗号化方式の場合、鍵生成装置１０４は、暗号化及び復号化に用いる共通鍵ｋを生成し、派生ＩＤの生成に用いる暗号鍵ｋＧ（＝ｋ）、及び、当該派生ＩＤ及び利用者ＩＤの関連性の判定に用いる復号鍵ｋＩ（＝ｋ）として、ＩＤ生成装置１１０及びＩＤ解決装置１５０へそれぞれ送信する。
【００３９】
ａ）識別情報生成処理
Ｓ２１０において、ハッシュ変換部１２２は、次の（式１）に示す様に、予め定められたハッシュ関数Ｈ１により、Ｌビットのデータ長を有する利用者ＩＤｖを、λ（＜Ｌ）ビットのデータ長を有するハッシュ化ＩＤｓに変換する。
（式１）  ｓ＝Ｈ１（ｖ）
すなわち、Ｈ１は、Ｌビットの利用者ＩＤｖをλビットのハッシュ化ＩＤｓに変換する写像であり、異なる利用者ＩＤｖは異なるハッシュ化ＩＤｓに変換されるという性質を満たす。
【００４０】
Ｓ２２０において、ハッシュ化ＩＤ暗号化部１２４は、次の（式２）（式３）（式４）に示す様に、暗号鍵ｋＧに基づいて、利用者ＩＤｖ及び派生値ｒを暗号化し、暗号化ＩＤｕを生成する。
（式２）  ｔ＝Ｈ２（ｒ｜｜ｋＧ）
（式３）  ｗ＝ｓ  ＸＯＲ  ｔ
（式４）  ｕ＝ＥｋＧ（ｗ｜｜ｒ）
ここで、Ｈ２は逆変換が困難な一方向性ハッシュ関数、演算子「｜｜」はビット列の連結、演算子ＸＯＲは排他的論理和、ＥｋＧは暗号鍵ｋＧを用いた暗号化を示す。なお、演算子「｜｜」は、ビット列の連結に加えてビット位置の入れ替え等を伴う変換であってもよい。
【００４１】
Ｓ２２５において、派生ＩＤ生成部１２５は、次の（式５）に示す様に、暗号化ＩＤｕに付加情報ｄを付加して派生ＩＤｖ’を生成する。
（式５）  ｖ’＝ｄ｜｜ｕ
【００４２】
以上において、派生値ｒをρビット、付加情報ｄをδビットとすると、（式４）から暗号化ＩＤｕはλ＋ρビット、派生ＩＤｖ’はδ＋λ＋ρビットとなる。ここで、利用者ＩＤｖと派生ＩＤｖ’を同一のＩＤ空間を用いて表現するためには、利用者ＩＤｖ及び派生ＩＤｖ’は同一のデータ長を有することが望ましく、Ｌ＝δ＋λ＋ρであることが望ましい。そこで、ハッシュ化ＩＤ暗号化部１２４は、利用者ＩＤｖのデータ長以下のデータ長であるλ＋ρビットの暗号化ＩＤｕを生成し、派生ＩＤ生成部１２５は、利用者ＩＤｖと同一のデータ長を有する派生ＩＤｖ’を生成する。また、λ＋ρは、ＥｋＧによる暗号化のブロックサイズの整数倍であることが望ましい。
【００４３】
ｂ）識別情報解決処理
Ｓ３４０において、暗号化ＩＤ抽出部１７０は、派生ＩＤｖ’から付加情報ｄに対応するビット列を取り除き、暗号化ＩＤｕ’を抽出する。Ｓ３４５において、暗号化ＩＤ復号化部１７５は、次の（式６）に示す様に、暗号化ＩＤｕ’を復号化した復号化ＩＤｘを生成する。
（式６）  ｘ（＝ｗ’｜｜ｒ’）＝ＤｋＩ（ｕ’）
ここで、ＤｋＩは、復号鍵ｋIを用いた復号化を示す。
【００４４】
Ｓ３５０において、ハッシュ変換部１８２は、（式１）と同様に、利用者ＩＤｖをハッシュ化ＩＤｓに変換する。そして、Ｓ３５５において、派生判定部１８４は、復号化ＩＤｘの一部であるｗ’が、利用者ＩＤｖに基づいて（式２）及び（式３）により生成された情報ｗと一致する場合に、派生ＩＤｖ’が利用者ＩＤｖから生成されたと判断する。
すなわち、派生判定部１８４は、次の（式７）（式８）により生成したｓ’がハッシュ化ＩＤｓと一致する場合に、派生ＩＤｖ’が利用者ＩＤｖから生成されたと判断する。
（式７）  ｔ’＝Ｈ２（ｒ’｜｜ｋＩ）
（式８）  ｓ’＝ｗ’  ＸＯＲ  ｔ’
【００４５】
（２）公開鍵暗号化方式
公開鍵暗号化方式の場合、鍵生成装置１０４は、派生ＩＤの生成に用いる暗号鍵ｋＧ、及び、当該派生ＩＤ及び利用者ＩＤの関連性の判定に用いる復号鍵ｋＩ（≠ｋＧ）を生成し、ＩＤ生成装置１１０及びＩＤ解決装置１５０へそれぞれ送信する。ここで、暗号鍵ｋＧは公開鍵、復号鍵ｋＩは秘密鍵とする。
【００４６】
ａ）識別情報生成処理
Ｓ２１０において、ハッシュ変換部１２２は、対称鍵暗号化方式の（式１）と同様に、ハッシュ化ＩＤｓを生成する。Ｓ２２０において、ハッシュ化ＩＤ暗号化部１２４は、次の（式９）に示す様に、暗号鍵ｋＧに基づいて、利用者ＩＤｖ及び派生値ｒを暗号化し、暗号化ＩＤｕを生成する。
（式９）  ｕ＝ＥｋＧ（ｓ｜｜ｒ）
【００４７】
Ｓ２２５において、派生ＩＤ生成部１２５は、対称鍵暗号方式の（式５）と同様に、派生ＩＤｖ’を生成する。以上において、暗号化ＩＤｕのデータ長をσビットとすると、派生ＩＤｖ’はδ＋σビットとなる。ここで、利用者ＩＤｖと派生ＩＤｖ’を同一のＩＤ空間を用いて表現するためには、利用者ＩＤｖ及び派生ＩＤｖ’は同一のデータ長を有することが望ましく、Ｌ＝δ＋σであることが望ましい。そこで、ハッシュ化ＩＤ暗号化部１２４は、利用者ＩＤｖのデータ長以下のデータ長であるσビットの暗号化ＩＤｕを生成し、派生ＩＤ生成部１２５は、利用者ＩＤｖと同一のデータ長を有する派生ＩＤｖ’を生成する。
【００４８】
ｂ）識別情報解決処理
Ｓ３４０において、暗号化ＩＤ抽出部１７０は、派生ＩＤｖ’から付加情報ｄに対応するビット列を取り除き、暗号化ＩＤｕ’を抽出する。Ｓ３４５において、暗号化ＩＤ復号化部１７５は、次の（式１０）に示す様に、暗号化ＩＤｕ’を復号化した復号化ＩＤｘを生成する。
（式１０）  ｘ（＝ｓ’｜｜ｒ’）＝ＤｋＩ（ｕ’）
【００４９】
Ｓ３５０において、ハッシュ変換部１８２は、（式１）と同様に、利用者ＩＤｖをハッシュ化ＩＤｓに変換する。そして、Ｓ３５５において、派生判定部１８４は、復号化ＩＤｘの一部であるｓ’が、利用者ＩＤｖに基づいて（式１）により生成されたハッシュ化ＩＤｓと一致する場合に、派生ＩＤｖ’が利用者ＩＤｖから生成されたと判断する。
【００５０】
なお、以上に示した対称暗号化方式及び公開鍵暗号化方式において、派生値生成部１１５は、予め定められた数列に基づき派生値を順次生成してもよく、これに代えて、乱数により派生値を生成してもよい。また、（式１）において、ハッシュ関数Ｈ１は、異なる利用者ＩＤｖ０及びｖ１に対して、Ｈ１（ｖ０）≠Ｈ１（ｖ１）となることが望ましい。ここで、所定の利用者ＩＤの組合せにおいて、異なる利用者ＩＤに対して、ハッシュ化ＩＤｓが同一となる利用者ＩＤの組が存在する確率は、（利用者ＩＤの数／２λ／２）となる。これを実現するため、ハッシュ関数Ｈ１として、暗号学的に安全なＳＨＡ１やＭＤ５等の一方向性ハッシュ関数を用いた上で、ハッシュ化ＩＤｓが同一となる利用者ＩＤの組が存在する確率が十分小さくなる様に、ハッシュ化ＩＤｓのビット長λを一定以上の値とすることが望ましい。
【００５１】
また、暗号鍵及び復号鍵の更新を容易にするため、鍵生成装置１０４は、ハッシュ連鎖を用いて暗号鍵及び復号鍵を生成してもよい。例えば、対称鍵暗号化方式において、共通鍵ｋの初期値をｋ０、共通鍵をｎ回更新した時点で使用する共通鍵をｋｎとすると、鍵生成装置１０４は、一方向性ハッシュ関数Ｈをもちいて、ｋ０＝Ｈ（ｎ）（ｋｎ）＝Ｈ（Ｈ（…Ｈ（Ｈ（ｋｎ））…））とする。そして、ＩＤ生成装置１１０及びＩＤ解決装置１５０は、共通鍵の更新の度に、ｋｉ＝Ｈ（ｎ−ｉ）（ｋｎ）とする。これにより、ＩＤ解決装置１５０は、古い共通鍵ｋｊ（ｊ＜ｉ）を、ｋｊ＝Ｈ（ｉ−ｊ）（ｋｉ）として算出することができ、古い暗号鍵により生成された派生ＩＤと利用者ＩＤとの関連性を判定することができる。一方、ハッシュ関数Ｈの一方向性から、現在の共通鍵を用いて将来の共通鍵を生成するのは困難なため、共通鍵が漏洩した場合においても、共通鍵を更新すれば他のサーバ等に新たな派生ＩＤと利用者ＩＤとの関連性を不正に判定されることを回避できる。
また、公開鍵暗号化方式においても、暗号鍵又は復号鍵の一方を上記と同様にして生成することにより、暗号鍵及び復号鍵を容易に更新することができる。
【００５２】
図４は、本実施形態の第１変形例に係るＩＤ解決装置１５０ａの構成を示す。本変形例に係るＩＤ解決装置１５０ａは、ＩＤ生成装置１１０と同一の暗号鍵を暗号鍵格納部４６５内に予め保持し、個人情報格納部１８５内の利用者ＩＤのそれぞれから生成される派生ＩＤのリストを予め生成する。本変形例に係るＩＤ解決装置１５０ａは、参照要求受信部１５５と、個人情報格納部１８５と、参照要求処理部１９０と、暗号鍵格納部４６５と、派生値生成部４１５と、利用者ＩＤ暗号化部４２０と、期待値生成部４２５とを有する。参照要求受信部１５５、個人情報格納部１８５、及び参照要求処理部１９０は、図１の同一符号の部材と同様の構成を採るため、以下相違点を除き説明を省略する。
【００５３】
暗号鍵格納部４６５は、ＩＤ生成装置１１０ａ〜ｂのそれぞれに対応して、当該ＩＤ生成装置１１０が有する暗号鍵と同一の暗号鍵を格納する。派生値生成部４１５は、予め定められたアルゴリズムに基づいて定められるデータ値である派生値を生成する。ここで、派生値生成部４１５は、派生値生成部１１５と同様の構成を採り、派生値生成部１１５と同一の派生値を生成する。利用者ＩＤ暗号化部４２０は、利用者ＩＤ暗号化部１２０と同様の構成を採り、個人情報格納部１８５から利用者ＩＤを順次取得する。そして、利用者ＩＤ暗号化部４２０は、鍵生成装置１０４により予め定められ、暗号鍵格納部４６５に登録された暗号鍵に基づいて、利用者ＩＤ及び派生値を含む情報を暗号化し、暗号化ＩＤを生成する。期待値生成部４２５は、派生ＩＤ生成部１２５と同様の構成を採り、暗号化ＩＤに基づき派生ＩＤの期待値のリストを生成する。ＩＤ判定部４８０は、参照要求受信部１５５が受信した参照要求に含まれる派生ＩＤが、派生値生成部４１５、利用者ＩＤ暗号化部４２０、及び期待値生成部４２５により生成された期待値と一致する場合に、派生ＩＤが利用者ＩＤから生成されたと判定する。
【００５４】
図５は、本実施形態の第１変形例に係るＩＤ解決装置１５０ａの識別情報解決処理を示す。
まず、利用者ＩＤ暗号化部４２０は、各利用者ＩＤを順次個人情報格納部１８５から取得し、それぞれの利用者ＩＤについて期待値を生成するループ処理を開始する（Ｓ５００）。次に、派生値生成部４１５は、派生値生成部１１５と同様に、利用者ＩＤから生成すべき派生ＩＤを選択するために定められるデータ値である派生値を生成する（Ｓ５０５）。次に、利用者ＩＤ暗号化部４２０内のハッシュ変換部１２２は、予め定められたハッシュ関数により、利用者ＩＤを利用者ＩＤよりデータ長が小さいハッシュ化ＩＤに変換する（Ｓ５１０）。次に、利用者ＩＤ暗号化部４２０内のハッシュ化ＩＤ暗号化部１２４は、ＩＤ生成装置１１０ａ〜ｂのいずれかを選択し、選択したＩＤ生成装置１１０が有する暗号鍵と同一の暗号鍵を暗号鍵格納部４６５から取得する（Ｓ５１５）。次に、ハッシュ化ＩＤ暗号化部１２４は、Ｓ５１５で取得した暗号鍵に基づいて、ハッシュ化ＩＤ及び派生値を含む情報を暗号化した暗号化ＩＤを生成する（Ｓ５２０）。
【００５５】
次に、期待値生成部４２５は、派生ＩＤ生成部１２５が派生ＩＤを生成する処理と同様の処理により、暗号化ＩＤに基づき派生ＩＤの期待値を生成する（Ｓ５２３）。派生値生成部４１５、利用者ＩＤ暗号化部４２０、及び期待値生成部４２５は、Ｓ５０５、Ｓ５１０、Ｓ５１５、Ｓ５２０、及びＳ５２３の処理を繰り返し、それぞれの利用者ＩＤに対応する派生ＩＤの期待値を生成する（Ｓ５２５）。
【００５６】
次に、参照要求受信部１５５は、利用者の個人情報の参照する参照要求を受信する（Ｓ５３０）。次に、参照要求受信部１５５は、図３に示したＳ３１５と同様に、参照要求に含まれる利用者ＩＤ又は派生ＩＤを取得する（Ｓ５３５）。
【００５７】
参照要求受信部１５５が利用者ＩＤにより認証された参照要求をユーザ端末１００から受信した場合（Ｓ５４０）、参照要求処理部１９０は、図３に示したＳ３２５と同様に、利用者ＩＤに対応付けて個人情報格納部１８５が格納する第１個人情報及び第２個人情報を取得して参照要求の送信元であるユーザ端末１００へ返信し、第１個人情報及び第２個人情報を参照させる（Ｓ５４５）。
【００５８】
参照要求受信部１５５が派生ＩＤにより認証された参照要求をＡＳＰ１０２から受信した場合（Ｓ５４０）、ＩＤ判定部４８０は、参照要求に含まれる派生ＩＤと一致する期待値を検索し、派生ＩＤが一の期待値と一致する場合に、当該派生ＩＤが、一の期待値に対応する利用者ＩＤから生成されたと判定する（Ｓ５５５、Ｓ５６０）。この結果、参照要求処理部１９０は、Ｓ５４０において派生ＩＤにより認証された参照要求を受信した場合に、当該派生ＩＤに対応する利用者ＩＤに対応付けて個人情報格納部１８５が格納する第１個人情報を取得して参照要求の送信元であるＡＳＰ１０２へ返信し、第１個人情報を参照させる（Ｓ５６５）。この場合、参照要求処理部１９０は、第２個人情報をＡＳＰ１０２へ返信しないことにより、ＡＳＰ１０２に第２個人情報を参照させない。
【００５９】
本変形例に係るＩＤ解決装置１５０ａによれば、ＩＤ生成装置１１０が有する暗号鍵と同一の暗号鍵、及び派生値生成部１１５が生成する派生値と同一の派生値を用いて、ＩＤ生成装置１１０が生成する派生ＩＤの期待値を予め生成しておくことができる。これにより、ＩＤ解決装置１５０ａは、図１の暗号化ＩＤ復号化部１７５による復号化や、ハッシュ変換部１８２によるハッシュ変換等の処理を、参照要求の受信後に行う必要がなくなるため、派生ＩＤに対応する利用者ＩＤを高速に特定することができる。
【００６０】
図６は、本実施形態の第２変形例に係る情報システム１０の構成を示す。本変形例に係る情報システム１０は、ＩＤ生成装置１１０ａ〜ｂ、及びＩＤ解決装置１５０ａ〜ｂを統合した機能を提供する個人情報機密保持システム６００と、個人情報機密保持システム６００の機能を使用するユーザ端末１００及び／又はＡＳＰ１０２上で実行されるアプリケーション６６０とを備える。
【００６１】
個人情報機密保持システム６００は、認証部６０５と、ＩＤ生成部６１０と、アクセス条件管理部６１５と、動的状況管理部６２０と、認可部６２５と、個人情報管理部６３０と、ＩＤ解決部６５０とを有する。
認証部６０５は、利用者により入力されたログイン名等のアクセスＩＤと、当該アクセスＩＤに対応するパスワードをアプリケーション６６０から受信し、利用者を認証する。そして、利用者を正しく認証した場合に、当該アクセスＩＤに対応する利用者ＩＤ（ＧＩＤ）又は派生ＩＤ（ＶＩＤ）をアプリケーション６６０へ返信する。また、認証部６０５は、アクセスＩＤと利用者ＩＤ又は派生ＩＤとの対応付けを保持してもよく、これに代えて、アクセスＩＤと利用者ＩＤ又は派生ＩＤとの対応付けを個人情報管理部６３０内の個人情報格納部６４５から取得してもよい。
【００６２】
ＩＤ生成部６１０は、利用者による派生ＩＤの生成要求をアプリケーション６６０から受けて、利用者ＩＤに関連付けられた派生ＩＤを生成する。また、ＩＤ生成部６１０は、利用者が指定した個人情報の開示条件をアプリケーション６６０から受信し、当該派生ＩＤにより認証された参照要求に対していずれの個人情報を参照させるかをアクセス条件管理部６１５へ指定する。ＩＤ生成部６１０は、図１に示した派生値生成部１１５、利用者ＩＤ暗号化部１２０、派生ＩＤ生成部１２５、及び暗号鍵格納部１３０を含んでもよい。
【００６３】
アクセス条件管理部６１５は、いずれの個人情報を参照させるかを示すアクセス条件を管理し、参照要求の受信時に当該利用者ＩＤ又は派生ＩＤに対応するアクセス条件を認可部６２５へ送信する。動的状況管理部６２０は、利用者等による操作によって動的にアクセス条件を設定し、参照要求の受信時に、当該参照要求に対応する利用者ＩＤ又は派生ＩＤのアクセス条件を認可部６２５へ送信する。ここで、動的状況管理部６２０は、動的なアクセス条件を、参照要求の送信元、個人情報の参照目的、利用者から個人情報の参照の同意を得たかどうか等の要因に応じて設定する。
【００６４】
認可部６２５は、個人情報管理部６３０がアプリケーション６６０から参照要求を受信した場合に、参照要求に含まれる利用者ＩＤ又は派生ＩＤに対応するアクセス条件をアクセス条件管理部６１５及び動的状況管理部６２０から受信する。そして、参照要求に対応する利用者ＩＤをＩＤ解決部６５０により特定し、当該利用者ＩＤに対応するいずれの個人情報の参照を認可するかを個人情報管理部６３０に通知する。
【００６５】
個人情報管理部６３０は、利用者の個人情報を当該利用者の利用者ＩＤに対応付けて保持する。個人情報管理部６３０は、参照要求受信部６３５、参照要求処理部６４０、及び個人情報格納部６４５を含む。本変形例に係る参照要求受信部６３５、参照要求処理部６４０、及び個人情報格納部６４５は、それぞれ参照要求受信部１５５、参照要求処理部１９０、及び個人情報格納部１８５と同様の構成を採るため、説明を省略する。
【００６６】
ＩＤ解決部６５０は、参照要求に含まれる派生ＩＤを認可部６２５から受信し、当該派生ＩＤに対応する利用者ＩＤを認可部６２５へ返信する。ＩＤ解決部６５０は、図１に示したＩＤ生成装置特定部１６０、復号鍵格納部１６５、暗号化ＩＤ抽出部１７０、暗号化ＩＤ復号化部１７５、及びＩＤ判定部１８０を含んでよく、これに代えて図４に示した派生値生成部４１５、利用者ＩＤ暗号化部４２０、期待値生成部４２５、暗号鍵格納部４６５、及びＩＤ判定部４８０を含んでもよい。また、ＩＤ解決部６５０は、個人情報管理部６３０内の個人情報格納部６４５から利用者ＩＤを取得する代わりに、ＩＤ解決部６５０内に登録された利用者ＩＤのリストを保持してもよい。
【００６７】
アプリケーション６６０は、利用者認証部６６５と、ＩＤ要求部６７０と、動的状況更新部６７５と、情報要求部６８０とを有する。利用者認証部６６５は、利用者等により入力されたアクセスＩＤ及びパスワードを認証部６０５へ送信し、当該利用者を認証させる。当該利用者が認証されると、利用者認証部６６５は、当該アクセスＩＤに対応する利用者ＩＤ又は派生ＩＤを受信する。ＩＤ要求部６７０は、利用者ＩＤに対応する派生ＩＤの生成要求をＩＤ生成部６１０へ送信し、利用者ＩＤに関連付けられた派生ＩＤをＩＤ生成部６１０から取得する。動的状況更新部６７５は、利用者等による操作によって動的に指定されるアクセス条件を動的状況管理部６２０へ送信し、アクセス条件を設定させる。情報要求部６８０は、利用者ＩＤ又は派生ＩＤに対応する個人情報の参照要求を送信し、個人情報管理部６３０から個人情報を取得する。
【００６８】
以上に示した個人情報機密保持システム６００及びアプリケーション６６０によれば、アクセスＩＤを用いた利用者の認証、派生ＩＤの生成、動的なアクセス条件の更新、及び利用者ＩＤ若しくは派生ＩＤを用いた個人情報の参照等の機能を、利用者認証部６６５、ＩＤ要求部６７０、動的状況更新部６７５、及び情報要求部６８０を介して個人情報機密保持システム６００を使用する基本インターフェイスとして提供することができる。以上において、個人情報機密保持システム６００内の各部材は、複数のサーバにより実現されてもよい。この場合、ＩＤ生成部６１０は、ＩＤ解決部６５０が派生ＩＤに基づき利用者ＩＤとの対応を判定することができる派生ＩＤを生成するため、利用者ＩＤと派生ＩＤとの関連性をＩＤ解決部６５０へ送信しなくてもよい。これにより個人情報機密保持システム６００は、効率良く派生ＩＤを生成し、利用可能とする情報システム１０を提供することができる。
【００６９】
図７は、本実施形態に係る情報システム１０により提供するアカウント・アグリゲーション・サービスの一例を示す。ユーザ端末７００は、利用者が使用する端末である。サイト７１０ａ〜ｃは、ユーザ端末７００の利用者がそれぞれに登録した利用者ＩＤを有し、ＩＤ解決装置１５０の機能を有するサービス・サイトである。サイト７１０ａ〜ｃのそれぞれは、例えば金融機関の口座管理サイト等であってもよい。ＡＳＰ７４０は、利用者がサイト７１０ａ〜ｃに登録した口座を１つの画面で統合的に閲覧可能とするアカウント・アグリゲーション・サービスを提供する。
【００７０】
ユーザ端末７００の利用者は、サイト７１０ａ〜ｃのそれぞれに登録した利用者ＩＤに代えて、これらの利用者ＩＤに基づきそれぞれ生成された派生ＩＤ１〜３をＡＳＰ７４０に登録する。これにより、ＡＳＰ７４０は、サイト７１０ａ〜ｃに保持される個人情報のうち、ユーザ端末７００の利用者が許可した個人情報のみを、派生ＩＤ１〜３を用いて参照することができる。また、サイト７１０ａ〜ｃは、派生ＩＤ１〜３をそれぞれ用いた参照要求をＡＳＰ７４０から受信した場合に、当該派生ＩＤに対応する利用者ＩＤを特定し、当該利用者ＩＤに対応付けられた個人情報を参照させることができる。
【００７１】
以上において、派生ＩＤ１〜３は、サイト７１０ａ〜ｃにより生成され、利用者を介してＡＳＰ７４０へ登録されてもよい。これに代えて、ユーザ端末７００がＩＤ生成装置１１０の機能を有し、ユーザ端末７００により生成された派生ＩＤ１〜３をＡＳＰ７４０へ登録してもよい。この場合、ユーザ端末７００は、利用者ＩＤと派生ＩＤとの対応をサイト７１０ａ〜ｃへ送信する必要がなく、効率良く派生ＩＤを生成することができる。
【００７２】
図８は、本実施形態の第３変形例に係る情報システム１０の構成を示す。本変形例に係る情報システム１０において、図１の情報システム１０と同一符号の部材は、図１と同様の構成をとるため、相違点を除き説明を省略する。
利用者ＩＤ暗号化部８２０は、鍵生成装置１０４により予め定められ、暗号鍵格納部１３０に登録された暗号鍵に基づいて、利用者ＩＤを含む情報を暗号化し、暗号化ＩＤを生成する。利用者ＩＤ暗号化部１２０は、図１のハッシュ変換部１２２と同様の構成を採るハッシュ変換部１２２と、暗号鍵格納部１３０に登録された暗号鍵に基づいて、ハッシュ化ＩＤを含む情報を暗号化し、暗号化ＩＤを生成するハッシュ化ＩＤ暗号化部８２４とを含む。派生ＩＤ生成部８２５は、暗号化ＩＤ及び派生値生成部１１５が生成した派生値を含む派生ＩＤを生成する。
【００７３】
暗号化ＩＤ抽出部８７０は、派生ＩＤの一部として含まれる、派生ＩＤを生成したＩＤ生成装置１１０によって、予め定められた暗号鍵に基づき暗号化された暗号化ＩＤを抽出する。より具体的には、暗号化ＩＤ抽出部８７０は、ＩＤ生成装置１１０が付加した派生値や、その他の付加情報を派生ＩＤから取り除くことにより、暗号化ＩＤを抽出する。ＩＤ判定部８８０は、暗号化ＩＤ復号化部１７５により生成された復号化ＩＤの少なくとも一部が、個人情報格納部１８５に格納されたいずれかの利用者ＩＤに基づいて生成された情報と一致する場合に、派生ＩＤが利用者ＩＤから生成されたと判定する。ＩＤ判定部８８０は、図１のハッシュ変換部１８２と同様の構成を採るハッシュ変換部１８２と、復号化ＩＤの少なくとも一部、すなわち全部又は一部がハッシュ化ＩＤと一致する場合に、派生ＩＤが利用者ＩＤから生成されたと判定する派生ＩＤ判定部８８４を含む。
【００７４】
図９は、本実施形態の第３変形例に係るＩＤ生成装置１１０ａの識別情報生成処理を示す。本変形例に係るＩＤ生成装置１１０ａの識別情報生成処理は、図２のＳ２２０及びＳ２２５を、Ｓ９２０及びＳ９２５に置換した点を除き、図２の識別情報生成処理とほぼ同様である。このため、以下相違点を除き説明を省略する。
Ｓ９２０において、ハッシュ化ＩＤ暗号化部８２４は、Ｓ２１５で取得した暗号鍵に基づいて、利用者ＩＤを含む情報を暗号化し、暗号化ＩＤを生成する。次に、Ｓ９２５において、派生ＩＤ生成部８２５は、暗号化ＩＤ及び派生値に基づき、派生ＩＤを生成する。
【００７５】
以上において、ＩＤ生成装置１１０ａは、Ｓ２０５で生成する派生値を変更することにより、１つの利用者ＩＤから複数の派生ＩＤを生成することができる。すなわち、Ｓ２０５において、派生値生成部１１５は、互いに異なるデータ値である第１派生値及び第２派生値を生成する。また、Ｓ２２０において、ハッシュ化ＩＤ暗号化部１２４は、ハッシュ化ＩＤを含む情報を暗号化した暗号化ＩＤを生成する。そして、Ｓ９２５において、派生ＩＤ生成部１２５は、暗号化ＩＤ、第１派生値、及び付加情報を含む第１派生ＩＤを生成し、第２暗号化ＩＤ、第２派生値及び付加情報を含む第２派生ＩＤを生成する。
【００７６】
図１０は、本実施形態の第３変形例に係るＩＤ解決装置１５０ａの識別情報解決処理を示す。本変形例に係るＩＤ解決装置１５０ａの識別情報解決処理は、図３のＳ３４０及びＳ３４５を、Ｓ１０４０及びＳ１０４５に置換した点を除き、図３の識別情報解決処理とほぼ同様である。このため、以下相違点を除き説明を省略する。
【００７７】
Ｓ１０４０において、暗号化ＩＤ抽出部８７０は、派生ＩＤから派生値及び付加情報を取り除くことにより、派生ＩＤの一部として含まれる、Ｓ３３０により特定された一のＩＤ生成装置１１０の暗号鍵により暗号化された暗号化ＩＤを抽出する（Ｓ１０４０）。
【００７８】
Ｓ１０５５において、派生ＩＤ判定部８８４は、復号化ＩＤの少なくとも一部がハッシュ化ＩＤと一致しない場合、次の利用者ＩＤについてＳ３５０及びＳ１０５５の処理を行う（Ｓ３６０）。一方、派生ＩＤ判定部８８４は、復号化ＩＤの少なくとも一部がハッシュ化ＩＤと一致する場合に（Ｓ１０５５：Ｙｅｓ）、派生ＩＤが当該ハッシュ化ＩＤに対応する利用者ＩＤから生成されたと判定する。
【００７９】
以上に示した第３変形例に係る情報システム１０によれば、ハッシュ化ＩＤを暗号化した後に派生値を付加することにより、派生ＩＤを生成することができる。これにより、同一の利用者ＩＤから複数の派生ＩＤを生成する場合においても、ハッシュ化ＩＤ暗号化部８２４による暗号化処理を１回のみ行えばよく、少ない演算処理量で複数の派生ＩＤを生成することができる。
【００８０】
図１１は、本実施形態に係るＩＤ生成装置１１０ａ及びＩＤ解決装置１５０ａのハードウェア構成を示す。本実施形態に係るＩＤ生成装置１１０ａ及びＩＤ解決装置１５０ａのそれぞれは、ホスト・コントローラ１１８２により相互に接続されるＣＰＵ１１００、ＲＡＭ１１２０、グラフィック・コントローラ１１７５、及び表示装置１１８０を有するＣＰＵ周辺部と、入出力コントローラ１１８４によりホスト・コントローラ１１８２に接続される通信インターフェイス１１３０、ハードディスク・ドライブ１１４０、ＣＤ−ＲＯＭドライブ１１６０、及びＩＤ生成装置１１０を有する入出力部と、入出力コントローラ１１８４に接続されるＲＯＭ１１１０、フレキシブルディスク・ドライブ１１５０、及び入出力チップ１１７０を有するレガシー入出力部とを備える情報処理装置１０００により実現される。
【００８１】
ホスト・コントローラ１１８２は、ＲＡＭ１１２０と、高い転送レートでＲＡＭ１１２０をアクセスするＣＰＵ１１００及びグラフィック・コントローラ１１７５とを接続する。ＣＰＵ１１００は、ＲＯＭ１１１０及びＲＡＭ１１２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ１１７５は、ＣＰＵ１１００等がＲＡＭ１１２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置１１８０上に表示させる。これに代えて、グラフィック・コントローラ１１７５は、ＣＰＵ１１００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００８２】
入出力コントローラ１１８４は、ホスト・コントローラ１１８２と、比較的高速な入出力装置である通信インターフェイス１１３０、ハードディスク・ドライブ１１４０、ＣＤ−ＲＯＭドライブ１１６０を接続する。通信インターフェイス１１３０は、ネットワークを介して他の装置と通信する。ハードディスク・ドライブ１１４０は、情報処理装置１０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１１６０は、ＣＤ−ＲＯＭ１１９５からプログラム又はデータを読み取り、ＲＡＭ１１２０及び／又はハードディスク・ドライブ１１４０に提供する。
【００８３】
また、入出力コントローラ１１８４には、ＲＯＭ１１１０と、フレキシブルディスク・ドライブ１１５０や入出力チップ１１７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１１１０は、情報処理装置１０００の起動時にＣＰＵ１１００が実行するブート・プログラムや、情報処理装置１０００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１１５０は、フレキシブルディスク１１９０からプログラム又はデータを読み取り、入出力コントローラ１１８４を介して情報処理装置１０００及び／又はハードディスク・ドライブ１１４０に提供する。入出力チップ１１７０は、フレキシブルディスク１１９０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００８４】
ＲＡＭ１１２０を介してＣＰＵ１１００に提供されるプログラムは、フレキシブルディスク１１９０、ＣＤ−ＲＯＭ１１９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、入出力コントローラ１１８４及びＲＡＭ１１２０を介して情報処理装置１０００にインストールされ、ＣＰＵ１１００において実行される。
【００８５】
ＩＤ生成装置１１０ａを実現する情報処理装置１０００にインストールされて実行されるＩＤ生成プログラムは、派生値生成モジュールと、ハッシュ変換モジュール及びハッシュ化ＩＤ暗号化モジュールを含む利用者ＩＤ暗号化モジュールと、派生ＩＤ生成モジュールと、暗号鍵格納モジュールとを備える。これらのプログラム又はモジュールは、情報処理装置１０００を、派生値生成部１１５、ハッシュ変換部１２２及びハッシュ化ＩＤ暗号化部１２４を含む利用者ＩＤ暗号化部１２０、派生ＩＤ生成部１２５、及び暗号鍵格納部１３０としてそれぞれ機能させる。これに代えて、これらのプログラム又はモジュールは、情報処理装置１０００を、派生値生成部１１５、ハッシュ変換部１２２及びハッシュ化ＩＤ暗号化部８２４を含む利用者ＩＤ暗号化部８２０、派生ＩＤ生成部８２５、及び暗号鍵格納部１３０としてそれぞれ機能させてもよい。
【００８６】
また、ＩＤ解決装置１５０ａを実現する情報処理装置１０００にインストールされて実行されるＩＤ解決プログラムは、参照要求受信モジュールと、ＩＤ生成装置特定モジュールと、復号鍵格納モジュールと、暗号化ＩＤ抽出モジュールと、暗号化ＩＤ復号化モジュールと、ハッシュ変換モジュール及び派生判定モジュールを含むＩＤ判定モジュールと、個人情報格納モジュールと、参照要求処理モジュールとを備える。これらのプログラム又はモジュールは、情報処理装置１０００を、参照要求受信部１５５、ＩＤ生成装置特定部１６０、復号鍵格納部１６５、暗号化ＩＤ抽出部１７０、暗号化ＩＤ復号化部１７５、ハッシュ変換部１８２及び派生判定部１８４を含むＩＤ判定部１８０、個人情報格納部１８５、及び参照要求処理部１９０としてそれぞれ機能させる。これに代えて、これらのプログラム又はモジュールは、情報処理装置１０００を、参照要求受信部１５５、ＩＤ生成装置特定部１６０、復号鍵格納部１６５、暗号化ＩＤ抽出部８７０、暗号化ＩＤ復号化部１７５、ハッシュ変換部１８２及び派生ＩＤ判定部８８４を含むＩＤ判定部８８０、個人情報格納部１８５、及び参照要求処理部１９０としてそれぞれ機能させてもよい。
【００８７】
また、以上に代えて、ＩＤ解決プログラムは、参照要求受信モジュールと、個人情報格納モジュールと、参照要求処理モジュールと、派生値生成モジュールと、利用者ＩＤ暗号化モジュールと、期待値生成モジュールと、暗号鍵格納モジュールと、ＩＤ判定モジュールとを備えてもよい。この場合において、これらのプログラム又はモジュールは、情報処理装置１０００を、参照要求受信部１５５、個人情報格納部１８５、参照要求処理部１９０、派生値生成部４１５、利用者ＩＤ暗号化部４２０、期待値生成部４２５、暗号鍵格納部４６５、及びＩＤ判定部４８０としてそれぞれ機能させる。
【００８８】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１１９０、ＣＤ−ＲＯＭ１１９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１０００に提供してもよい。
【００８９】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９０】
例えば、ＩＤ生成装置１１０ａ〜ｂは、利用者ＩＤから派生ＩＤを生成するのと同様にして、第１の派生ＩＤから第２の派生ＩＤを生成してもよい。これに伴い、ＩＤ解決装置１５０ａ〜ｂは、受信した個人情報の参照要求が、利用者ＩＤ、第１の派生ＩＤ、及び第２の派生ＩＤのいずれにより認証されたかに応じて、参照させる個人情報の範囲を変更してもよい。
【００９１】
また、ＩＤ解決装置１５０ａ〜ｂは、派生ＩＤの有効期限を、利用者ＩＤの有効期限と比較し短く設定してもよい。これにより、利用者は、利用者ＩＤに基づいて生成された派生ＩＤを、予め定められた期間使用することができ、例えば、旅行中に派生ＩＤを用いて口座等の個人情報をアクセスすることにより、旅行中に派生ＩＤが漏洩した場合における損害の発生を制限することができる。
【００９２】
さらに、サイト７１０ａ〜ｃが有するＩＤ解決装置１５０は、利用者が利用者ＩＤ又は派生ＩＤのいずれを用いて認証を行ったかに応じて、預金引出しや送金等の限度額を変更してもよい。これにより、利用者は、家族等に対して派生ＩＤ及び当該派生ＩＤの暗証番号を与えて、一定の限度額内で預金引出し等を許可することができる。
【００９３】
以上に説明した実施形態によれば、以下の各項目に示す識別情報生成装置、識別情報解決装置及びこれらを用いた情報システム、並びに、これらの制御方法、及びプログラムが実現される。
【００９４】
（項目１）  情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置であって、互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成部と、予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化部と、前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成部とを備えることを特徴とする識別情報生成装置。
【００９５】
（項目２）  前記利用者識別情報暗号化部は、予め定められたハッシュ関数により、前記利用者識別情報を前記利用者識別情報よりデータ長が小さいハッシュ化識別情報に変換するハッシュ変換部と、前記暗号鍵に基づいて、前記ハッシュ化識別情報及び前記第１派生値を含む情報を暗号化した前記第１暗号化識別情報と、前記ハッシュ化識別情報及び前記第２派生値を含む情報を暗号化した前記第２暗号化識別情報を生成するハッシュ化識別情報暗号化部とを有することを特徴とする項目１記載の識別情報生成装置。
（項目３）  前記ハッシュ化識別情報暗号化部は、前記利用者識別情報のデータ長以下のデータ長を有する前記第１暗号化識別情報及び前記第２暗号化識別情報を生成し、前記派生識別情報生成部は、前記利用者識別情報と同一のデータ長を有する前記第１派生識別情報及び前記第２派生識別情報を生成することを特徴とする項目２記載の識別情報生成装置。
【００９６】
（項目４）  前記利用者識別情報から前記派生識別情報が生成されたか否かを判定する複数の識別情報解決装置のそれぞれに対応して、当該識別情報解決装置が有する復号鍵に対する前記暗号鍵を格納する暗号鍵格納部を更に備え、前記利用者識別情報暗号化部は、一の前記識別情報解決装置が有する前記復号鍵に対応する前記暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した前記第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した前記第２暗号化識別情報とを生成し、前記派生識別情報生成部は、前記第１暗号化識別情報及び当該識別情報生成装置を識別する識別子を含む前記第１派生識別情報を生成し、前記第２暗号化識別情報及び当該識別情報生成装置を識別する識別子を含む前記第２派生識別情報を生成することを特徴とする項目１記載の識別情報生成装置。
【００９７】
（項目５）  利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、前記派生識別情報に含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部とを備えることを特徴とする識別情報解決装置。
（項目６）  前記識別情報判定部は、予め定められたハッシュ関数により、前記利用者識別情報を前記利用者識別情報よりデータ長が小さいハッシュ化識別情報に変換するハッシュ変換部と、前記復号化識別情報の一部が前記ハッシュ化識別情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する派生判定部とを有することを特徴とする項目５記載の識別情報解決装置。
【００９８】
（項目７）  前記利用者識別情報に対応付けて、前記利用者の第１の個人情報及び第２の個人情報を格納する個人情報格納部と、前記利用者の個人情報を参照する参照要求を受信する参照要求受信部と、前記利用者識別情報により認証された前記参照要求を受信した場合に、前記第１の個人情報及び前記第２の個人情報を参照させ、前記派生識別情報により認証された前記参照要求を受信した場合に、前記第１の個人情報を参照させ、かつ前記第２の個人情報を参照させない参照要求処理部とを更に備えることを特徴とする項目５記載の識別情報解決装置。
【００９９】
（項目８）  前記利用者識別情報から前記派生識別情報を生成する複数の識別情報生成装置のそれぞれに対応して、当該識別情報生成装置が有する暗号鍵に対する前記復号鍵を格納する復号鍵格納部と、前記派生識別情報に基づき、前記派生識別情報を生成した一の前記識別情報生成装置を特定する識別情報生成装置特定部とを更に備え、前記暗号化識別情報抽出部は、前記派生識別情報に含まれる、前記一の識別情報生成装置により暗号化された暗号化識別情報を抽出し、前記暗号化識別情報復号化部は、前記一の識別情報生成装置の前記暗号鍵に対する前記復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成し、前記識別情報判定部は、前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定することを特徴とする項目５記載の識別情報解決装置。
【０１００】
（項目９）  利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、予め定められたデータ値である派生値を生成する派生値生成部と、予め定められた暗号鍵に基づき前記利用者識別情報及び前記派生値を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、前記暗号化識別情報に基づき、前記派生識別情報の期待値を生成する期待値生成部と、前記派生識別情報が前記期待値と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部とを備えることを特徴とする識別情報解決装置。
【０１０１】
（項目１０）  情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置であって、互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値を生成する派生値生成部と、予め定められた暗号鍵に基づき前記利用者識別情報を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、前記暗号化識別情報及び前記第１派生値を含む第１の前記派生識別情報と、前記暗号化識別情報及び前記第２派生値を含む第２の前記派生識別情報とを生成する派生識別情報生成部とを備えることを特徴とする識別情報生成装置。
（項目１１）  利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置であって、前記派生識別情報の一部として含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、前記復号化識別情報の少なくとも一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部とを備えることを特徴とする識別情報解決装置。
【０１０２】
（項目１２）  利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置と、前記派生識別情報が、前記利用者識別情報から生成されたか否かを判定する識別情報解決装置とを備える情報システムであって、前記識別情報生成装置は、互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成部と、予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化部と、前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成部とを有し、前記識別情報解決装置は、前記第１派生識別情報及び前記第２派生識別情報にそれぞれ含まれる、前記暗号鍵に基づき暗号化された前記第１暗号化識別情報及び前記第２暗号化識別情報を抽出する暗号化識別情報抽出部と、前記暗号鍵に対する復号鍵に基づき前記第１暗号化識別情報及び前記第２暗号化識別情報をそれぞれ復号化し、第１復号化識別情報及び第２復号化識別情報を生成する暗号化識別情報復号化部と、前記第１復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記第１派生識別情報が前記利用者識別情報から生成されたと判定し、前記第２復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記第２派生識別情報が前記利用者識別情報から生成されたと判定する前記識別情報判定部とを有することを特徴とする情報システム。
【０１０３】
（項目１３）  情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置を制御する制御方法であって、互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成段階と、予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化段階と、前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成段階とを備えることを特徴とする制御方法。
（項目１４）  利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置を制御する制御方法であって、前記派生識別情報に含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出段階と、前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化段階と、前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定段階とを備えることを特徴とす制御方法。
【０１０４】
（項目１５）  利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置を制御する制御方法であって、予め定められたデータ値である派生値を生成する派生値生成段階と、予め定められた暗号鍵に基づき前記利用者識別情報及び前記派生値を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化段階と、前記暗号化識別情報に基づき、前記派生識別情報の期待値を生成する期待値生成段階と、前記派生識別情報が前記期待値と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定段階とを備えることを特徴とする制御方法。
【０１０５】
（項目１６）  情報処理装置を、情報システムの利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報を生成する識別情報生成装置として機能させるプログラムであって、前記情報処理装置を、互いに異なるデータ値である第１派生値及び第２派生値を生成する派生値生成部と、予め定められた暗号鍵に基づいて、前記利用者識別情報及び前記第１派生値を含む情報を暗号化した第１暗号化識別情報と、前記利用者識別情報及び前記第２派生値を含む情報を暗号化した第２暗号化識別情報とを生成する利用者識別情報暗号化部と、前記第１暗号化識別情報に基づき第１の前記派生識別情報を生成し、前記第２暗号化識別情報に基づき第２の前記派生識別情報を生成する派生識別情報生成部として機能させることを特徴とするプログラム。
（項目１７）  情報処理装置を、利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置として機能させるプログラムであって、前記情報処理装置を、前記派生識別情報に含まれる、予め定められた暗号鍵に基づき暗号化された暗号化識別情報を抽出する暗号化識別情報抽出部と、前記暗号鍵に対する復号鍵に基づき前記暗号化識別情報を復号化し、復号化識別情報を生成する暗号化識別情報復号化部と、前記復号化識別情報の一部が前記利用者識別情報に基づいて生成された情報と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部として機能させることを特徴とするプログラム。
【０１０６】
（項目１８）  情報処理装置を、利用者を識別する識別情報である利用者識別情報から、当該利用者を識別する他の識別情報である派生識別情報が生成されたか否かを判定する識別情報解決装置として機能させるプログラムであって、前記情報処理装置を、予め定められたデータ値である派生値を生成する派生値生成部と、予め定められた暗号鍵に基づき前記利用者識別情報及び前記派生値を含む情報を暗号化し、暗号化識別情報を生成する利用者識別情報暗号化部と、前記暗号化識別情報に基づき、前記派生識別情報の期待値を生成する期待値生成部と、前記派生識別情報が前記期待値と一致する場合に、前記派生識別情報が前記利用者識別情報から生成されたと判定する識別情報判定部として機能させることを特徴とするプログラム。
（項目１９）  項目１６から項目１８のいずれかに記載のプログラムを記録した記録媒体。
【０１０７】
【発明の効果】
上記説明から明らかなように、本発明によれば、利用者ＩＤと、当該利用者を識別する他のＩＤである派生ＩＤとの間で関連性を持たせつつ、許可されていないサーバ等が利用者ＩＤと派生ＩＤとの関連性を判別できない派生ＩＤを生成・使用可能な識別情報生成装置及び識別情報解決装置を提供することができる。
【図面の簡単な説明】
【図１】本実施形態に係る情報システム１０の構成を示す。
【図２】本実施形態に係るＩＤ生成装置１１０ａの識別情報生成処理を示す。
【図３】本実施形態に係るＩＤ解決装置１５０ａの識別情報解決処理を示す。
【図４】本実施形態の第１変形例に係るＩＤ解決装置１５０ａの構成を示す。
【図５】本実施形態の第１変形例に係るＩＤ解決装置１５０ａの識別情報解決処理を示す。
【図６】本実施形態の第２変形例に係る情報システム１０の構成を示す。
【図７】本実施形態に係る情報システム１０により提供するサービスの一例を示す。
【図８】本実施形態の第３変形例に係る情報システム１０の構成を示す。
【図９】本実施形態の第３変形例に係るＩＤ生成装置１１０ａの識別情報生成処理を示す。
【図１０】本実施形態の第３変形例に係るＩＤ解決装置１５０ａの識別情報解決処理を示す。
【図１１】本実施形態に係るＩＤ生成装置１１０ａ及びＩＤ解決装置１５０ａのハードウェア構成を示す。
【符号の説明】
１０  情報システム
１００  ユーザ端末
１０２  ＡＳＰ
１０４  鍵生成装置
１１０ａ〜ｂ  ＩＤ生成装置
１１５  派生値生成部
１２０  利用者ＩＤ暗号化部
１２２  ハッシュ変換部
１２４  ハッシュ化ＩＤ暗号化部
１２５  派生ＩＤ生成部
１３０  暗号鍵格納部
１５０ａ〜ｂ  ＩＤ解決装置
１５５  参照要求受信部
１６０  ＩＤ生成装置特定部
１６５  復号鍵格納部
１７０  暗号化ＩＤ抽出部
１７５  暗号化ＩＤ復号化部
１８０  ＩＤ判定部
１８２  ハッシュ変換部
１８４  派生判定部
１８５  個人情報格納部
１９０  参照要求処理部
４１５  派生値生成部
４２０  利用者ＩＤ暗号化部
４２５  期待値生成部
４６５  暗号鍵格納部
４８０  ＩＤ判定部
４９０  参照要求処理部
６００  個人情報機密保持システム
６０５  認証部
６１０  ＩＤ生成部
６１５  アクセス条件管理部
６２０  動的状況管理部
６２５  認可部
６３０  個人情報管理部
６３５  参照要求受信部
６４０  参照要求処理部
６４５  個人情報格納部
６５０  ＩＤ解決部
６６０  アプリケーション
６６５  利用者認証部
６７０  ＩＤ要求部
６７５  動的状況更新部
６８０  情報要求部
７００  ユーザ端末
７１０ａ〜ｃ  サイト
７４０  ＡＳＰ
８２０  利用者ＩＤ暗号化部
８２４  ハッシュ化ＩＤ暗号化部
８２５  派生ＩＤ生成部
８７０  暗号化ＩＤ抽出部
８８０  ＩＤ判定部
８８４  派生ＩＤ判定部
１０００  情報処理装置
１１００  ＣＰＵ
１１１０  ＲＯＭ
１１２０  ＲＡＭ
１１３０  通信インターフェイス
１１４０  ハードディスク・ドライブ
１１５０  フレキシブルディスク・ドライブ
１１６０  ＣＤ−ＲＯＭドライブ
１１７０  入出力チップ
１１７５  グラフィック・コントローラ
１１８０  表示装置
１１８２  ホスト・コントローラ
１１８４  入出力コントローラ
１１９０  フレキシブルディスク
１１９５  ＣＤ−ＲＯＭ
【図１】
2004206474.tif 000003
【図２】
2004206474.tif 000004
【図３】
2004206474.tif 000005
【図４】
2004206474.tif 000006
【図５】
2004206474.tif 000007
【図６】
2004206474.tif 000008
【図７】
2004206474.tif 000009
【図８】
2004206474.tif 000010
【図９】
2004206474.tif 000011
【図１０】
2004206474.tif 000012
【図１１】
2004206474.tif 000013