(57)【要約】【課題】  ユーザの属性情報を保証しつつ、匿名性の確保および保有する属性情報の露呈を防止することができる属性情報管理システムを提供する。【解決手段】  認証機関サーバは、属性選択情報によって選択された属性情報に該当する属性の項目に端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成して端末装置に送信する。管理サーバは、送信データのそれぞれの項目について、端末装置から受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成し、生成した暗号化送信データを端末装置に送信する。【選択図】    図１
2005311772.tif 000002
【特許請求の範囲】
【請求項１】
端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムであって、
前記端末装置は、
暗号化鍵情報と復号鍵情報とを記憶する鍵情報記憶部と、
前記鍵情報記憶部に記憶された暗号化鍵情報と、複数の属性情報のうち選択された属性情報を示す属性選択情報と、証明する対象となる証明書情報と、を前記認証機関サーバに送信する第１の送信部と、
前記認証機関サーバから送信される属性証明書情報を前記管理サーバに送信する第２の送信部と、
前記管理サーバから送信される暗号化送信データを受信し、受信した暗号化送信データのぞれぞれの項目について、前記鍵情報記憶部に記憶されている復号鍵情報によって復号する復号部と、を有し、
前記認証機関サーバは、
前記端末装置から送信される証明書情報と選択された属性情報が正しいか否かを検証する検証部と、
前記検証部の検証結果において証明書情報が正しく、かつ、属性選択情報によって選択された属性情報が正しい場合に、属性選択情報によって選択された属性情報に該当する属性の項目に前記端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成する属性証明書情報生成部と、
前記属性証明書情報生成部によって生成された属性証明書情報を前記端末装置に送信する送信部と、を有し、
前記管理サーバは、
複数の項目から構成され前記端末装置に送信する送信データを記憶する送信データ記憶部と、
前記端末装置の第２の送信部から送信される属性証明書情報を受信する受信部と、
前記送信データ記憶部に記憶された送信データのそれぞれの項目について、前記受信部が受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成する暗号化送信データ生成部と、
前記暗号化送信データ生成部によって生成した暗号化送信データを前記端末装置に送信する送信部と、
を有することを特徴とする属性情報管理システム。
【請求項２】
請求項１記載の属性情報管理システムを用いた情報集計システムであって、
前記送信データは、アンケートに回答するための回答用紙データまたは投票を行うための投票用紙データであることを特徴とする情報集計システム。
【請求項３】
端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムに用いられる端末装置であって、
暗号化鍵情報と復号鍵情報とを記憶する鍵情報記憶部と、
前記鍵情報記憶部に記憶された暗号化鍵情報と、複数の属性情報のうち選択された属性情報を示す属性選択情報と、証明する対象となる証明書情報と、を前記認証機関サーバに送信する第１の送信部と、
前記認証機関サーバから送信される属性証明書情報を前記管理サーバに送信する第２の送信部と、
前記管理サーバから送信される暗号化送信データを受信し、受信した暗号化送信データのぞれぞれの項目について、前記鍵情報記憶部に記憶されている復号鍵情報によって復号する復号部と、
を有することを特徴とする端末装置。
【請求項４】
端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムに用いられる認証機関サーバであって、
前記端末装置から送信される証明書情報と選択された属性情報が正しいか否かを検証する検証部と、
前記検証部の検証結果において証明書情報が正しく、かつ、属性選択情報によって選択された属性情報が正しい場合に、属性選択情報によって選択された属性情報に該当する属性の項目に前記端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成する属性証明書情報生成部と、
前記属性証明書情報生成部によって生成された属性証明書情報を前記端末装置に送信する送信部と、
を有することを特徴とする認証機関サーバ。
【請求項５】
前記属性情報の項目の数に基づいて、証明書内に含める必要がある暗号化鍵情報の個数を算出し、算出した個数に応じて鍵を識別する鍵識別情報を生成する鍵個数算出部と、
前記属性情報と当該属性情報を識別するための属性識別情報とを対応付けした属性インデックス情報と、前記鍵個数算出部によって生成された鍵識別情報によって示される暗号化鍵情報の組み合わせと前記属性識別情報とを対応付けした鍵生成組み合わせインデックス情報と、を含むインデックス情報を生成するインデックス情報生成部を有し、
前記属性証明書情報生成部は、
属性選択情報と、暗号化鍵情報とに基づいて、前記属性選択情報に対応する鍵識別情報の組み合わせを前記鍵生成組み合わせインデックス情報を参照して検索し、検索した鍵識別情報の組み合わせを満たす証明書鍵情報を前記暗号化鍵情報に基づいて生成し、生成した証明書鍵情報の他に、前記鍵個数算出部によって算出された個数を満たす残りの証明書鍵情報を乱数によって生成し、生成した証明書鍵情報を含めた属性証明書情報を生成し、生成した証明書鍵情報を含めた属性証明書を生成する
ことを特徴とする請求項４記載の認証機関サーバ。
【請求項６】
前記属性証明書情報生成部は、前記属性証明書情報内に、当該属性証明書情報によって保証する属性の数を示す数情報を設定することを特徴とする請求項４または請求項５記載の認証機関サーバ。
【請求項７】
端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムに用いられる管理サーバであって、
複数の項目から構成され前記端末装置に送信する送信データを記憶する送信データ記憶部と、
前記端末装置から送信される属性証明書情報を受信する受信部と、
前記送信データ記憶部に記憶された送信データのそれぞれの項目について、前記受信部が受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成する暗号化送信データ生成部と、
前記暗号化送信データ生成部によって生成した暗号化送信データを前記端末装置に送信する送信部と、
を有することを特徴とする管理サーバ。
【請求項８】
端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムの端末装置に用いられるプログラムであって、
暗号化鍵情報と復号鍵情報とを記憶する鍵情報記憶部に記憶された暗号化鍵情報と、複数の属性情報のうち選択された属性情報を示す属性選択情報と、証明する対象となる証明書情報と、を前記認証機関サーバに送信するステップと、
前記認証機関サーバから送信される属性証明書情報を前記管理サーバに送信するステップと、
前記管理サーバから送信される暗号化送信データを受信し、受信した暗号化送信データのぞれぞれの項目について、前記鍵情報記憶部に記憶されている復号鍵情報によって復号するステップと
をコンピュータに実行させるためのプログラム。
【請求項９】
端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムの認証機関サーバに用いられるプログラムであって、
前記端末装置から送信される証明書情報と選択された属性情報が正しいか否かを検証するステップと、
前記検証結果において証明書情報が正しく、かつ、属性選択情報によって選択された属性情報が正しい場合に、属性選択情報によって選択された属性情報に該当する属性の項目に前記端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成するステップと、
前記生成された属性証明書情報を前記端末装置に送信するステップと
をコンピュータに実行させるためのプログラム。
【請求項１０】
端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムの管理サーバに用いられるプログラムであって、
前記端末装置から送信される属性証明書情報を受信するステップと、
複数の項目から構成され前記端末装置に送信する送信データを記憶する送信データ記憶部に記憶された送信データのそれぞれの項目について、前記受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成するステップと、
前記生成した暗号化送信データを前記端末装置に送信するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの属性情報の露呈を防止する属性情報管理システム、情報集計システム、端末装置、認証機関サーバ、管理サーバ、プログラムに関する。
【背景技術】
【０００２】
従来から、ネットワークを介して接続されたサーバと端末間において、電子的に投票やアンケートを行うシステムが提案されている。例えば、投票用紙やアンケート用紙に相当するデータをサーバから端末に送信し、端末は、サーバから受信したデータの必要な項目についてユーザによって入力される回答等を記述した後、サーバに送信する。そして、サーバは、端末から送信された投票データを受信して集計することによって、電子的に投票やアンケートを行うことができる。
【０００３】
ここで、アンケートや投票を行うにあたり、「どのようなユーザが支持しているか」、「どのような人の意見であるのか」を把握するために、投票者や回答者であるユーザの属性情報を取得することも行われる場合がある。ここで、この属性情報は、投票者・回答者が必ずしも正しい属性情報を入力してくるという保証がないため、集計結果を精度良く集計するためには、正当性の高い属性情報であることが望まれる。
【０００４】
そこで、属性情報について保証するためのシステムが提案されている。このシステムは、属性情報について、認証機関において証明を受けて属性許可書を発行してもらい、属性許可書に記載された属性のうち、開示する必要がある属性のみ選択的に開示する仕組みを実現するシステムである。このようなシステムは、例えば、特許文献１に開示されている。そして、このシステムによれば、開示する必要がある属性のみを選択的に開示することができるので、１つの属性許可書を作成しておけば、さまざまな場面に応じた開示すべき属性情報を必要に応じて開示することができ、同じ属性許可書を何度も活用することができる。
【特許文献１】特開平９−２８８６５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示すシステムにおいては、属性を認証機関が証明するので、属性情報の信頼性を向上させることができるが、証明書には、投票者との関連を示す関連付け情報が記載されているため、この証明書を添付して投票を行った場合、関連付け情報を手がかりにして、投票者が誰であるかが判明してしまうために、無記名性が失われてしまうという問題が発生する。
【０００６】
本発明は、このような事情に鑑みてなされたもので、その目的は、ユーザの属性情報を保証しつつ、匿名性の確保および保有する属性情報の露呈を防止することができる属性情報管理システム、情報集計システム、端末装置、認証機関サーバ、管理サーバ、プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は、端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムであって、前記端末装置は、暗号化鍵情報と復号鍵情報とを記憶する鍵情報記憶部と、前記鍵情報記憶部に記憶された暗号化鍵情報と、複数の属性情報のうち選択された属性情報を示す属性選択情報と、証明する対象となる証明書情報と、を前記認証機関サーバに送信する第１の送信部と、前記認証機関サーバから送信される属性証明書情報を前記管理サーバに送信する第２の送信部と、前記管理サーバから送信される暗号化送信データを受信し、受信した暗号化送信データのぞれぞれの項目について、前記鍵情報記憶部に記憶されている復号鍵情報によって復号する復号部と、を有し、前記認証機関サーバは、前記端末装置から送信される証明書情報と選択された属性情報が正しいか否かを検証する検証部と、前記検証部の検証結果において証明書情報が正しく、かつ、属性選択情報によって選択された属性情報が正しい場合に、属性選択情報によって選択された属性情報に該当する属性の項目に前記端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成する属性証明書情報生成部と、前記属性証明書情報生成部によって生成された属性証明書情報を前記端末装置に送信する送信部と、を有し、前記管理サーバは、複数の項目から構成され前記端末装置に送信する送信データを記憶する送信データ記憶部と、前記端末装置の第２の送信部から送信される属性証明書情報を受信する受信部と、前記送信データ記憶部に記憶された送信データのそれぞれの項目について、前記受信部が受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成する暗号化送信データ生成部と、前記暗号化送信データ生成部によって生成した暗号化送信データを前記端末装置に送信する送信部と、を有することを特徴とする。
【０００８】
また、本発明は、上述の属性情報管理システムを用いた情報集計システムであって、前記送信データは、アンケートに回答するための回答用紙データまたは投票を行うための投票用紙データであることを特徴とする。
【０００９】
また、本発明は、端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムに用いられる端末装置であって、暗号化鍵情報と復号鍵情報とを記憶する鍵情報記憶部と、前記鍵情報記憶部に記憶された暗号化鍵情報と、複数の属性情報のうち選択された属性情報を示す属性選択情報と、証明する対象となる証明書情報と、を前記認証機関サーバに送信する第１の送信部と、前記認証機関サーバから送信される属性証明書情報を前記管理サーバに送信する第２の送信部と、前記管理サーバから送信される暗号化送信データを受信し、受信した暗号化送信データのぞれぞれの項目について、前記鍵情報記憶部に記憶されている復号鍵情報によって復号する復号部と、を有することを特徴とする。
【００１０】
また、本発明は、端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムに用いられる認証機関サーバであって、前記端末装置から送信される証明書情報と選択された属性情報が正しいか否かを検証する検証部と、前記検証部の検証結果において証明書情報が正しく、かつ、属性選択情報によって選択された属性情報が正しい場合に、属性選択情報によって選択された属性情報に該当する属性の項目に前記端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成する属性証明書情報生成部と、前記属性証明書情報生成部によって生成された属性証明書情報を前記端末装置に送信する送信部と、を有することを特徴とする。
【００１１】
また、本発明は、上述の認証機関サーバにおいて、前記属性情報の項目の数に基づいて、証明書内に含める必要がある暗号化鍵情報の個数を算出し、算出した個数に応じて鍵を識別する鍵識別情報を生成する鍵個数算出部と、前記属性情報と当該属性情報を識別するための属性識別情報とを対応付けした属性インデックス情報と、前記鍵個数算出部によって生成された鍵識別情報によって示される暗号化鍵情報の組み合わせと前記属性識別情報とを対応付けした鍵生成組み合わせインデックス情報と、を含むインデックス情報を生成するインデックス情報生成部を有し、前記属性証明書情報生成部は、属性選択情報と、暗号化鍵情報とに基づいて、前記属性選択情報に対応する鍵識別情報の組み合わせを前記鍵生成組み合わせインデックス情報を参照して検索し、検索した鍵識別情報の組み合わせを満たす証明書鍵情報を前記暗号化鍵情報に基づいて生成し、生成した証明書鍵情報の他に、前記鍵個数算出部によって算出された個数を満たす残りの証明書鍵情報を乱数によって生成し、生成した証明書鍵情報を含めた属性証明書情報を生成し、生成した証明書鍵情報を含めた属性証明書を生成することを特徴とする。
【００１２】
また、本発明は、上述の認証機関サーバにおいて、前記属性証明書情報生成部は、前記属性証明書情報内に、当該属性証明書情報によって保証する属性の数を示す数情報を設定することを特徴とする。
【００１３】
また、本発明は、端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムに用いられる管理サーバであって、複数の項目から構成され前記端末装置に送信する送信データを記憶する送信データ記憶部と、前記端末装置から送信される属性証明書情報を受信する受信部と、前記送信データ記憶部に記憶された送信データのそれぞれの項目について、前記受信部が受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成する暗号化送信データ生成部と、前記暗号化送信データ生成部によって生成した暗号化送信データを前記端末装置に送信する送信部と、を有することを特徴とする。
【００１４】
また、本発明は、端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムの端末装置に用いられるプログラムであって、暗号化鍵情報と復号鍵情報とを記憶する鍵情報記憶部に記憶された暗号化鍵情報と、複数の属性情報のうち選択された属性情報を示す属性選択情報と、証明する対象となる証明書情報と、を前記認証機関サーバに送信するステップと、前記認証機関サーバから送信される属性証明書情報を前記管理サーバに送信するステップと、前記管理サーバから送信される暗号化送信データを受信し、受信した暗号化送信データのぞれぞれの項目について、前記鍵情報記憶部に記憶されている復号鍵情報によって復号するステップとをコンピュータに実行させることを特徴とする。
【００１５】
また、本発明は、端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムの認証機関サーバに用いられるプログラムであって、前記端末装置から送信される証明書情報と選択された属性情報が正しいか否かを検証するステップと、前記検証結果において証明書情報が正しく、かつ、属性選択情報によって選択された属性情報が正しい場合に、属性選択情報によって選択された属性情報に該当する属性の項目に前記端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成するステップと、前記生成された属性証明書情報を前記端末装置に送信するステップとをコンピュータに実行させることを特徴とする。
【００１６】
また、本発明は、端末装置が認証機関サーバに接続されるとともに、前記端末装置が管理サーバに接続される属性情報管理システムの管理サーバに用いられるプログラムであって、前記端末装置から送信される属性証明書情報を受信するステップと、複数の項目から構成され前記端末装置に送信する送信データを記憶する送信データ記憶部に記憶された送信データのそれぞれの項目について、前記受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成するステップと、前記生成した暗号化送信データを前記端末装置に送信するステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
以上説明したように、この発明によれば、認証機関サーバは、属性選択情報によって選択された属性情報に該当する属性の項目に端末装置から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成して端末装置に送信するようにしたそして、管理サーバは、送信データのそれぞれの項目について、端末装置から受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成し、生成した暗号化送信データを端末装置に送信するようにした。これにより、属性証明書情報のデータについては、属性証明書情報の各項目に鍵が設定されているが、どの鍵が暗号化鍵情報でどの鍵がダミー鍵であるか区別がつかないので、認証機関サーバとユーザ以外は、ユーザの属性について把握することができない。したがって、ユーザの属性について保証しつつ、ユーザの属性について露呈されてしまうことを防止することができる。また、ここでは、通信経路の途中で第三者に属性証明書情報を見られた場合も同様に、暗号化鍵情報とダミー鍵との区別がつかないので、ユーザの属性について露呈されてしまうことを防止することができる。
【００１８】
また、この発明によれば、インデックス情報を利用するようにしたので、属性証明書情報内に記載する鍵情報を削減することができる。
【００１９】
また、この発明によれば、属性証明書情報内に、属性証明書情報によって保証する属性の数を示す数情報を設定するようにしたので、属性選択情報によって選択されている属性情報の個数が正しいか否かを検証することができ、これにより、把握できる属性の信頼度を向上させることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施形態による属性情報管理システムを図面を参照して説明する。図１は、この発明の第１の実施形態における属性情報管理システムの構成を示す概略ブロック図である。属性情報管理システム１は、端末装置１０と認証機関サーバ２０とがネットワーク４０を介して接続されているとともに、端末装置１０と管理サーバ３０とがネットワーク４０を介して接続される。
【００２１】
端末装置１０において、鍵情報記憶部１１は、鍵生成部１２によって生成される暗号化鍵情報と復号鍵情報とを記憶する。
鍵生成部１２は、暗号化鍵情報と復号鍵情報を生成する機能を有する。この暗号化鍵情報と復号鍵情報は、例えば、Elgamal暗号を用いる場合、ＧｐをＤＤＨ仮定成立するｑの群とし、ｐをｐ＝ｎｑ＋１（ｎは整数）を満たす大きな素数とし、ｇをＧｐ上のランダムな元とする。この場合において、鍵生成部１２は、乱数を生成して、復号鍵ＤＫｉとする（ただし、ＳＫｉ∈Ｚｑ）。そして、暗号化鍵ＥＫｉ＝ｇＤＫｉを計算する。ここで、復号鍵は端末装置１０内において生成保管され、ユーザ以外に露呈されない。また、暗号化鍵は、端末装置１０内において生成管理され、ユーザと証明書発行局以外に露呈されない。ここで、暗号化鍵と復号鍵の生成、保管は、ともに耐タンパ領域（例えば、ＩＣカードなど）にて行なうことが望ましい。すなわち、鍵情報記憶部１１と鍵生成部１２は、例えば、ＩＣカードなどの耐タンパ領域内で構成することが望ましい。ただし、暗号化鍵については、証明書発行の際に必要となるため、端末装置１０は、対タンパ領域内から読み出し可能である。
【００２２】
送信部１３は、鍵情報記憶部１１に記憶された暗号化鍵情報と、複数の属性情報のうち選択された属性情報を示す属性選択情報と、証明する対象となる証明書情報とを認証機関サーバ２０に送信する。ここでいう属性選択情報は、例えば、属性が出身地である場合、「北海道」、「青森」、・・・「京都」、・・・「沖縄」などの４７都道府県のうちいずれか１つを選択するための情報である。また、属性が過去に住んだことがある都道府県として定義されている場合、属性選択情報は、４７都道府県から複数選択される場合もある。
また、送信部１３は、認証機関サーバ２０から送信される属性証明書情報を管理サーバ３０に送信する。
【００２３】
受信部１４は、認証機関サーバ２０または管理サーバ３０から送信される各種情報を受信する。復号部１５は、管理サーバ３０から送信される暗号化送信データを受信部１４によって受信し、受信した暗号化送信データのぞれぞれの項目について、鍵情報記憶部１１に記憶されている復号鍵情報によって復号する。この復号部１５についても、対タンパ装置内に設けることが望ましい。
【００２４】
次に、認証機関サーバ２０について説明する。検証部２１は、端末装置１０から送信される証明書情報と選択された属性情報が正しいか否かを検証する。
属性証明書情報生成部２２は、検証部２１の検証結果において証明書情報が正しく、かつ、属性選択情報によって選択された属性情報が正しい場合に、属性選択情報によって選択された属性情報に該当する属性の項目に端末装置１０から送信された暗号化鍵情報を設定し、属性選択情報によって選択されていない属性の項目にダミー鍵情報を設定して、属性証明書情報を生成する（詳細は後述する）。ここで、属性証明書生成部２２において用いられるダミー鍵情報は、認証機関サーバ２０の内部または外部に設けられる乱数生成装置によって生成された乱数が用いられる。また、ここでは、属性証明書生成部２２は、属性情報に暗号化鍵情報とダミー鍵情報の設定をした際、さらに署名を付与することによって属性証明書情報を生成する。
通信部２３は、属性証明書情報生成部２２によって生成された属性証明書情報を端末装置１０に送信する。
【００２５】
次に、管理サーバ３０について説明する。
送信データ記憶部３１は、複数の項目から構成され端末装置１０に送信する送信データを記憶する。ここでいう送信データは、ユーザが有する属性に応じたデータであり、例えば、出身地に応じた投票について属性情報管理システムを用いて行う場合、出身地毎に異なる投票用紙となるデータである。
【００２６】
受信部３２は、各種情報を受信する。例えば、受信部３２は、端末装置１０の送信部１３から送信される属性証明書情報を受信する。
暗号化送信データ生成部３３は、送信データ記憶部３１に記憶された送信データのそれぞれの項目について、受信部３２が受信した属性証明書情報の該当する項目に設定されているそれぞれの暗号化鍵情報またはダミー鍵情報によって暗号化して暗号化送信データを生成する。ここで、暗号化送信データ生成部３３は、属性証明書情報を用いる場合、管理サーバ３０の内部もしくは外部に設けられる属性証明書検証装置によって、属性証明書情報に付与された署名が正当であるか否かについて予め検証し、正当である属性証明書情報について、暗号化送信データを生成する。送信部３４は、前記暗号化送信データ生成部によって生成した暗号化送信データを端末装置１０に送信する。
【００２７】
次に、図１の構成における属性情報管理システムの動作について図面を用いて説明する。図２は、属性情報管理システムの動作について説明するための図面である。ここでは、証明書情報として身分証明書情報を適用した場合について説明する。
まず、端末装置１０は、鍵生成部１２によって、暗号化鍵情報と復号鍵情報を生成し、鍵情報記憶部１１に記憶する（ステップＳ１）。次に、端末装置１０は、生成した暗号化鍵情報に証明してもらう対象となる証明書情報を添付し、４つの項目がある属性のうち１つめの属性の項目を選択する属性選択情報と、属性認証機関サーバ２０に送信する（ステップＳ２）。
【００２８】
認証機関サーバ２０は、端末装置１０から送信される暗号化鍵情報と属性選択情報と証明書情報とを受信すると、検証部２１によって身分証明書情報が正しいか否かを検証するとともに、選択された属性選択情報が正しいか否かを身分証明書情報を参照して検証する（ステップＳ３）。検証結果においていずれも正しい場合、認証機関サーバ２０の属性証明書生成部２２は、属性選択情報によって選択された１つめの項目について暗号化鍵を設定し、残りの３つの項目についてダミー鍵となる、乱数１、乱数２、乱数３を設定し、属性証明書情報を生成し、生成した属性証明書情報を通信部によって端末装置１０に送信する（ステップＳ４）。ここで、属性証明書情報は、例えば、符号ａに示すように、暗号化鍵情報が設定された項目と乱数が設定された項目が配列される。
【００２９】
端末装置１０は、認証機関サーバ２０から送信された属性証明書情報を受信部１４によって受信すると、受信した属性証明書情報を管理サーバ３０に送信する（ステップＳ５）。
【００３０】
管理サーバ３０は、端末装置１０から送信された属性証明書情報を受信部３２によって受信すると、送信データ記憶部３１に記憶された送信データを読み出す。そして、読み出した送信データのぞれぞれの項目について、属性証明書情報の項目のうち、対応する項目に設定されている鍵（暗号化鍵情報または乱数１、乱数２、乱数３）によって暗号化して（ステップＳ６）、暗号化送信データを生成する（符号ｃ）。ここでは、送信データ（符号ｂ）の１つ目の項目は、属性証明書情報（符号ａ）の１つめの項目の暗号化鍵で暗号化される。また、送信データの２つ目の項目は属性証明書情報の２つ目の項目の乱数１、・・・というように、対応する項目に設定されている鍵によって暗号化される。ここで暗号化された送信データである暗号化送信データには、暗号文Ａ、暗号文Ｂ、暗号文Ｃ、暗号文Ｄが含まれる。そして、管理サーバ３０の送信部３４は、暗号化送信データを端末装置１０に送信する（ステップＳ７）。
【００３１】
端末装置１０は、管理サーバ３０から送信された暗号化送信データを受信部１４によって受信し、受信した暗号化送信データを復号部１５によって復号する（ステップＳ８）。ここで、復号部１５は、暗号化送信データに含まれた４つのデータのうち、自身が取得した項目について、鍵情報記憶部１１に記憶された復号鍵情報によって復号する。ここでは、復号鍵情報によって復号が可能なのは、復号鍵情報に対応する暗号化鍵情報のみであるので、暗号化送信データの１つ目の項目である暗号文Ａのみが復号され、その結果、データＡが得られる（ステップＳ９）。
【００３２】
このようにして、ユーザは、ユーザの属性そのものを管理サーバ３０に露呈してしまうことなく、ユーザの属性に応じた送信データのみ得ることができる。
【００３３】
ここで、ユーザの出身地に応じたデータを管理サーバ３０から送信する必要がある場合について図３を用いて説明する。
図３において、認証機関サーバ２０によって生成される属性証明書情報（符号ａ）は、ユーザによって端末装置１０から管理サーバ３０に送信されるが、ここでは、属性を示す４７の都道府県の項目のぞれぞれにダミー鍵が設定されるが、ユーザの出身地に該当する県（ここでは、京都）のみ、端末装置１０において生成された暗号化鍵情報が設定されている。管理サーバ３０は、この属性証明書情報を受信した場合、属性証明書情報のデータについては、属性証明書情報の各項目に鍵が設定されているが、どの鍵が暗号化鍵情報でどの鍵がダミー鍵であるか区別がつかないので、認証機関サーバ２０とユーザ以外は、ユーザの属性について把握することができない。また、ここでは、通信経路の途中で第三者に属性証明書情報を見られた場合も同様に、暗号化鍵情報とダミー鍵との区別がつかないので、ユーザの属性について露呈されない。
【００３４】
管理サーバ３０は、暗号化鍵情報とダミー鍵との区別がつかないが、自身の送信データを属性証明書情報に含まれるぞれぞれの対応する鍵よって暗号化して暗号化送信データを端末装置１０に送信する（符号ｂ）。ここでは、端末装置１０は、暗号化鍵情報によって暗号化された送信データのみ復号することができ、これにより、自身の属性に合致する送信データのみ得ることができる。また、管理サーバ３０にとっては、ユーザの属性に合致する送信データのみユーザに開示することが可能である。
【００３５】
次に、第２の実施形態について説明する。第２の実施形態は、第１の実施形態と比べて、主に、属性証明書内に記載する鍵の個数を削減することができる点において相違する。以下、その構成について説明する。
図４は、第２の実施形態における属性情報管理システムの構成について説明するための概略ブロック図である。同図において、図１の各部に対応する部分には同一の符号を付け、その説明を省略する。
【００３６】
管理サーバ３０において、one-timeトークン生成部３５は、１度だけ利用可能なトークンであるone-timeトークン（ワンタイムトークン）を生成する。このone-timeトークンは、送信データが投票用のデータである場合、この投票用紙データに付加される情報である。また、この実施形態においては、one-timeトークンを利用する場合について説明するが、１度だけ利用可能な情報であれば、他の形式のデータを利用してもよい。
【００３７】
認証機関サーバ２０において、鍵個数算出部２４は、属性情報の項目の数に基づいて、証明書内に含める必要がある暗号化鍵情報の個数を算出し、算出した個数に応じて鍵を識別する鍵識別情報を生成する。
【００３８】
インデックス情報生成部２５は、属性情報と当該属性情報を識別するための属性識別情報とを対応付けした属性インデックス情報と、鍵個数算出部２４によって生成された鍵識別情報によって示される暗号化鍵情報の組み合わせと属性識別情報とを対応付けした鍵生成組み合わせインデックス情報と、を含むインデックス情報を生成する。
ここで、属性証明書情報生成部２２は、属性選択情報と、暗号化鍵情報とに基づいて、属性選択情報に対応する鍵識別情報の組み合わせを鍵生成組み合わせインデックス情報を参照して検索し、検索した鍵識別情報の組み合わせを満たす証明書鍵情報を暗号化鍵情報に基づいて生成し、生成した証明書鍵情報の他に、鍵個数算出部２４によって算出された個数を満たす残りの証明書鍵情報を乱数によって生成し、生成した証明書鍵情報を含めた属性証明書情報を生成し、生成した証明書鍵情報を含めた属性証明書を生成する。
【００３９】
また、属性証明書情報生成部２２は、属性証明書情報内に、当該属性証明書情報によって保証する属性の数を示す数情報を設定する。また、認証機関サーバ２０は、端末装置１０、管理サーバ３０からのアクセスに応じてインデックス情報を公開する機能を有する。
【００４０】
この構成についてさらに説明すると、具体的には、属性が４７の都道府県である場合、通常は、暗号化鍵とダミー鍵を合わせて４７個の鍵を属性証明書内に記載しておき、記載された４７個の鍵を用いて送信データのそれぞれの項目を暗号化する必要がある。このため、属性の数と同じ数の鍵を属性証明書内に記載する必要があり、属性の数に応じて属性証明書情報内に記載する鍵の個数が増大する。ここで、インデックス情報生成部２５によって、インデックス情報を生成する。このインデックス情報には、図５符号ｂに示すように、属性情報（例えば、符号ｂに示す「京都」）と当該属性情報を識別するための属性識別情報（例えば、符号ｃに示す「８」）とを対応付けした属性インデックス情報が含まれる。
【００４１】
さらに、インデックス情報生成部２５は、インデックス情報（符号ｄ）を生成する。このインデックス情報には、鍵個数算出部２４によって生成された鍵識別情報によって示される暗号化鍵情報の組み合わせ（例えば、符号ｅの「４」と「５」の組み合わせ）と属性識別情報（例えば、符号ｆの「１９」）とを対応付けした鍵生成組み合わせインデックス情報を生成する。ここでは、「１」から「４７」までの属性識別情報のそれぞれについて、暗号化鍵情報の組み合わせが対応付けされる。なお、暗号化鍵情報の組み合わせとしては、暗号化情報を複数の組み合わせた場合の他に、暗号化情報が１つの場合であってもよい。
【００４２】
鍵識別情報については、上述したように、鍵個数算出部２４において生成されるが、この鍵識別情報の生成は、以下のように行われる。すなわち、属性の数が４７である場合、鍵を複数組み合わせて４７種類生成する必要があり、この場合、
【数１】
2005311772.tif 000003
に示すように、６３通りの組み合わせがあればよいので、６種類の数値があれば可能である。ここで、一般的に
【数２】
2005311772.tif 000004
であり、小さいｎで十分な組み合わせが得られることがわかるので、これを用いて鍵の組み合わせについてのインデックス情報を生成し、属性情報の項目の数に基づいて、証明書内に含める必要がある暗号化鍵情報の個数を算出し、算出した個数に応じて鍵を識別する鍵識別情報を生成する。
【００４３】
また、図５符号ｊは、属性証明書情報生成部２２によって生成された属性証明書情報である。ここでは、鍵識別情報（符号ｇ）と鍵（符号ｈ）とが対応付けされている。ユーザの属性として例えば「京都」が選択された場合、鍵生成用組み合わせインデックス情報を参照し、鍵識別情報が「１」と「３」であるので（符号ｋ）、「京都」の属性については、属性証明書情報の鍵識別情報「１」と「３」の鍵情報が組み合わされて暗号化鍵情報として用いられる。
さらに、この属性証明書情報には、この属性証明書情報によって保証する属性の数を示す数情報（符号ｉ）が属性証明書情報生成部２２によって設定される。ここでは、４７個の項目のうち、３つが選択されていることを保証する数情報が設定されている。
【００４４】
次に、属性証明書情報生成部２２が属性証明書情報を生成する処理について図６を用いてさらに説明する。属性証明書情報生成部２２は、端末装置１０から受信した暗号化鍵（符号ａ）と属性選択情報（符号ｂ）とのうち、属性選択情報によって選択されている属性（ここでは、「８」）に対応する鍵識別情報の組み合わせについて、鍵生成組み合わせインデックス情報を検索する。ここで、図５符号ｄの鍵生成組み合わせインデックス情報を参照した場合、鍵識別情報が「１」と「３」の組み合わせであるので、鍵識別情報「１」に対応する鍵と「３」に対応する鍵とを組み合わせた場合に、暗号化鍵情報になるような乱数を発生させて鍵情報とする。まず１つの乱数を発生させて鍵識別情報「１」に対応する鍵情報ｋｅｙ１とし、また、暗号化鍵情報をｋｅｙ８とし、このｋｅｙ８とｋｅｙ１を
【数３】
2005311772.tif 000005
なる式に代入し、この式（１）を満たすｋｅｙ３を生成する。そして、６つの鍵情報が必要であるので、残りの鍵識別情報「２」、「４」、「５」、「６」に対応する鍵情報について乱数を生成することによって生成し、属性証明書情報内に記載する。
【００４５】
次に、図４の構成における属性情報管理システムの動作について図面を用いて説明する。ここでは、図４の属性情報管理システムを用いて投票を行う場合における情報集計システムに適用した場合について説明する。図７は、第２の実施形態における属性情報管理システムの動作を説明するための図面である。ここでは、投票用のデータを受信して集計する投票先サーバが設けられる。
まず、認証機関サーバ２０は、インデックス情報を生成し、生成したインデックス情報を公開する（ステップＳ１１）。
端末装置１０は、認証機関サーバ２０によって公開されたインデックス情報に含まれる属性インデックス情報を参照して、属性インデックス情報の中から自身の属性に該当する「京都」の属性を選択する属性選択情報と証明書情報と暗号化鍵情報とを認証機関サーバ２０に送信し、属性証明書情報の発行申請をする（ステップＳ１２）。
【００４６】
認証機関サーバ２０は、鍵生成用組み合わせインデックス情報を参照し、属性「京都」に該当する鍵の組み合わせを検索し、検索された組み合わせを満たすような、乱数の組み合わせについて、端末装置１０から受信した暗号化鍵情報に基づいて生成する。さらに、証明書内に記載すべき鍵の個数を満たすように乱数を生成して鍵情報とする。そして、属性選択情報によって選択された属性の個数を記載するとともに、生成した鍵情報となる乱数を鍵識別情報に対応付けて属性証明書情報を生成して端末装置１０に発行（送信）する（ステップＳ１３）。
【００４７】
端末装置１０は、認証機関サーバ２０から受信した属性証明書情報を管理サーバ３０に送信するとともに、送信データの要求をする（ステップＳ１４）。
管理サーバ３０は、インデックス情報を参照し、属性証明書情報に記載された１から６の鍵を組み合わせて、送信データの各項目を暗号化するための鍵を生成する。そして、生成された鍵を用いて、対応する送信データの各項目を暗号化し、紐付け情報として端末装置１０に送信する（ステップＳ１７）。ここでは、送信データには、one-timeトークン生成部３５によって生成されたone-timeトークンが付加されて送信される。
【００４８】
端末装置１０は、管理サーバ３０から送信データを受信すると、受信した送信データのぞれぞれの項目について、鍵情報記憶部１１に記憶された復号鍵情報によって復号する。ここでは、自身の属性に該当する項目の送信データのみ正常に復号される。具体的には、「京都」の項目の送信データについては、鍵生成用組み合わせインデックス情報を参照することにより、属性証明書情報に記載されている「１」と「３」の組み合わせによって生成された鍵が暗号化鍵情報であるので、この項目について復号される。そして、端末装置１０は、復号された送信データである投票用紙データ内に所定の回答を記述して、投票先サーバに送信する。投票先サーバは、端末装置１０から受信したone-timeトークンを用いて管理サーバ３０にアクセスし、二重投票になっていないかを検証し（ステップＳ１９）正当であれば、投票された内容に基づいて集計する。
【００４９】
この実施形態によれば、インデックス情報を利用するようにしたので、属性証明書情報内に記載する鍵情報を小さくすることができる。また、この実施形態においては、one-timeトークンを適用するようにしたので、二重投票を防止することができ、投票の精度を向上させることができる。また、この実施形態によれば、属性証明書情報によって保証する属性の数を示す数情報を設定するようにしたので、この数情報に基づいて、属性証明書情報によって選択された個数が正しいか否かを検証することができる。たとえば、性別についての属性「男」と「女」である場合、いずれか一方のみを選択する必要があるので、属性選択情報によって１つの属性が選択されていれば、選択された属性の個数が正しく、確実にいずれか一方を選択していることが把握できる。
【００５０】
次に、第３の実施形態について、図８のシーケンス図を用いて説明する。ここでは、図４の属性情報管理システムを用いて投票を行う場合における情報集計システムに適用した場合について説明する。また、この実施形態において、インデックス情報は、属性インデックス情報のみ利用する場合について説明する。
ここで、認証機関サーバ２０は、公開鍵証明書に関する鍵に対応する公開鍵を公開しているとともに、この公開鍵に対応する秘密鍵を非公開で保持している。また、管理サーバ３０は、属性に関する鍵として、各属性に対して予め用意された暗号化鍵（非公開）と、属性鍵にて暗号化された情報を復号するための鍵である属性検証鍵（公開）を保持している。そしてこれらの鍵についても用いる場合について説明する。
【００５１】
まず、認証機関サーバ２０は、属性インデックス情報を生成し、生成した属性インデックス情報を所定のサーバ上などの公開領域にアップロードして公開する（ステップＳ１１０）。
端末装置１０は、認証機関サーバ２０によって公開された公開領域にアクセスし、属性インデックス情報を取得し（ステップＳ１１２、ステップＳ１１３）、鍵の生成と保管を行う（ステップＳ１１４）。この鍵の生成と保管において、端末装置１０は、鍵生成部１２の耐タンパ領域において復号鍵情報を生成し（ステップＳ１１５）、次いで暗号化鍵情報を生成し（ステップＳ１１６）、生成した復号鍵情報と暗号化鍵情報を鍵情報記憶部１１に記憶する（ステップＳ１１７）。
【００５２】
次に、端末装置１０は、鍵情報記憶部１１から暗号化鍵情報を読み出す（ステップＳ１１８）。そして、読み出した暗号化鍵情報と取得した属性インデックス情報の中から「京都」の属性を選択する属性選択情報と証明する必要がある証明書情報とを認証機関サーバ２０の公開鍵で暗号化して認証機関サーバ２０に送信し、属性証明書発行要求をする（ステップＳ１１９）。
【００５３】
認証機関サーバ２０は、端末装置１０から送信された暗号化鍵情報と属性選択情報と証明書情報とを公開鍵に対応する秘密鍵で復号し、復号した属性選択情報と証明書情報とを検証部２１によって検証し（ステップＳ１２０）、検証した結果が正しい場合に、属性証明書情報を生成する。ここでは、公開領域から属性インデックス情報を取得し（ステップＳ１２１）、属性証明書情報内に埋め込む乱数（ダミー鍵）を生成し（ステップＳ１２２）、属性選択情報によって選択された送信データの項目を暗号化鍵情報を埋め込んで暗号化し、選択されていない送信データの項目を乱数を埋め込んで暗号化し（ステップＳ１２３）、認証機関サーバ２０の秘密鍵によって属性証明書情報に署名する（ステップＳ１２４）。そして、認証機関サーバ２０は、署名された属性証明書情報を端末装置１０に送信する（ステップＳ１２５）。
【００５４】
次に、端末装置１０は、公開領域から管理サーバ３０の公開鍵を取得した後（ステップＳ１２６）、管理サーバ３０の公開鍵、ブラインド因子、投票内容を用いてブラインド署名用の投票メッセージを作成し（ステップＳ１２７）、乱数を生成した後、発生した乱数に対し、公開鍵証明書の公開鍵と対の秘密鍵を用いて署名を行なう（ステップＳ１２８）。そして、端末装置１０は、投票権（属性紐付け情報、one-timeトークン）を取得するために、属性証明書情報、投票メッセージ、署名された乱数、公開鍵証明書、乱数を管理サーバ３０に送信する（ステップＳ１２９）。
【００５５】
管理サーバ３０は、公開鍵証明書、署名された乱数を用いて、検証部２１によって本人確認の検証を行ない（ステップＳ１３０）、投票権の有無を確認する。投票権がある場合、管理サーバ３０は、one-timeトークン生成部３５によってone-timeトークンを生成し（ステップＳ１３１）、管理サーバ３０の公開鍵を利用して、証明書の正当性を確認する（ステップＳ１３２）。そして、管理サーバ３０は、自身が有する鍵（ここでは、４７個の属性鍵）を用いて、one-timeトークンを暗号化する（ステップＳ１３２）。さらに、管理サーバ３０は、暗号化されたone-timeトークンを、投票者の属性証明書に記載されている暗号鍵（４７個）で暗号化し、属性紐付け情報を生成する（ステップＳ１３３）。次いで、管理サーバ３０は、管理サーバ３０の秘密鍵を用いて、投票メッセージにブラインド署名をする（ステップＳ１３４）。そして、管理サーバ３０は、暗号化された属性紐付け情報とone-timeトークンを端末装置１０に送信する（ステップＳ１３５）。
【００５６】
端末装置１０は、管理サーバ３０から受信した属性紐付け情報を、鍵情報記憶部１１に記憶された復号鍵を用いて復号部１５によって、属性紐付け情報を、復号鍵を用いて復号する（ステップＳ１３６）。ここで復号されるのは、ユーザ自身の属性に該当する属性「京都」の項目である。次いで、端末装置１０は、投票先のサーバが保有する公開鍵を用いて、属性紐付け情報、投票メッセージ、one-timeトークンを暗号化する（ステップＳ１３７）。そして、端末装置１０は、属性紐付け情報、投票メッセージ、one-timeトークンを匿名通信路の通信網を利用して投票先のサーバに送信する（ステップＳ１３８）。
【００５７】
投票先のサーバは、one-timeトークンを用いて投票権の検証を行ない、正当な投票であるか（二重投票でないか）を検出する（ステップＳ１３９）。正当な投票であることが検出された場合、投票先のサーバは、公開領域から属性インデックス情報を取得し、取得した属性インデックス情報を参照して、投票メッセージを用い、署名の確認および、投票内容の確認を行なう（ステップＳ１４１）。そして、投票先のサーバは、管理サーバ３０に問い合わせ、各属性に対応する属性検証鍵を取得し、属性紐付け情報を復号する。これにより、属性が「京都」の復号結果の部分のみone-timeトークンの値となる。そして、投票先のサーバは、one-timeトークンと属性情報を用いて、属性を確認する（ステップＳ１４２）。そして、投票先のサーバは、結果を集計する（ステップＳ１４３）。
【００５８】
なお、上述の実施形態において、属性情報は「京都」のみ選択した場合について説明したが、３つの属性として、例えば、「北海道」「青森」「京都」が選択されていた場合には、「北海道」「青森」「京都」に該当するone-timeトークンとして端末装置１０において復号することが可能である。
【００５９】
以上説明した第２の実施形態において、送信データは、投票用紙データである場合について説明したが、送信データをアンケートに回答するための回答用紙データに換えて、アンケートを行って集計するようにしてもよい。
【００６０】
また、図１における鍵生成部１２、送信部１３、受信部１４、復号部１５、検証部２１、属性証明書情報生成部２２、通信部、鍵個数算出部２４、インデックス情報生成部２５、受信部３２、暗号化送信データ生成部３３、送信部３４、one-timeトークン生成部３５の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより属性情報の管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００６１】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６２】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６３】
【図１】第１の実施形態における属性情報管理システムの構成を示す概略ブロック図である。
【図２】属性情報管理システムの動作について説明するための図である。
【図３】ユーザの出身地に応じたデータを送信する場合について説明するための図面である。
【図４】第２の実施形態における属性情報管理システムの構成について説明するための概略ブロック図である。
【図５】インデックス情報について説明するための図面である。
【図６】属性証明書情報を生成する処理について説明するための図面である。
【図７】第２の実施形態における属性情報管理システムの動作を説明するための図面である。
【図８】第３の実施形態における属性管理システムの動作を説明するための図面である。
【符号の説明】
【００６４】
１０  端末装置                      ２０  認証機関サーバ
３０  管理サーバ                    １１  鍵情報記憶部
１２  鍵生成部                      １３  送信部
１４  受信部                        １５  復号部
２１  検証部                        ２２  属性証明書情報生成部
２３  通信部                        ２４  鍵個数算出部
２５  インデックス情報生成部        ３２  受信部
３３  暗号化送信データ生成部        ３４  送信部
３５  one-timeトークン生成部
【図１】
2005311772.tif 000006
【図２】
2005311772.tif 000007
【図３】
2005311772.tif 000008
【図４】
2005311772.tif 000009
【図５】
2005311772.tif 000010
【図６】
2005311772.tif 000011
【図７】
2005311772.tif 000012
【図８】
2005311772.tif 000013