(57)【要約】【課題】ユーザ毎のアカウント数を管理するブラインド署名サービスを実現できるアカウント生成管理システム、アカウント生成管理サーバ、アカウント生成管理方法及びアカウント生成管理プログラムを提供すること。【解決手段】アカウント生成管理システムＡは、ユーザのプライバシ情報を保護できるブラインド署名を用いてＩＤＰ群３０で認証されるアカウントを生成する際に、ユーザ端末２０を認証したＢＳＳ１０において、アカウントの生成を許可するか否かを判断して署名を行う。【選択図】図１
2013179473.tif 000002
【特許請求の範囲】
【請求項１】
アカウント生成管理サーバ、ユーザ端末、及び少なくとも１つの認証サーバを備え、前記認証サーバにおいて認証されるアカウントの生成を管理するアカウント生成管理システムであって、
前記アカウント生成管理サーバは、
前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、
ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、
前記管理ＩＤにより認証された前記ユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定部と、
前記生成時判定部によりアカウントを生成できると判定された場合に、前記ユーザ端末から受信した生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名部と、
前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新部と、を備え、
前記ユーザ端末は、
前記認証サーバに対するアカウントの生成要求に応じて当該認証サーバから取得した生成時トークンを、生成時ブラインド関数により暗号化し、当該暗号化した前記生成時暗号化トークンを前記アカウント生成管理サーバへ送信する生成時暗号部と、
前記アカウント生成管理サーバから受信した前記生成時署名付き暗号化トークンを、前記生成時ブラインド関数に対応する生成時アンブラインド関数により復号し、当該復号した生成時署名付きトークン及び前記生成時トークンを前記認証サーバへ送信する生成時復号部と、を備え、
前記認証サーバは、
前記ユーザ端末からのアカウントの生成要求に応じて、第１の生成時乱数に基づく前記生成時トークンを生成し、前記ユーザ端末へ送信する生成時トークン生成部と、
前記ユーザ端末から受信した前記生成時署名付きトークンを、前記管理側秘密鍵に対応する公開鍵により検証する生成時検証部と、
前記生成時検証部により前記生成時署名付きトークンが正当であると検証された場合、前記ユーザに対する新たなアカウントを生成するアカウント生成部と、を備えるアカウント生成管理システム。
【請求項２】
前記認証サーバは、前記生成時トークンの有効期間を示すデータを記憶する有効期間記憶部を備え、
前記生成時検証部は、前記ユーザ端末から受信した前記生成時トークンについて、前記有効期間記憶部に記憶されている有効期間内である場合に前記生成時署名付きトークンを検証する請求項１に記載のアカウント生成管理システム。
【請求項３】
前記認証サーバは、
認証側秘密鍵を記憶する認証側鍵記憶部と、
前記生成時検証部により前記生成時署名付きトークンの検証ができなかった場合、前記生成時トークンに対応して第２の生成時乱数を含む生成時エラーメッセージを生成し、当該生成時エラーメッセージの前記認証側秘密鍵による署名と共に、前記ユーザ端末へ送信する生成時エラー生成部と、
前記アカウント生成管理サーバから、前記第２の生成時乱数を受信すると、当該第２の生成時乱数に対応する前記生成時トークンを、前記アカウント生成管理サーバへ返信する生成時トークン返信部と、を備え、
前記ユーザ端末は、
前記認証サーバから受信した前記生成時エラーメッセージ及び当該生成時エラーメッセージの署名と共に、前記生成時アンブラインド関数を前記アカウント生成管理サーバへ通知する生成時関数通知部を備え、
前記アカウント生成管理サーバは、
前記管理ＩＤ、前記生成時暗号化トークン、及び前記認証サーバの識別データを互いに関連付けて記憶する生成時トークン記憶部と、
前記ユーザ端末から受信した前記生成時エラーメッセージの署名を、前記認証側秘密鍵に対応する公開鍵により検証する生成時リカバリ検証部と、
前記生成時リカバリ検証部により前記生成時エラーメッセージの署名が正当であると検証された場合、前記生成時エラーメッセージに含まれている前記第２の生成時乱数を前記認証サーバへ送信し、前記生成時トークン返信部から前記生成時トークンを受信する生成時トークン取得部と、
前記生成時トークン記憶部に記憶されている前記生成時暗号化トークンを、前記ユーザ端末から受信した前記生成時アンブラインド関数により復号する生成時トークン復号部と、
前記生成時トークン復号部により前記生成時暗号化トークンが正しく復号されて前記生成時トークンが得られた場合、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を増加させる生成時リカバリ更新部と、を備える請求項１又は請求項２に記載のアカウント生成管理システム。
【請求項４】
前記アカウント生成管理サーバは、
前記管理ＩＤ、前記生成時暗号化トークン、及び前記認証サーバの識別データを互いに関連付けて記憶する生成時トークン記憶部と、
前記ユーザ端末から、アカウントの削除予定の通知と共に前記生成時暗号化トークンを受信し、当該生成時暗号化トークンが前記管理ＩＤ及び前記認証サーバの識別データと関連付けられて前記生成時トークン記憶部に記憶されているか否かを判定する削除時判定部と、
前記削除時判定部により前記生成時暗号化トークンが記憶されていると判定された場合に、第１の削除時乱数に基づく削除時トークンを生成し、前記ユーザ端末へ送信する削除時トークン生成部と、
前記ユーザ端末から受信した削除時署名付きトークンを、前記認証サーバが保持している認証側秘密鍵に対応する公開鍵により検証する削除時検証部と、
前記削除時検証部により前記削除時署名付きトークンが正当であると検証された場合、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を増加させる削除時更新部と、を備え、
前記ユーザ端末は、
前記認証サーバに対するアカウントの削除要求に応じて当該認証サーバから取得した生成時トークンに対応する前記生成時暗号化トークンと共に、アカウントの削除予定を前記アカウント生成管理サーバへ通知する削除通知部と、
前記アカウント生成管理サーバから受信した削除時トークンを、削除時ブラインド関数により暗号化し、当該暗号化した削除時暗号化トークンを前記認証サーバへ送信する削除時暗号部と、
前記認証サーバから受信した削除時署名付き暗号化トークンを、前記削除時ブラインド関数に対応する削除時アンブラインド関数により復号し、当該復号した前記削除時署名付きトークン及び前記削除時トークンを前記アカウント生成管理サーバへ送信する削除時復号部と、を備え、
前記認証サーバは、
認証側秘密鍵を記憶する認証側鍵記憶部と、
前記アカウント生成部により生成されたアカウントを識別する認証ＩＤ、及び前記生成時トークンを関連付けて記憶するアカウント記憶部と、
前記ユーザ端末からのアカウントの削除要求に応じて、前記認証ＩＤに関連付けられている前記生成時トークンを、前記ユーザ端末へ送信するトークン送信部と、
前記ユーザ端末から受信した前記削除時暗号化トークンに対して、前記認証側秘密鍵により署名を行い、当該署名された前記削除時署名付き暗号化トークンを前記ユーザ端末へ送信する削除時署名部と、
前記認証ＩＤにより識別されるアカウントを削除するアカウント削除部と、を備える請求項１から請求項３のいずれかに記載のアカウント生成管理システム。
【請求項５】
前記アカウント生成管理サーバは、
前記削除時検証部により前記削除時署名付きトークンの検証ができなかった場合、前記削除時トークンに対応して第２の削除時乱数を含む削除時エラーメッセージを生成し、当該削除時エラーメッセージの前記管理側秘密鍵による署名と共に、前記ユーザ端末へ送信する削除時エラー生成部と、
前記認証サーバから、前記第２の削除時乱数を受信すると、当該第２の削除時乱数に対応する前記削除時トークンを、前記認証サーバへ返信する削除時トークン返信部と、
前記認証サーバから削除処理の継続が通知された場合、新たな削除時トークンを生成し、前記ユーザ端末へ送信するトークン再生成部と、を備え、
前記ユーザ端末は、
前記アカウント生成管理サーバから受信した前記削除時エラーメッセージ及び当該削除時エラーメッセージの署名と共に、前記削除時アンブラインド関数を前記認証サーバへ通知する削除時関数通知部を備え、
前記認証サーバは、
前記生成時トークン及び前記削除時暗号化トークンを互いに関連付けて記憶する削除時トークン記憶部と、
前記ユーザ端末から受信した前記削除時エラーメッセージの署名を、前記管理側秘密鍵に対応する公開鍵により検証する削除時リカバリ検証部と、
前記削除時リカバリ検証部により前記削除時エラーメッセージの署名が正当であると検証された場合、前記削除時エラーメッセージに含まれている前記第２の削除時乱数を前記アカウント生成管理サーバへ送信し、前記削除時トークン返信部から前記削除時トークンを受信する削除時トークン取得部と、
前記削除時トークン記憶部に記憶されている前記削除時暗号化トークンを、前記ユーザ端末から受信した前記削除時アンブラインド関数により復号する削除時トークン復号部と、
前記削除時トークン復号部により前記削除時暗号化トークンが正しく復号されて前記削除時トークンが得られた場合、削除処理の継続を前記アカウント生成管理サーバへ通知する継続通知部と、を備える請求項４に記載のアカウント生成管理システム。
【請求項６】
ネットワーク上の認証サーバにおいて認証されるアカウントの生成を管理するアカウント生成管理サーバであって、
前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、
ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、
前記管理ＩＤにより認証されたユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定部と、
前記生成時判定部によりアカウントを生成できると判定された場合に、前記認証サーバで生成された第１の生成時乱数に基づく生成時トークンが前記ユーザ端末において生成時ブラインド関数により暗号化された生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名部と、
前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新部と、を備えるアカウント生成管理サーバ。
【請求項７】
前記管理ＩＤ、前記生成時暗号化トークン、及び前記認証サーバの識別データを互いに関連付けて記憶する生成時トークン記憶部と、
前記ユーザ端末から、アカウントの削除予定の通知と共に前記生成時暗号化トークンを受信し、当該生成時暗号化トークンが前記管理ＩＤ及び前記認証サーバの識別データと関連付けられて前記生成時トークン記憶部に記憶されているか否かを判定する削除時判定部と、
前記削除時判定部により前記生成時暗号化トークンが記憶されていると判定された場合に、第１の削除時乱数に基づく削除時トークンを生成し、前記ユーザ端末へ送信する削除時トークン生成部と、
前記認証サーバが保持している認証側秘密鍵により署名され、前記ユーザ端末から受信した削除時署名付きトークンを、前記認証側秘密鍵に対応する公開鍵により検証する削除時検証部と、
前記削除時検証部により前記削除時署名付きトークンが正当であると検証された場合、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を増加させる削除時更新部と、を備える請求項６に記載のアカウント生成管理サーバ。
【請求項８】
アカウント生成管理サーバ、ユーザ端末、及び少なくとも１つの認証サーバを備えるアカウント生成管理システムが、前記認証サーバにおいて認証されるアカウントの生成を管理するアカウント生成管理方法であって、
前記アカウント生成管理サーバは、
前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、
ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、を備え、
前記認証サーバが、前記ユーザ端末からのアカウントの生成要求に応じて、第１の生成時乱数に基づく生成時トークンを生成し、前記ユーザ端末へ送信する生成時トークン生成ステップと、
前記ユーザ端末が、前記認証サーバから取得した前記生成時トークンを、生成時ブラインド関数により暗号化し、当該暗号化した生成時暗号化トークンを前記アカウント生成管理サーバへ送信する生成時暗号ステップと、
前記アカウント生成管理サーバが、前記管理ＩＤにより認証された前記ユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定ステップと、
前記アカウント生成管理サーバが、前記生成時判定ステップにおいてアカウントを生成できると判定された場合に、前記ユーザ端末から受信した前記生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名ステップと、
前記アカウント生成管理サーバが、前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新ステップと、
前記ユーザ端末が、前記アカウント生成管理サーバから受信した前記生成時署名付き暗号化トークンを、前記生成時ブラインド関数に対応する生成時アンブラインド関数により復号し、当該復号した生成時署名付きトークン及び前記生成時トークンを前記認証サーバへ送信する生成時復号ステップと、
前記認証サーバが、前記ユーザ端末から受信した前記生成時署名付きトークンを、前記管理側秘密鍵に対応する公開鍵により検証する生成時検証ステップと、
前記認証サーバが、前記生成時検証ステップにおいて前記生成時署名付きトークンが正当であると検証された場合、前記ユーザに対する新たなアカウントを生成するアカウント生成ステップと、を含むアカウント生成管理方法。
【請求項９】
アカウント生成管理サーバ、ユーザ端末、及び少なくとも１つの認証サーバを備えるアカウント生成管理システムに、前記認証サーバにおいて認証されるアカウントの生成を管理させるためのアカウント生成管理プログラムであって、
前記アカウント生成管理サーバは、
前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、
ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、を備え、
前記認証サーバが、前記ユーザ端末からのアカウントの生成要求に応じて、第１の生成時乱数に基づく生成時トークンを生成し、前記ユーザ端末へ送信する生成時トークン生成ステップと、
前記ユーザ端末が、前記認証サーバから取得した前記生成時トークンを、生成時ブラインド関数により暗号化し、当該暗号化した生成時暗号化トークンを前記アカウント生成管理サーバへ送信する生成時暗号ステップと、
前記アカウント生成管理サーバが、前記管理ＩＤにより認証された前記ユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定ステップと、
前記アカウント生成管理サーバが、前記生成時判定ステップにおいてアカウントを生成できると判定された場合に、前記ユーザ端末から受信した前記生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名ステップと、
前記アカウント生成管理サーバが、前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新ステップと、
前記ユーザ端末が、前記アカウント生成管理サーバから受信した前記生成時署名付き暗号化トークンを、前記生成時ブラインド関数に対応する生成時アンブラインド関数により復号し、当該復号した生成時署名付きトークン及び前記生成時トークンを前記認証サーバへ送信する生成時復号ステップと、
前記認証サーバが、前記ユーザ端末から受信した前記生成時署名付きトークンを、前記管理側秘密鍵に対応する公開鍵により検証する生成時検証ステップと、
前記認証サーバが、前記生成時検証ステップにおいて前記生成時署名付きトークンが正当であると検証された場合、前記ユーザに対する新たなアカウントを生成するアカウント生成ステップと、を実行させるためのアカウント生成管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証サーバにおいて認証されるアカウントの生成を管理するアカウント生成管理システム、アカウント生成管理サーバ、アカウント生成管理方法及びアカウント生成管理プログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上のサービスを利用するための認証サイトであるＩＤＰ（Ｉｄｅｎｔｉｔｙ  Ｐｒｏｖｉｄｅｒ）のアカウントを生成する際に、ユーザのプライバシを保護するために、ブラインド署名の技術を利用して、ＩＤの紐付けにより認証の一元化を実現する手法がある（例えば、非特許文献１参照）。
【０００３】
この手法では、本来はＩＤＰの機能であるユーザの本人確認を、ＩＤＰから分離されたブラインド署名サービス（ＢＳＳ：Ｂｌｉｎｄ  Ｓｉｇｎａｔｕｒｅ  Ｓｅｒｖｉｃｅ）が実施する。ＢＳＳは、ユーザからのアカウント生成要求に従って、ブラインド署名が施されたトークンを生成してユーザに提供する。このトークンは、ＩＤＰにより検証され、正当性が検証されるとＩＤＰでのアカウントが生成される。このとき、ＢＳＳでのユーザのアカウント情報と、ＩＤＰで新たに生成されたアカウント情報とを、ＢＳＳ及びＩＤＰは紐付けることができない特徴があるので、ユーザのプライバシが保護される。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“ＰｓｅｕｄｏＩＤ：  Ｅｎｈａｎｃｉｎｇ  Ｐｒｉｖａｃｙ  ｉｎ  Ｆｅｄｅｒａｔｅｄ  Ｌｏｇｉｎ”，  Ａｒｋａｊｉｔ  Ｄｅｙ，  Ｓｔｅｐｈｅｎ  Ｗｅｉｓ，  Ｈｏｔ  Ｔｏｐｉｃｓ  ｉｎ  Ｐｒｉｖａｃｙ  Ｅｎｈａｎｃｉｎｇ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，  ２０１０，  ｐｐ．  ９５−１０７．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１の手法では、ＢＳＳは、ユーザ毎のＩＤＰでのアカウント数を管理していない。このため、ユーザ１人に対するＩＤＰでのアカウント数に上限がある場合でも、ユーザは、トークンを複数回生成することにより、上限を超えてアカウントを生成できるという課題がある。
【０００６】
本発明は、ユーザ毎のアカウント数を管理するブラインド署名サービスを実現できるアカウント生成管理システム、アカウント生成管理サーバ、アカウント生成管理方法及びアカウント生成管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では、以下のような解決手段を提供する。
【０００８】
（１）アカウント生成管理サーバ、ユーザ端末、及び少なくとも１つの認証サーバを備え、前記認証サーバにおいて認証されるアカウントの生成を管理するアカウント生成管理システムであって、前記アカウント生成管理サーバは、前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、前記管理ＩＤにより認証された前記ユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定部と、前記生成時判定部によりアカウントを生成できると判定された場合に、前記ユーザ端末から受信した生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名部と、前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新部と、を備え、前記ユーザ端末は、前記認証サーバに対するアカウントの生成要求に応じて当該認証サーバから取得した生成時トークンを、生成時ブラインド関数により暗号化し、当該暗号化した前記生成時暗号化トークンを前記アカウント生成管理サーバへ送信する生成時暗号部と、前記アカウント生成管理サーバから受信した前記生成時署名付き暗号化トークンを、前記生成時ブラインド関数に対応する生成時アンブラインド関数により復号し、当該復号した生成時署名付きトークン及び前記生成時トークンを前記認証サーバへ送信する生成時復号部と、を備え、前記認証サーバは、前記ユーザ端末からのアカウントの生成要求に応じて、第１の生成時乱数に基づく前記生成時トークンを生成し、前記ユーザ端末へ送信する生成時トークン生成部と、前記ユーザ端末から受信した前記生成時署名付きトークンを、前記管理側秘密鍵に対応する公開鍵により検証する生成時検証部と、前記生成時検証部により前記生成時署名付きトークンが正当であると検証された場合、前記ユーザに対する新たなアカウントを生成するアカウント生成部と、を備えるアカウント生成管理システム。
【０００９】
このような構成によれば、アカウント生成管理システムは、ユーザのプライバシ情報を保護できるブラインド署名を用いて認証サーバのアカウントを生成する際に、アカウントの生成を許可するか否かを判断して、署名を行う。したがって、アカウント生成管理システムは、認証サーバではＩＤを把握できない単一の利用者によるアカウント数を管理するブラインド署名サービスを実現できる。
また、アカウント生成管理システムは、乱数に基づくトークンを用いることにより、送受信データ量を低減し、かつ、乱数によって安全性を向上できる。
【００１０】
（２）前記認証サーバは、前記生成時トークンの有効期間を示すデータを記憶する有効期間記憶部を備え、前記生成時検証部は、前記ユーザ端末から受信した前記生成時トークンについて、前記有効期間記憶部に記憶されている有効期間内である場合に前記生成時署名付きトークンを検証する（１）に記載のアカウント生成管理システム。
【００１１】
このような構成によれば、アカウント生成管理システムは、生成時トークンの有効期間を管理するので、有効期間を過ぎたトークンによるアカウント生成を抑制できる。
【００１２】
（３）前記認証サーバは、認証側秘密鍵を記憶する認証側鍵記憶部と、前記生成時検証部により前記生成時署名付きトークンの検証ができなかった場合、前記生成時トークンに対応して第２の生成時乱数を含む生成時エラーメッセージを生成し、当該生成時エラーメッセージの前記認証側秘密鍵による署名と共に、前記ユーザ端末へ送信する生成時エラー生成部と、前記アカウント生成管理サーバから、前記第２の生成時乱数を受信すると、当該第２の生成時乱数に対応する前記生成時トークンを、前記アカウント生成管理サーバへ返信する生成時トークン返信部と、を備え、前記ユーザ端末は、前記認証サーバから受信した前記生成時エラーメッセージ及び当該生成時エラーメッセージの署名と共に、前記生成時アンブラインド関数を前記アカウント生成管理サーバへ通知する生成時関数通知部を備え、前記アカウント生成管理サーバは、前記管理ＩＤ、前記生成時暗号化トークン、及び前記認証サーバの識別データを互いに関連付けて記憶する生成時トークン記憶部と、前記ユーザ端末から受信した前記生成時エラーメッセージの署名を、前記認証側秘密鍵に対応する公開鍵により検証する生成時リカバリ検証部と、前記生成時リカバリ検証部により前記生成時エラーメッセージの署名が正当であると検証された場合、前記生成時エラーメッセージに含まれている前記第２の生成時乱数を前記認証サーバへ送信し、前記生成時トークン返信部から前記生成時トークンを受信する生成時トークン取得部と、前記生成時トークン記憶部に記憶されている前記生成時暗号化トークンを、前記ユーザ端末から受信した前記生成時アンブラインド関数により復号する生成時トークン復号部と、前記生成時トークン復号部により前記生成時暗号化トークンが正しく復号されて前記生成時トークンが得られた場合、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を増加させる生成時リカバリ更新部と、を備える請求項１又は請求項２に記載のアカウント生成管理システム。
【００１３】
このような構成によれば、アカウント生成管理システムは、認証サーバにおいてアカウント生成時にエラーとなった場合に、アカウント生成可能な残数を回復し、単一ユーザによる複数のアカウントの生成を正確に管理できる。
【００１４】
（４）前記アカウント生成管理サーバは、前記管理ＩＤ、前記生成時暗号化トークン、及び前記認証サーバの識別データを互いに関連付けて記憶する生成時トークン記憶部と、前記ユーザ端末から、アカウントの削除予定の通知と共に前記生成時暗号化トークンを受信し、当該生成時暗号化トークンが前記管理ＩＤ及び前記認証サーバの識別データと関連付けられて前記生成時トークン記憶部に記憶されているか否かを判定する削除時判定部と、前記削除時判定部により前記生成時暗号化トークンが記憶されていると判定された場合に、第１の削除時乱数に基づく削除時トークンを生成し、前記ユーザ端末へ送信する削除時トークン生成部と、前記ユーザ端末から受信した削除時署名付きトークンを、前記認証サーバが保持している認証側秘密鍵に対応する公開鍵により検証する削除時検証部と、前記削除時検証部により前記削除時署名付きトークンが正当であると検証された場合、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を増加させる削除時更新部と、を備え、前記ユーザ端末は、前記認証サーバに対するアカウントの削除要求に応じて当該認証サーバから取得した生成時トークンに対応する前記生成時暗号化トークンと共に、アカウントの削除予定を前記アカウント生成管理サーバへ通知する削除通知部と、前記アカウント生成管理サーバから受信した削除時トークンを、削除時ブラインド関数により暗号化し、当該暗号化した削除時暗号化トークンを前記認証サーバへ送信する削除時暗号部と、前記認証サーバから受信した削除時署名付き暗号化トークンを、前記削除時ブラインド関数に対応する削除時アンブラインド関数により復号し、当該復号した前記削除時署名付きトークン及び前記削除時トークンを前記アカウント生成管理サーバへ送信する削除時復号部と、を備え、前記認証サーバは、認証側秘密鍵を記憶する認証側鍵記憶部と、前記アカウント生成部により生成されたアカウントを識別する認証ＩＤ、及び前記生成時トークンを関連付けて記憶するアカウント記憶部と、前記ユーザ端末からのアカウントの削除要求に応じて、前記認証ＩＤに関連付けられている前記生成時トークンを、前記ユーザ端末へ送信するトークン送信部と、前記ユーザ端末から受信した前記削除時暗号化トークンに対して、前記認証側秘密鍵により署名を行い、当該署名された前記削除時署名付き暗号化トークンを前記ユーザ端末へ送信する削除時署名部と、前記認証ＩＤにより識別されるアカウントを削除するアカウント削除部と、を備える請求項１から請求項３のいずれかに記載のアカウント生成管理システム。
【００１５】
このような構成によれば、アカウント生成管理システムは、ブラインド署名を用いてユーザのプライバシ情報を保護したまま、認証サーバのアカウントを削除すると共に、アカウント生成可能な残数を回復する。これにより、アカウント生成管理システムは、単一ユーザによる複数のアカウントの生成及び削除を正確に管理できる。
【００１６】
（５）前記アカウント生成管理サーバは、前記削除時検証部により前記削除時署名付きトークンの検証ができなかった場合、前記削除時トークンに対応して第２の削除時乱数を含む削除時エラーメッセージを生成し、当該削除時エラーメッセージの前記管理側秘密鍵による署名と共に、前記ユーザ端末へ送信する削除時エラー生成部と、前記認証サーバから、前記第２の削除時乱数を受信すると、当該第２の削除時乱数に対応する前記削除時トークンを、前記認証サーバへ返信する削除時トークン返信部と、前記認証サーバから削除処理の継続が通知された場合、新たな削除時トークンを生成し、前記ユーザ端末へ送信するトークン再生成部と、を備え、前記ユーザ端末は、前記アカウント生成管理サーバから受信した前記削除時エラーメッセージ及び当該削除時エラーメッセージの署名と共に、前記削除時アンブラインド関数を前記認証サーバへ通知する削除時関数通知部を備え、前記認証サーバは、前記生成時トークン及び前記削除時暗号化トークンを互いに関連付けて記憶する削除時トークン記憶部と、前記ユーザ端末から受信した前記削除時エラーメッセージの署名を、前記管理側秘密鍵に対応する公開鍵により検証する削除時リカバリ検証部と、前記削除時リカバリ検証部により前記削除時エラーメッセージの署名が正当であると検証された場合、前記削除時エラーメッセージに含まれている前記第２の削除時乱数を前記アカウント生成管理サーバへ送信し、前記削除時トークン返信部から前記削除時トークンを受信する削除時トークン取得部と、前記削除時トークン記憶部に記憶されている前記削除時暗号化トークンを、前記ユーザ端末から受信した前記削除時アンブラインド関数により復号する削除時トークン復号部と、前記削除時トークン復号部により前記削除時暗号化トークンが正しく復号されて前記削除時トークンが得られた場合、削除処理の継続を前記アカウント生成管理サーバへ通知する継続通知部と、を備える請求項４に記載のアカウント生成管理システム。
【００１７】
このような構成によれば、アカウント生成管理システムは、アカウント削除時にアカウント生成管理サーバにおいてエラーとなった場合に、削除時トークンを再生成して削除シーケンスを再実行できる。これにより、アカウント生成管理システムは、エラー発生時にも、単一ユーザによる複数のアカウントを正確に管理できる。
【００１８】
（６）ネットワーク上の認証サーバにおいて認証されるアカウントの生成を管理するアカウント生成管理サーバであって、前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、前記管理ＩＤにより認証されたユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定部と、前記生成時判定部によりアカウントを生成できると判定された場合に、前記認証サーバで生成された第１の生成時乱数に基づく生成時トークンが前記ユーザ端末において生成時ブラインド関数により暗号化された生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名部と、前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新部と、を備えるアカウント生成管理サーバ。
【００１９】
このような構成によれば、アカウント生成管理サーバは、ユーザのプライバシ情報を保護できるブラインド署名を用いて認証サーバのアカウントを生成する際に、アカウントの生成を許可するか否かを判断して、署名を行う。したがって、アカウント生成管理サーバは、認証サーバではＩＤを把握できない単一の利用者によるアカウント数を管理するブラインド署名サービスを実現できる。
また、アカウント生成管理サーバは、乱数に基づくトークンを用いることにより、送受信データ量を低減し、かつ、乱数によって安全性を向上できる。
【００２０】
（７）前記管理ＩＤ、前記生成時暗号化トークン、及び前記認証サーバの識別データを互いに関連付けて記憶する生成時トークン記憶部と、前記ユーザ端末から、アカウントの削除予定の通知と共に前記生成時暗号化トークンを受信し、当該生成時暗号化トークンが前記管理ＩＤ及び前記認証サーバの識別データと関連付けられて前記生成時トークン記憶部に記憶されているか否かを判定する削除時判定部と、前記削除時判定部により前記生成時暗号化トークンが記憶されていると判定された場合に、第１の削除時乱数に基づく削除時トークンを生成し、前記ユーザ端末へ送信する削除時トークン生成部と、前記認証サーバが保持している認証側秘密鍵により署名され、前記ユーザ端末から受信した削除時署名付きトークンを、前記認証側秘密鍵に対応する公開鍵により検証する削除時検証部と、前記削除時検証部により前記削除時署名付きトークンが正当であると検証された場合、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を増加させる削除時更新部と、を備える請求項６に記載のアカウント生成管理サーバ。
【００２１】
このような構成によれば、アカウント生成管理サーバは、ブラインド署名を用いてユーザのプライバシ情報を保護したまま、認証サーバのアカウントを削除すると共に、アカウント生成可能な残数を回復する。これにより、アカウント生成管理サーバは、単一ユーザによる複数のアカウントの生成及び削除を正確に管理できる。
【００２２】
（８）アカウント生成管理サーバ、ユーザ端末、及び少なくとも１つの認証サーバを備えるアカウント生成管理システムが、前記認証サーバにおいて認証されるアカウントの生成を管理するアカウント生成管理方法であって、前記アカウント生成管理サーバは、前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、を備え、前記認証サーバが、前記ユーザ端末からのアカウントの生成要求に応じて、第１の生成時乱数に基づく生成時トークンを生成し、前記ユーザ端末へ送信する生成時トークン生成ステップと、前記ユーザ端末が、前記認証サーバから取得した前記生成時トークンを、生成時ブラインド関数により暗号化し、当該暗号化した生成時暗号化トークンを前記アカウント生成管理サーバへ送信する生成時暗号ステップと、前記アカウント生成管理サーバが、前記管理ＩＤにより認証された前記ユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定ステップと、前記アカウント生成管理サーバが、前記生成時判定ステップにおいてアカウントを生成できると判定された場合に、前記ユーザ端末から受信した前記生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名ステップと、前記アカウント生成管理サーバが、前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新ステップと、前記ユーザ端末が、前記アカウント生成管理サーバから受信した前記生成時署名付き暗号化トークンを、前記生成時ブラインド関数に対応する生成時アンブラインド関数により復号し、当該復号した生成時署名付きトークン及び前記生成時トークンを前記認証サーバへ送信する生成時復号ステップと、前記認証サーバが、前記ユーザ端末から受信した前記生成時署名付きトークンを、前記管理側秘密鍵に対応する公開鍵により検証する生成時検証ステップと、前記認証サーバが、前記生成時検証ステップにおいて前記生成時署名付きトークンが正当であると検証された場合、前記ユーザに対する新たなアカウントを生成するアカウント生成ステップと、を含むアカウント生成管理方法。
【００２３】
このような構成によれば、アカウント生成管理方法をコンピュータが実行することにより、（１）と同様の効果が期待できる。
【００２４】
（９）アカウント生成管理サーバ、ユーザ端末、及び少なくとも１つの認証サーバを備えるアカウント生成管理システムに、前記認証サーバにおいて認証されるアカウントの生成を管理させるためのアカウント生成管理プログラムであって、前記アカウント生成管理サーバは、前記認証サーバ毎に設けられる管理側秘密鍵を記憶する管理側鍵記憶部と、ユーザを識別する管理ＩＤ及び前記認証サーバ毎に、アカウントの発行可能数を記憶する発行可能数記憶部と、を備え、前記認証サーバが、前記ユーザ端末からのアカウントの生成要求に応じて、第１の生成時乱数に基づく生成時トークンを生成し、前記ユーザ端末へ送信する生成時トークン生成ステップと、前記ユーザ端末が、前記認証サーバから取得した前記生成時トークンを、生成時ブラインド関数により暗号化し、当該暗号化した生成時暗号化トークンを前記アカウント生成管理サーバへ送信する生成時暗号ステップと、前記アカウント生成管理サーバが、前記管理ＩＤにより認証された前記ユーザ端末から、アカウント生成要求を行った前記認証サーバの指定を受け付け、前記管理ＩＤ及び当該認証サーバに対する前記発行可能数を参照してアカウントを生成できるか否かを判定する生成時判定ステップと、前記アカウント生成管理サーバが、前記生成時判定ステップにおいてアカウントを生成できると判定された場合に、前記ユーザ端末から受信した前記生成時暗号化トークンに対して、前記管理側秘密鍵により署名を行い、生成時署名付き暗号化トークンを生成して前記ユーザ端末へ送信する生成時署名ステップと、前記アカウント生成管理サーバが、前記生成時署名付き暗号化トークンが生成されたことに応じて、前記管理ＩＤ及び前記認証サーバに対する前記発行可能数を減少させる生成時更新ステップと、前記ユーザ端末が、前記アカウント生成管理サーバから受信した前記生成時署名付き暗号化トークンを、前記生成時ブラインド関数に対応する生成時アンブラインド関数により復号し、当該復号した生成時署名付きトークン及び前記生成時トークンを前記認証サーバへ送信する生成時復号ステップと、前記認証サーバが、前記ユーザ端末から受信した前記生成時署名付きトークンを、前記管理側秘密鍵に対応する公開鍵により検証する生成時検証ステップと、前記認証サーバが、前記生成時検証ステップにおいて前記生成時署名付きトークンが正当であると検証された場合、前記ユーザに対する新たなアカウントを生成するアカウント生成ステップと、を実行させるためのアカウント生成管理プログラム。
【００２５】
このような構成によれば、アカウント生成管理プログラムをコンピュータに実行させることにより、（１）と同様の効果が期待できる。
【発明の効果】
【００２６】
本発明によれば、ブラインド署名サービスにおいて、ユーザ毎のアカウント数を管理できる。
【図面の簡単な説明】
【００２７】
【図１】実施形態に係るアカウント生成管理システムの構成を示すブロック図である。
【図２】本実施形態に係るＢＳＳの機能構成を示すブロック図である。
【図３】実施形態に係る発行可能数管理テーブルを示す図である。
【図４】実施形態に係る生成時トークン管理テーブルを示す図である。
【図５】実施形態に係るユーザ端末の機能構成を示すブロック図である。
【図６】実施形態に係るＩＤＰの機能構成を示すブロック図である。
【図７】実施形態に係るアカウント管理テーブルを示す図である。
【図８】実施形態に係るアカウント生成処理を示すシーケンス図である。
【図９】実施形態に係るアカウント生成に失敗した場合のリカバリ処理を示すシーケンス図である。
【図１０】実施形態に係るアカウント削除処理を示すシーケンス図である。
【図１１】実施形態に係るアカウント削除に失敗した場合のリカバリ処理を示すシーケンス図である。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態の一例について説明する。
図１は、本実施形態に係るアカウント生成管理システムＡの構成を示すブロック図である。
【００２９】
アカウント生成管理システムＡは、アカウント生成管理サーバとしてのＢＳＳ１０、ユーザ端末２０、及び少なくとも１つの認証サーバとしてのＩＤＰ群３０（ＩＤＰ１、ＩＤＰ２、・・・）を備える。ユーザ端末２０は、ＩＤＰ群３０とネットワーク（例えば、インターネット）を介して接続されている。また、同様に、ユーザ端末２０は、このＩＤＰ群３０の各ＩＤＰで認証されるアカウントの生成及び削除の可否を管理するＢＳＳ１０とネットワークを介して接続されている。
【００３０】
ここで、アカウント生成管理システムＡには、以下の前提がある。
（１）ユーザは、ＢＳＳ１０に対して事前にアカウントを取得しており、ユーザの本人性が検証されている。
（２）ＢＳＳ１０は、ユーザを管理ＩＤ（ＩＤＢＳＳ）及び対応するパスワード（ＰＷＢＳＳ）によって正しく認証できる。
（３）ＢＳＳ１０とＩＤＰ群３０の各ＩＤＰとは、互いに信頼関係にあり、それぞれの公開鍵（ＰＫ）は公開され、互いに秘密鍵による署名を検証できる。また、ＢＳＳ１０は、ＩＤＰ群３０の各ＩＤＰに対して、それぞれ別個の対応する公開鍵ペア（例えば、ＩＤＰ１に対して、ＰＫＢＳＳ１及びＰＫＩＤＰ１）を有している。
【００３１】
なお、ＢＳＳ１０、ユーザ端末２０、及びＩＤＰ群３０の各ＩＤＰは、サーバ装置やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等、様々な情報処理装置（コンピュータ）であってよく、後述の各機能は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、上記情報処理装置にインストールされる。また、これらのプログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
【００３２】
図２は、本実施形態に係るアカウント生成管理システムＡにおけるＢＳＳ１０の機能構成を示すブロック図である。
【００３３】
ＢＳＳ１０は、制御部１１と記憶部１２とを備える。
制御部１１は、ＢＳＳ１０の全体を制御する部分であり、記憶部１２に記憶された各種プログラムを適宜読み出して実行することにより、本実施形態における各種機能を実現している。制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってよい。
【００３４】
制御部１１は、生成時判定部１０１と、生成時署名部１０２と、生成時更新部１０３と、生成時リカバリ検証部１０４と、生成時トークン取得部１０５と、生成時トークン復号部１０６と、生成時リカバリ更新部１０７と、削除時判定部１０８と、削除時トークン生成部１０９と、削除時検証部１１０と、削除時更新部１１１と、削除時エラー生成部１１２と、削除時トークン返信部１１３と、トークン再生成部１１４とを備える。
なお、制御部１１の各部の機能は、後述のアカウント生成処理、アカウント生成に失敗した場合のリカバリ処理、アカウント削除処理、及びアカウント削除に失敗した場合のリカバリ処理において詳述する。
【００３５】
記憶部１２は、ハードウェア群をＢＳＳ１０として機能させるための各種プログラム、及び各種データ等の記憶領域であり、ＲＯＭ、ＲＡＭ、フラッシュメモリ又はハードディスク（ＨＤＤ）であってよい。具体的には、記憶部１２は、本実施形態の各機能を制御部１１に実行させるプログラムを記憶する他、管理側鍵記憶部１２１と、発行可能数管理テーブル１２２（発行可能数記憶部）と、生成時トークン管理テーブル１２３（生成時トークン記憶部）とを備える。
【００３６】
管理側鍵記憶部１２１は、ＩＤＰ群３０のＩＤＰ毎に設けられる自身の秘密鍵（管理側秘密鍵）と、ＩＤＰ毎の公開鍵ペアとを記憶する。
【００３７】
発行可能数管理テーブル１２２は、ＢＳＳ１０においてユーザを識別する管理ＩＤ（ＩＤＢＳＳ）及びＩＤＰ毎に、アカウントの発行可能数を記憶する。
【００３８】
図３は、本実施形態に係る記憶部１２に格納されている発行可能数管理テーブル１２２を示す図である。
【００３９】
発行可能数管理テーブル１２２には、管理ＩＤ（ＩＤＢＳＳ）及びＩＤＰ群３０における各ＩＤＰの識別データに対応付けて、新たなアカウントの生成を許可するか否かを示すデータが記憶される。具体的には、ＩＤＢＳＳ及びＩＤＰ群３０のＩＤＰの識別データに対して、現時点でユーザが新たに生成できるアカウントの数が記憶されている。
【００４０】
生成時トークン管理テーブル１２３は、ＢＳＳ１０においてユーザを識別する管理ＩＤ（ＩＤＢＳＳ）、ＩＤＰ群３０におけるアカウント毎にユーザ端末２０で生成される後述の生成時暗号化トークン、及びＩＤＰの識別データを互いに関連付けて記憶する。
【００４１】
図４は、本実施形態に係る記憶部１２に格納されている生成時トークン管理テーブル１２３を示す図である。
【００４２】
生成時トークン管理テーブル１２３には、管理ＩＤ（ＩＤＢＳＳ）と、ＩＤＰの識別データとに関連付けて、生成時暗号化トークンが記憶されている。さらに、生成時暗号化トークンに対応して、アカウントの削除時に生成される後述の削除時トークンと、この削除時トークンの状態として「使用中」又は「完了」が記憶される。
【００４３】
図５は、本実施形態に係るアカウント生成管理システムＡにおけるユーザ端末２０の機能構成を示すブロック図である。
【００４４】
ユーザ端末２０は、ＢＳＳ１０と同様に、制御部２１と記憶部２２とを備える。
制御部２１は、生成時暗号部２０１と、生成時復号部２０２と、生成時関数通知部２０３と、削除通知部２０４と、削除時暗号部２０５と、削除時復号部２０６と、削除時関数通知部２０７とを備える。
なお、制御部２１の各部の機能は、後述のアカウント生成処理、アカウント生成に失敗した場合のリカバリ処理、アカウント削除処理、及びアカウント削除に失敗した場合のリカバリ処理において詳述する。
また、記憶部２２は、本実施形態の各機能を制御部２１に実行させるプログラムを記憶している。
【００４５】
図６は、本実施形態に係るアカウント生成管理システムＡにおけるＩＤＰ群３０に含まれる各ＩＤＰの機能構成を示すブロック図である。
【００４６】
ＩＤＰ群３０の各ＩＤＰは、ＢＳＳ１０と同様に、制御部３１と記憶部３２とを備える。
制御部３１は、生成時トークン生成部３０１と、生成時検証部３０２と、アカウント生成部３０３と、生成時エラー生成部３０４と、生成時トークン返信部３０５と、トークン送信部３０６と、削除時署名部３０７と、アカウント削除部３０８と、削除時リカバリ検証部３０９と、削除時トークン取得部３１０と、削除時トークン復号部３１１と、継続通知部３１２とを備える。
なお、制御部３１の各部の機能は、後述のアカウント生成処理、アカウント生成に失敗した場合のリカバリ処理、アカウント削除処理、及びアカウント削除に失敗した場合のリカバリ処理において詳述する。
【００４７】
また、記憶部３２は、本実施形態の各機能を制御部３１に実行させるプログラムを記憶する他、認証側鍵記憶部３２１と、有効期間記憶部３２２と、アカウント管理テーブル３２３（アカウント記憶部、削除時トークン記憶部）とを備える。
【００４８】
認証側鍵記憶部３２１は、自身の秘密鍵（認証側秘密鍵）と、この認証側秘密鍵に対応する公開鍵及びＢＳＳ１０の秘密鍵（管理側秘密鍵）の公開鍵ペアとを記憶する。
【００４９】
有効期間記憶部３２２は、アカウント生成時にＩＤＰ群３０で生成される後述の生成時トークンそれぞれの有効期間を示すデータを記憶する。
【００５０】
アカウント管理テーブル３２３は、ＩＤＰ群３０において生成されたアカウントを識別する認証ＩＤ、及び生成時トークンを関連付けて記憶する。さらに、アカウント管理テーブル３２３は、生成時トークン及び後述の削除時暗号化トークンを互いに関連付けて記憶する。
【００５１】
図７は、本実施形態に係る記憶部３２に格納されているアカウント管理テーブル３２３を示す図である。
アカウント管理テーブル３２３には、生成されたアカウントの認証ＩＤ（ＩＤＩＤＰ）と、このアカウントを生成する際に使用された生成時トークンとが関連付けて記憶されている。さらに、このアカウントが削除された場合には、生成時トークンの状態としての「削除済み」と、削除時暗号化トークンが記憶される。
【００５２】
次に、アカウント生成処理、アカウント生成に失敗した場合のリカバリ処理、アカウント削除処理、及びアカウント削除に失敗した場合のリカバリ処理の流れを説明する。
以下、ＩＤＰ群３０のうちＩＤＰ１を例に説明する。
なお、以下のように記号を定める。
【００５３】
ＩＤＢＳＳ：ＢＳＳ１０でのユーザのＩＤ。
ＰＷＢＳＳ：ＢＳＳ１０でのユーザのパスワード。
ＩＤＩＤＰ１：ＩＤＰ１でのユーザのＩＤ。
ＰＷＩＤＰ１：ＩＤＰ１でのユーザのパスワード。
ＲＸ：Ｘが生成するユニークな乱数。Ｘは、ＢＳＳ１０又はＩＤＰ１である。
ＢＵＫ１ｍ（）：ＩＤＰ１でアカウント生成をｍ回目に申請する場合のブラインド関数。
Ｂ−１ＵＫ１ｍ（）：ＢＵＫ１ｍ（）の逆関数（アンブラインド関数）。
Ｂ’ＵＫ１ｍ（）：ＩＤＰ１でのｍ回目の申請で生成したアカウントを削除する場合のブラインド関数。
Ｂ’−１ＵＫ１ｍ（）：Ｂ’ＵＫ１ｍ（）の逆関数（アンブラインド関数）。
ｈ（）：ハッシュ関数。
ＰＫＢＳＳ１：ＢＳＳ１０のＩＤＰ１に対する公開鍵。
ＰＫＩＤＰ１：ＩＤＰ１の公開鍵。
ＳＫＸ：ＰＫＸの対となる秘密鍵。
Ｍ：署名の対象となるメッセージ。
ＳＳＫ＿Ｘ（Ｍ）：秘密鍵ＳＫＸによるメッセージＭへの署名。
Ｖ（）：署名検証。Ｖ（Ｍ，ＳＳＫ＿Ｘ（Ｍ））で、メッセージＭとＭに対する署名ＳＳＫ＿Ｘ（Ｍ）を検証する。
なお、署名及び署名検証の対象となるメッセージＭは、ハッシュ関数を用いてハッシュ化された値ｈ（Ｍ）に置き換えられても署名及び署名検証の効果は同等であり、一般的な署名ではハッシュ値が利用される。
【００５４】
ここで、上記のブラインド関数及び署名関数は、例えば、ＲＳＡ暗号により実装可能である。この場合、ブラインド関数及び署名は、
Ｂ−１ＵＫｙ（ＳＳＫｘ（ＢＵＫｙ（Ｍ）））＝ＳＳＫｘ（Ｍ）
の関係が成り立つ。
【００５５】
ｐ，ｑを異なる十分大きな素数とし、「ｎ＝ｐ・ｑ」とする。また、ｅを適当な大きさの正の整数とし、「ｅｄ＝１  ｍｏｄ（ｐ−１）（ｑ−１）」となるｄを求める。このとき、ｄが署名者の秘密鍵、（ｅ，ｎ）が公開鍵となる。
ユーザ端末２０のブラインド関数Ｂ（）は、ユーザ端末２０が生成する秘密の乱数Ｒをブラインド化のための鍵として用いて、
Ｂ（Ｘ）＝Ｘ・Ｒｅ  ｍｏｄ  ｎ
と表現できる。上記のＢＵＫ１ｍ（）の場合、ＵＫ１は、ＩＤＰ１に対するものであるため、ＢＳＳ１０におけるＩＤＰ１に対する公開鍵の（ｅ，ｎ）が利用される。また、回数（ｍ）毎にＲの値が異なる。
アンブラインド関数Ｂ−１は、Ｒを用いて、
Ｂ−１（Ｘ）＝Ｒ−１・Ｘ
と表される。
【００５６】
また、署名Ｓ（Ｍ）は、秘密鍵ｄを用いて、
Ｓ（Ｍ）＝Ｍｄ  ｍｏｄ  ｎ
となる。このとき、署名関数Ｓ（）と、ブラインド関数Ｂ（）とでは、（ｅ，ｎ）が共通化されているので、例えば、Ｒ−１を開示することにより、アンブラインド関数が開示されることになる。
【００５７】
図８は、本実施形態に係るアカウント生成処理を示すシーケンス図である。
ステップＳ１０１において、ユーザ端末２０は、ＩＤＰ１に対してアカウント生成要求（申請）を行う。
【００５８】
ステップＳ１０２において、ＩＤＰ１（生成時トークン生成部３０１）は、ユーザ端末２０からのアカウントの生成要求に応じて、第１の生成時乱数（ＲＩＤＰ１）に基づく生成時トークン（Ｔ＝ＲＩＤＰ１）を生成する。
【００５９】
ステップＳ１０３において、ＩＤＰ１は、ステップＳ１０２で生成された生成時トークン（Ｔ）の生成時刻を有効期間記憶部３２２に記憶し、この生成時刻から所定時間以内を、生成時トークンの有効期間とする。
【００６０】
ステップＳ１０４において、ＩＤＰ１（生成時トークン生成部３０１）は、ステップＳ１０２で生成されたく生成時トークン（Ｔ）を、ユーザ端末２０へ送信する。
【００６１】
ステップＳ１０５において、ユーザ端末２０（生成時暗号部２０１）は、ステップＳ１０４でＩＤＰ１から取得した生成時トークン（Ｔ）を、生成時ブラインド関数により暗号化し、生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））を生成する。
【００６２】
ステップＳ１０６において、ユーザ端末２０は、管理ＩＤ（ＩＤＢＳＳ）及びパスワード（ＰＷＢＳＳ）を用いて、ＢＳＳ１０にログインする。
【００６３】
ステップＳ１０７において、ユーザ端末２０（生成時暗号部２０１）は、ステップＳ１０５で生成された生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））を、ＢＳＳ１０へ送信する。
【００６４】
ステップＳ１０８において、ＢＳＳ１０（生成時判定部１０１）は、ＩＤＢＳＳにより認証されたユーザ端末２０から、ＩＤＰ群３０のうちアカウント生成要求を行ったＩＤＰ１の指定を受け付け、発行可能数管理テーブル１２２においてＩＤＢＳＳ及びこのＩＤＰ１に対する発行可能数を参照してアカウントを生成できるか否かを判定する。
【００６５】
ステップＳ１０９において、ＢＳＳ１０（生成時署名部１０２）は、ステップＳ１０８でアカウントを生成できると判定された場合に、ユーザ端末２０から受信した生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））に対して、管理側秘密鍵（ＳＫＢＳＳ１）により署名を行い、生成時署名付き暗号化トークン（ＳＳＫ＿ＢＳＳ１（ＢＵＫ１ｍ（Ｔ）））を生成する。
【００６６】
ステップＳ１１０において、ＢＳＳ１０は、管理ＩＤ（ＩＤＢＳＳ）と生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））とＩＤＰ１との関係を、生成時トークン管理テーブル１２３に記憶する。
【００６７】
ステップＳ１１１において、ＢＳＳ１０（生成時更新部１０３）は、生成時署名部１０２によって生成時署名付き暗号化トークンが生成されたことに応じて、ＩＤＢＳＳ及びＩＤＰ１に対する発行可能数を減少（例えば、１だけ減少）させる。
【００６８】
ステップＳ１１２において、ＢＳＳ１０（生成時署名部１０２）は、ステップＳ１０９で生成された生成時署名付き暗号化トークン（ＳＳＫ＿ＢＳＳ１（ＢＵＫ１ｍ（Ｔ）））を、ユーザ端末２０へ送信する。
【００６９】
ステップＳ１１３において、ユーザ端末２０（生成時復号部２０２）は、ＢＳＳ１０から受信した生成時署名付き暗号化トークン（ＳＳＫ＿ＢＳＳ１（ＢＵＫ１ｍ（Ｔ）））を、生成時ブラインド関数に対応する生成時アンブラインド関数により復号し、生成時署名付きトークンを生成する（Ｂ−１ＵＫ１ｍ（ＳＳＫ＿ＢＳＳ１（ＢＵＫ１ｍ（Ｔ）））＝ＳＳＫ＿ＢＳＳ１（Ｔ））。
【００７０】
ステップＳ１１４において、ユーザ端末２０（生成時復号部２０２）は、ステップＳ１１３で生成された生成時署名付きトークン（ＳＳＫ＿ＢＳＳ１（Ｔ））及び生成時トークン（Ｔ）をＩＤＰ１へ送信する。
【００７１】
ステップＳ１１５において、ＩＤＰ１（生成時検証部３０２）は、ステップＳ１１４でユーザ端末２０から受信した生成時トークン（Ｔ）について、有効期間記憶部３２２に記憶されている有効期間内であるか否かを確認する。以下、有効期間内であることが確認できたものとする。なお、有効期間内でなかった場合、アカウント生成に失敗した場合のリカバリ処理（図９）へ移る。
【００７２】
ステップＳ１１６において、ＩＤＰ１（生成時検証部３０２）は、ステップＳ１１４でユーザ端末２０から受信した生成時署名付きトークン（ＳＳＫ＿ＢＳＳ１（Ｔ））を、管理側秘密鍵（ＳＫＢＳＳ１）に対応する公開鍵（ＰＫＢＳＳ１）により検証する（Ｖ（Ｔ，ＳＳＫ＿ＢＳＳ１（Ｔ）））。以下、生成時署名付きトークン（ＳＳＫ＿ＢＳＳ１（Ｔ））が正当であると検証されたものとする。なお、正当性が検証できなかった場合、アカウント生成に失敗した場合のリカバリ処理（図９）へ移る。
【００７３】
ステップＳ１１７において、ＩＤＰ１は、生成時トークン（Ｔ）の状態を「利用済み」に変更し、ユーザ端末２０に対して新たなアカウントの生成を許可する。
【００７４】
ステップＳ１１８において、ＩＤＰ１は、ユーザ端末２０から認証ＩＤ（ＩＤＩＤＰ１）及びパスワード（ＰＷＩＤＰ１）の指定を受け付け、ユーザに対する新たなアカウントを生成する。
【００７５】
ステップＳ１１９において、ＩＤＰ１は、ステップＳ１１８で生成されたアカウントを識別する認証ＩＤ（ＩＤＩＤＰ１）と生成時トークン（Ｔ）とを関連付けて、アカウント管理テーブル３２３に記憶する。
【００７６】
ステップＳ１２０において、ユーザ端末２０は、新たに生成されたアカウントでＩＤＰ１にログインする。
【００７７】
図９は、本実施形態に係るアカウント生成に失敗した場合のリカバリ処理を示すシーケンス図である。
本処理は、アカウント生成処理（図８）のステップＳ１１５又はステップＳ１１６の処理に失敗した場合、すなわち、生成時検証部３０２により生成時署名付きトークン（ＳＳＫ＿ＢＳＳ１（Ｔ））の検証ができなかった場合に実行される。
【００７８】
ステップＳ２０１において、ＩＤＰ１（生成時エラー生成部３０４）は、生成時トークン（Ｔ）に対応して第２の生成時乱数（Ｒ’ＩＤＰ１）を生成する。
【００７９】
ステップＳ２０２において、ＩＤＰ１（生成時エラー生成部３０４）は、ステップＳ２０１で生成された第２の生成時乱数（Ｒ’ＩＤＰ１）を含む生成時エラーメッセージ（Ｅｒｒ）を生成する。さらに、ＩＤＰ１（生成時エラー生成部３０４）は、生成時エラーメッセージ（Ｅｒｒ）の認証側秘密鍵（ＳＫＩＤＰ１）による署名（ＳＳＫ＿ＩＤＰ１（Ｅｒｒ））を生成する。
【００８０】
ステップＳ２０３において、ＩＤＰ１（生成時エラー生成部３０４）は、ステップＳ２０２で生成された生成時エラーメッセージ（Ｅｒｒ）と、その署名（ＳＳＫ＿ＩＤＰ１（Ｅｒｒ））とを、ユーザ端末２０へ送信する。
【００８１】
ステップＳ２０４において、ユーザ端末２０（生成時関数通知部２０３）は、ステップＳ２０３でＩＤＰ１から受信した生成時エラーメッセージ（Ｅｒｒ）及びこの生成時エラーメッセージの署名（ＳＳＫ＿ＩＤＰ１（Ｅｒｒ））と共に、生成時アンブラインド関数（Ｂ−１ＵＫ１ｍ（））をＢＳＳ１０へ通知する。
【００８２】
ステップＳ２０５において、ＢＳＳ１０（生成時リカバリ検証部１０４）は、ステップＳ２０４でユーザ端末２０から受信した生成時エラーメッセージの署名（ＳＳＫ＿ＩＤＰ１（Ｅｒｒ））を、ＩＤＰ１の認証側秘密鍵（ＳＫＩＤＰ１）に対応する公開鍵（ＰＫＩＤＰ１）により検証する（Ｖ（Ｅｒｒ，ＳＳＫ＿ＩＤＰ１（Ｅｒｒ）））。
【００８３】
ステップＳ２０６において、ＢＳＳ１０（生成時トークン取得部１０５）は、ステップＳ２０５で生成時エラーメッセージの署名（ＳＳＫ＿ＩＤＰ１（Ｅｒｒ））が正当であると検証された場合、生成時エラーメッセージ（Ｅｒｒ）に含まれている第２の生成時乱数（Ｒ’ＩＤＰ１）をＩＤＰ１へ送信する。
【００８４】
ステップＳ２０７において、ＩＤＰ１（生成時トークン返信部３０５）は、ステップＳ２０６でＢＳＳ１０から第２の生成時乱数（Ｒ’ＩＤＰ１）を受信すると、この第２の生成時乱数（Ｒ’ＩＤＰ１）に対応する生成時トークン（Ｔ）を検索する。
【００８５】
ステップＳ２０８において、ＩＤＰ１（生成時トークン返信部３０５）は、ステップＳ２０７で検索された生成時トークン（Ｔ）を、ＢＳＳ１０へ返信する。
【００８６】
ステップＳ２０９において、ＢＳＳ１０（生成時トークン取得部１０５）は、ＩＤＰ１の生成時トークン返信部３０５から生成時トークン（Ｔ）を受信する。そして、ＢＳＳ１０（生成時トークン復号部１０６）は、生成時トークン管理テーブル１２３に記憶されている生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））を、ステップＳ２０４でユーザ端末２０から受信した生成時アンブラインド関数（Ｂ−１ＵＫ１ｍ（））により復号する。
【００８７】
ステップＳ２１０において、ＢＳＳ１０（生成時リカバリ更新部１０７）は、ステップＳ２０９で生成時トークン復号部１０６により生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））が正しく復号されて生成時トークン（Ｔ）が得られた場合、管理ＩＤ（ＩＤＢＳＳ）及びＩＤＰ１に対する発行可能数を回復（例えば、１だけ増加）させる。
【００８８】
ステップＳ２１１において、ＢＳＳ１０は、第２の生成時乱数（Ｒ’ＩＤＰ１）を再利用できないように記憶部１２に記録する。
【００８９】
図１０は、本実施形態に係るアカウント削除処理を示すシーケンス図である。
ステップＳ３０１において、ユーザ端末２０は、認証ＩＤ（ＩＤＩＤＰ１）及びパスワード（ＰＷＩＤＰ１）によって、ＩＤＰ１にログインする。
【００９０】
ステップＳ３０２において、ユーザ端末２０は、ＩＤＰ１に対して、アカウントの削除を通知する。
【００９１】
ステップＳ３０３において、ＩＤＰ１（トークン送信部３０６）は、ユーザ端末２０からのアカウントの削除要求に応じて、認証ＩＤ（ＩＤＩＤＰ１）に関連付けられている生成時トークン（Ｔ）をアカウント管理テーブル３２３から検索する。
【００９２】
ステップＳ３０４において、ＩＤＰ１（トークン送信部３０６）は、ステップＳ３０３で検索された生成時トークン（Ｔ）を、ユーザ端末２０へ送信する。
【００９３】
ステップＳ３０５において、ユーザ端末２０（削除通知部２０４）は、削除したいアカウントの認証ＩＤ（ＩＤＩＤＰ１）をキーとして、自身が管理しているブラインド関数を取得し、生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））を生成する。
なお、ユーザ端末２０（削除通知部２０４）は、アカウント生成処理（図８）において生成された生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））を記憶し、再利用してもよい。
【００９４】
ステップＳ３０６において、ユーザ端末２０は、管理ＩＤ（ＩＤＢＳＳ）及びパスワード（ＰＷＢＳＳ）によって、ＢＳＳ１０にログインする。
【００９５】
ステップＳ３０７において、ユーザ端末２０（削除通知部２０４）は、ステップＳ３０５で得られた生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））と共に、アカウントの削除予定をＢＳＳ１０へ通知する。
【００９６】
ステップＳ３０８において、ＢＳＳ１０（削除時判定部１０８）は、ユーザ端末２０から、アカウントの削除予定の通知と共に生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））を受信すると、管理ＩＤ（ＩＤＢＳＳ）をキーとして、生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））が発行済みであることを確認する。すなわち、ＢＳＳ１０（削除時判定部１０８）は、生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））が管理ＩＤ（ＩＤＢＳＳ）及びＩＤＰ１の識別データと関連付けられて生成時トークン管理テーブル１２３に記憶されているか否かを判定する。以下、生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））が発行済みであることが確認されたものとする。
【００９７】
ステップＳ３０９において、ＢＳＳ１０（削除時トークン生成部１０９）は、ステップＳ３０８で削除時判定部１０８により生成時暗号化トークンが記憶されていると判定された場合に、第１の削除時乱数（ＲＢＳＳ１）に基づく削除時トークン（Ｄ＝ＲＢＳＳ１）を生成する。
【００９８】
ステップＳ３１０において、ＢＳＳ１０は、管理ＩＤ（ＩＤＢＳＳ）、生成時暗号化トークン（ＢＵＫ１ｍ（Ｔ））、削除時トークン（Ｄ）及びＩＤＰ１の関係を記憶する。
【００９９】
ステップＳ３１１において、ＢＳＳ１０（削除時トークン生成部１０９）は、ステップＳ３０９で生成された削除時トークン（Ｄ＝ＲＢＳＳ１）を、ユーザ端末２０へ送信する。
【０１００】
ステップＳ３１２において、ユーザ端末２０（削除時暗号部２０５）は、ステップＳ３１１でＢＳＳ１０から受信した削除時トークン（Ｄ＝ＲＢＳＳ１）を、削除時ブラインド関数により暗号化し、削除時暗号化トークン（Ｂ’ＵＫ１ｍ（Ｄ））を生成する。
【０１０１】
ステップＳ３１３において、ユーザ端末２０（削除時暗号部２０５）は、ステップＳ３１２で生成された削除時暗号化トークン（Ｂ’ＵＫ１ｍ（Ｄ））をＩＤＰ１へ送信することにより、アカウントの削除申請を行う。
【０１０２】
ステップＳ３１４において、ＩＤＰ１（削除時署名部３０７）は、ステップＳ３１３でユーザ端末２０から受信した削除時暗号化トークン（Ｂ’ＵＫ１ｍ（Ｄ））に対して、認証側秘密鍵（ＳＫＩＤＰ１）により署名を行い、削除時署名付き暗号化トークン（ＳＳＫ＿ＩＤＰ１（Ｂ’ＵＫ１ｍ（Ｄ）））を生成する。
【０１０３】
ステップＳ３１５において、ＩＤＰ１は、認証ＩＤ（ＩＤＩＤＰ１）により識別されるアカウントを削除する。
【０１０４】
ステップＳ３１６において、ＩＤＰ１は、生成時トークン（Ｔ）の状態をアカウント削除済みとし、生成時トークン（Ｔ）と削除時暗号化トークン（Ｂ’ＵＫ１ｍ（Ｄ））との関係をアカウント管理テーブル３２３に記憶する。
【０１０５】
ステップＳ３１７において、ＩＤＰ１（削除時署名部３０７）は、ステップＳ３１４で生成された削除時署名付き暗号化トークン（ＳＳＫ＿ＩＤＰ１（Ｂ’ＵＫ１ｍ（Ｄ）））を、ユーザ端末２０へ送信する。
【０１０６】
ステップＳ３１８において、ユーザ端末２０（削除時復号部２０６）は、ステップＳ３１７でＩＤＰ１から受信した削除時署名付き暗号化トークン（ＳＳＫ＿ＩＤＰ１（Ｂ’ＵＫ１ｍ（Ｄ）））を、削除時ブラインド関数に対応する削除時アンブラインド関数により復号し、削除時署名付きトークンを生成する（Ｂ’−１ＵＫ１ｍ（ＳＳＫ＿ＩＤＰ１（Ｂ’ＵＫ１ｍ（Ｄ）））＝ＳＳＫ＿ＩＤＰ１（Ｄ））。
【０１０７】
ステップＳ３１９において、ユーザ端末２０（削除時復号部２０６）は、ステップＳ３１８で生成された削除時署名付きトークン（ＳＳＫ＿ＩＤＰ１（Ｄ））及び削除時トークン（Ｄ）を、ＢＳＳ１０へ送信する。
【０１０８】
ステップＳ３２０において、ＢＳＳ１０（削除時検証部１１０）は、ステップＳ１１９でユーザ端末２０から受信した削除時署名付きトークン（ＳＳＫ＿ＩＤＰ１（Ｄ））を、認証側秘密鍵（ＳＫＩＤＰ１）に対応する公開鍵（ＰＫＩＤＰ１）により検証する（Ｖ（Ｄ，ＳＳＫ＿ＩＤＰ１（Ｄ）））。以下、削除時署名付きトークン（ＳＳＫ＿ＩＤＰ１（Ｄ））が正当であると検証されたものとする。なお、正当性が検証できなかった場合、アカウント削除に失敗した場合のリカバリ処理（図１１）へ移る。
【０１０９】
ステップＳ３２１において、ＢＳＳ１０（削除時更新部１１１）は、管理ＩＤ（ＩＤＢＳＳ）及びＩＤＰ１に対する発行可能数を回復（例えば、１だけ増加）させる。
【０１１０】
ステップＳ３２２において、ＢＳＳ１０は、削除時トークン（Ｄ）の状態を完了に変更する。
【０１１１】
図１１は、本実施形態に係るアカウント削除に失敗した場合のリカバリ処理を示すシーケンス図である。
本処理は、アカウント削除処理（図１０）のステップＳ３２０の処理に失敗した場合、すなわち、削除時検証部１１０により削除時署名付きトークン（ＳＳＫ＿ＩＤＰ１（Ｄ））の検証ができなかった場合に実行される。
【０１１２】
ステップＳ４０１において、ＢＳＳ１０（削除時エラー生成部１１２）は、削除時トークン（Ｄ）に対応して第２の削除時乱数（Ｒ’ＢＳＳ１）を生成する。
【０１１３】
ステップＳ４０２において、ＢＳＳ１０（削除時エラー生成部１１２）は、ステップＳ４０１で生成された第２の削除時乱数（Ｒ’ＢＳＳ１）を含む削除時エラーメッセージ（Ｅｒｒ’）を生成する。さらに、ＢＳＳ１０（削除時エラー生成部１１２）は、削除時エラーメッセージ（Ｅｒｒ’）の管理側秘密鍵（ＳＫＢＳＳ１）による署名（ＳＳＫ＿ＢＳＳ１（Ｅｒｒ’））を生成する。
【０１１４】
ステップＳ４０３において、ＢＳＳ１０（削除時エラー生成部１１２）は、ステップＳ４０２で生成された生成時エラーメッセージ（Ｅｒｒ’）と、その署名（ＳＳＫ＿ＢＳＳ１（Ｅｒｒ’））とを、ユーザ端末２０へ送信する。
【０１１５】
ステップＳ４０４において、ユーザ端末２０（削除時関数通知部２０７）は、ステップＳ４０３でＢＳＳ１０から受信した前記削除時エラーメッセージ（Ｅｒｒ’）及びこの削除時エラーメッセージの署名（ＳＳＫ＿ＢＳＳ１（Ｅｒｒ’））と共に、削除時アンブラインド関数（Ｂ’−１ＵＫ１ｍ（））をＩＤＰ１へ通知する。
【０１１６】
ステップＳ４０５において、ＩＤＰ１（削除時リカバリ検証部３０９）は、ステップＳ４０４でユーザ端末２０から受信した削除時エラーメッセージの署名（ＳＳＫ＿ＢＳＳ１（Ｅｒｒ’））を、ＢＳＳ１０の管理側秘密鍵（ＳＫＢＳＳ１）に対応する公開鍵（ＰＫＢＳＳ１）により検証する（Ｖ（Ｅｒｒ’，ＳＳＫ＿ＢＳＳ１（Ｅｒｒ’）））。
【０１１７】
ステップＳ４０６において、ＩＤＰ１（削除時トークン取得部３１０）は、ステップＳ４０５で削除時エラーメッセージの署名（ＳＳＫ＿ＢＳＳ１（Ｅｒｒ’））が正当であると検証された場合、削除時エラーメッセージ（Ｅｒｒ’）に含まれている第２の削除時乱数（Ｒ’ＢＳＳ１）をＢＳＳ１０へ送信する。
【０１１８】
ステップＳ４０７において、ＢＳＳ１０（削除時トークン返信部１１３）は、ステップＳ４０６でＩＤＰ１から第２の削除時乱数（Ｒ’ＢＳＳ１）を受信すると、通信相手がＩＤＰ１であることを確認し、この第２の削除時乱数（Ｒ’ＢＳＳ１）に対応する削除時トークン（Ｄ）を検索する。
【０１１９】
ステップＳ４０８において、ＢＳＳ１０（削除時トークン返信部１１３）は、ステップＳ４０７で検索された削除時トークン（Ｄ）を、ＩＤＰ１へ返信する。
【０１２０】
ステップＳ４０９において、ＩＤＰ１（削除時トークン取得部３１０）は、ＢＳＳ１０の削除時トークン返信部１１３から削除時トークン（Ｄ）を受信する。そして、ＩＤＰ１（削除時トークン復号部３１１）は、アカウント管理テーブル３２３に記憶されている削除時暗号化トークン（Ｂ’ＵＫ１ｍ（Ｄ））を、ステップＳ４０４でユーザ端末２０から受信した削除時アンブラインド関数（Ｂ’−１ＵＫ１ｍ（））により復号する。
【０１２１】
ステップＳ４１０において、ＩＤＰ１（継続通知部３１２）は、ステップＳ４０９で削除時トークン復号部３１１により削除時暗号化トークン（Ｂ’ＵＫ１ｍ（Ｄ））が正しく復号されて削除時トークン（Ｄ）が得られた場合、削除処理の継続をＢＳＳ１０へ通知する。
【０１２２】
ステップＳ４１１において、ＢＳＳ１０（トークン再生成部１１４）は、ステップＳ４１０でＩＤＰ１から削除処理の継続が通知された場合、新たな乱数（Ｒ’’ＢＳＳ１）に基づく新たな削除時トークン（Ｄ’）を生成する。
以降、アカウント削除処理（図１０）のステップＳ３１０に戻り、新たな削除時トークン（Ｄ’）を元の削除時トークン（Ｄ）の代わりとして、削除シーケンスが再度実行される。
【０１２３】
以上のように、本実施形態によれば、アカウント生成管理システムＡは、ユーザのプライバシ情報を保護できるブラインド署名を用いてＩＤＰ群３０のアカウントを生成する際に、アカウントの生成を許可するか否かを判断して、署名を行う。したがって、アカウント生成管理システムＡは、ＩＤＰ群３０ではＩＤを把握できない単一の利用者によるアカウント数を管理するブラインド署名サービスを実現できる。
さらに、アカウント生成管理システムＡは、乱数に基づくトークンを用いることにより、送受信データ量を低減し、かつ、乱数によって安全性を向上できる。
【０１２４】
また、アカウント生成管理システムＡは、生成時トークン（Ｔ）の有効期間を管理するので、有効期間を過ぎたトークンによるアカウント生成を抑制できる。
【０１２５】
また、アカウント生成管理システムＡは、ＩＤＰ群３０においてアカウント生成時にエラーとなった場合に、アカウント生成可能な残数を回復し、単一ユーザによる複数のアカウントの生成を正確に管理できる。
【０１２６】
また、アカウント生成管理システムＡは、ブラインド署名を用いてユーザのプライバシ情報を保護したまま、ＩＤＰ群３０のアカウントを削除すると共に、アカウント生成可能な残数を回復する。これにより、アカウント生成管理システムＡは、単一ユーザによる複数のアカウントの生成及び削除を正確に管理できる。
【０１２７】
また、アカウント生成管理システムＡは、アカウント削除時にＢＳＳ１０においてエラーとなった場合に、削除時トークン（Ｄ）を再生成して削除シーケンスを再実行できる。これにより、アカウント生成管理システムＡは、エラー発生時にも、単一ユーザによる複数のアカウントを正確に管理できる。
【０１２８】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【０１２９】
前述の実施形態では、アカウントの生成可能数を管理したが、管理データはこれには限られない。例えば、ＢＳＳ１０は、ユーザの年齢や居住地域等の属性を証明することによって、アカウントの生成を管理してもよい。この場合、発行可能数管理テーブル１２２には、属性情報そのもの、属性情報を伴ったアカウント、あるいは属性情報に基づくアカウント生成の可否が、ＩＤＰ３０群におけるＩＤＰ毎のポリシーに従って、記憶されればよい。
【０１３０】
また、前述の実施形態では、各種乱数及び乱数を含むエラーメッセージに対して署名を行ったが、一般の電子署名の手法に準じて、所定のハッシュ関数（ｈ）によってハッシュ値を演算した後に署名を行なってもよい。この場合、例えば、生成時トークン（Ｔ）は、「Ｔ＝ｈ（ＲＩＤＰ１）」となり、削除時トークン（Ｄ）は、「Ｄ＝ｈ（ＲＢＳＳ１）」となる。また、各種署名の検証もハッシュ値により行われる（Ｖ（ｈ（Ｍ），ＳＳＫ＿Ｘ（ｈ（Ｍ））））。
なお、ハッシュ関数は公開されており、ＢＳＳ１０、ユーザ端末２０及びＩＤＰ群３０において共通に利用可能である。
【０１３１】
また、ＢＳＳ１０、ユーザ端末２０、及びＩＤＰ群３０の各ＩＤＰは、サーバ装置やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等、様々な情報処理装置（コンピュータ）であってよく、前述の各機能は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、上記情報処理装置にインストールされる。また、これらのプログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
【符号の説明】
【０１３２】
Ａ  アカウント生成管理システム
１０  ＢＳＳ（アカウント生成管理サーバ）
２０  ユーザ端末
３０  ＩＤＰ群（認証サーバ群）
１０１  生成時判定部
１０２  生成時署名部
１０３  生成時更新部
１０４  生成時リカバリ検証部
１０５  生成時トークン取得部
１０６  生成時トークン復号部
１０７  生成時リカバリ更新部
１０８  削除時判定部
１０９  削除時トークン生成部
１１０  削除時検証部
１１１  削除時更新部
１１２  削除時エラー生成部
１１３  削除時トークン返信部
１１４  トークン再生成部
１２１  管理側鍵記憶部
１２２  発行可能数管理テーブル（発行可能数記憶部）
１２３  生成時トークン管理テーブル（生成時トークン記憶部）
２０１  生成時暗号部
２０２  生成時復号部
２０３  生成時関数通知部
２０４  削除通知部
２０５  削除時暗号部
２０６  削除時復号部
２０７  削除時関数通知部
３０１  生成時トークン生成部
３０２  生成時検証部
３０３  アカウント生成部
３０４  生成時エラー生成部
３０５  生成時トークン返信部
３０６  トークン送信部
３０７  削除時署名部
３０８  アカウント削除部
３０９  削除時リカバリ検証部
３１０  削除時トークン取得部
３１１  削除時トークン復号部
３１２  継続通知部
３２１  認証側鍵記憶部
３２２  有効期間記憶部
３２３  アカウント管理テーブル（アカウント記憶部）
【図１】
2013179473.tif 000003
【図２】
2013179473.tif 000004
【図３】
2013179473.tif 000005
【図４】
2013179473.tif 000006
【図５】
2013179473.tif 000007
【図６】
2013179473.tif 000008
【図７】
2013179473.tif 000009
【図８】
2013179473.tif 000010
【図９】
2013179473.tif 000011
【図１０】
2013179473.tif 000012
【図１１】
2013179473.tif 000013