(57)【特許請求の範囲】
【請求項１】
属性認証局装置と、上記属性認証局装置とは異なる属性復号機関装置と、属性所有者が使用する属性所有者装置と、属性検証者が使用する属性検証者装置とからなる属性認証システムにおける属性検証方法において、
上記属性認証局装置が、
上記属性復号機関装置の公開鍵を用いて認証対象となる属性所有者の属性情報を暗号化することで属性所有者の暗号化属性情報を生成する処理と、
上記暗号化属性情報と、上記属性復号機関装置の公開鍵を特定する情報と、上記属性所有者の属性情報を検証する属性検証者の属性を識別する情報である検証者属性情報とを記載した暗号化属性証明書を生成する処理と、
生成した暗号化属性証明書を上記属性所有者装置へ送信する処理とを実行し、
上記属性所有者装置が、
上記属性認証局装置から受信した上記暗号化属性証明書を上記属性検証者装置へ送信する処理を実行し、
上記属性検証者装置が、
上記属性所有者装置から上記暗号化属性証明書を受信する処理と、
受信した暗号化属性証明書と、属性検証者の属性情報について証明した検証者属性証明書とを、上記属性復号機関装置へ送信する処理とを実行し、
上記属性復号機関装置が、
上記属性検証者装置から上記暗号化属性証明書と上記検証者属性証明書とを受信する処理と、
受信した暗号化属性証明書を、上記属性復号機関装置の公開鍵に対応する秘密鍵で復号する処理と、
上記属性検証者装置から受信した検証者属性証明書に記載された属性検証者の属性情報と、上記暗号化属性証明書に記載された属性検証者の属性情報とが一致するか否かを検証する処理と、
上記属性情報が一致する場合に、上記暗号化属性証明書を復号して得られた上記属性所有者の属性情報を、上記属性検証者の公開鍵で暗号化することで暗号化情報を生成する処理と、
生成した暗号化情報を上記属性検証者装置へ送信する処理とを実行し、
上記属性検証者装置が、
上記属性復号機関装置から暗号化情報を受信する処理と、
受信した暗号化情報を属性検証者の秘密鍵を用いて復号し、上記属性所有者の属性情報を取得する処理とを実行する
ことを特徴とする属性検証方法。
【請求項２】
請求項１に記載の属性検証方法において、
上記属性検証者装置が、
上記暗号化属性証明書と上記検証者属性証明書とを、上記属性復号機関装置へ送信する際に、上記属性復号機関装置へチャレンジ情報を送信し、送信したチャレンジ情報に応答して返信されてくる上記属性復号機関装置の秘密鍵で暗号化された該チャレンジ情報を、上記属性復号機関装置の公開鍵で復号することで、上記属性復号機関装置を検証し、検証できた場合にのみ上記暗号化属性証明書と上記検証者属性証明書とを上記属性復号機関装置へ送信する処理を実行する
ことを特徴とする属性検証方法。
【請求項３】
属性認証局装置と、上記属性認証局装置とは異なる属性復号機関装置と、属性所有者が使用する属性所有者装置と、属性検証者が使用する属性検証者装置とからなる属性認証システムにおいて、
上記属性認証局装置は、
上記属性復号機関装置の公開鍵を用いて認証対象となる属性所有者の属性情報を暗号化することで属性所有者の暗号化属性情報を生成する手段と、
上記暗号化属性情報と、上記属性復号機関装置の公開鍵を特定する情報と、上記属性所有者の属性情報を検証する属性検証者の属性を識別する情報である検証者属性情報とを記載した暗号化属性証明書を生成する手段と、
生成した暗号化属性証明書を上記属性所有者装置へ送信する手段とを備え、
上記属性所有者装置は、
上記属性認証局装置から受信した上記暗号化属性証明書を上記属性検証者装置へ送信する手段を備え、
上記属性検証者装置は、
上記属性所有者装置から上記暗号化属性証明書を受信する手段と、
受信した暗号化属性証明書と、属性検証者の属性情報について証明した検証者属性証明書とを、上記属性復号機関装置へ送信する手段と、
上記属性復号機関装置から暗号化情報を受信する手段と、
受信した暗号化情報を属性検証者の秘密鍵を用いて復号し、上記属性所有者の属性情報を取得する手段とを備え、
上記属性復号機関装置は、
上記属性検証者装置から上記暗号化属性証明書と上記検証者属性証明書とを受信する手段と、
受信した暗号化属性証明書を、上記属性復号機関装置の公開鍵に対応する秘密鍵で復号する手段と、
上記属性検証者装置から受信した検証者属性証明書に記載された属性検証者の属性情報と、上記暗号化属性証明書に記載された属性検証者の属性情報とが一致するか否かを検証する手段と、
上記属性情報が一致する場合に、上記暗号化属性証明書を復号して得られた上記属性所有者の属性情報を、上記属性検証者の公開鍵で暗号化することで暗号化情報を生成する手段と、
生成した暗号化情報を上記属性検証者装置へ送信する手段とを備える
ことを特徴とする属性認証システム。
【請求項４】
請求項３に記載の属性認証システムにおいて、
上記属性検証者装置は、
上記暗号化属性証明書と上記検証者属性証明書とを、上記属性復号機関装置へ送信する際に、上記属性復号機関装置へチャレンジ情報を送信し、送信したチャレンジ情報に応答して返信されてくる上記属性復号機関装置の秘密鍵で暗号化された該チャレンジ情報を、上記属性復号機関装置の公開鍵で復号することで、上記属性復号機関装置を検証し、検証できた場合にのみ上記暗号化属性証明書と上記検証者属性証明書とを上記属性復号機関装置へ送信する手段を備える
ことを特徴とする属性認証システム。
【請求項５】
請求項１または請求項２に記載の属性検証方法を、コンピュータに実行させるための属性認証システム用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、属性認証局装置と、上記属性認証局装置とは異なる属性復号機関装置と、属性所有者が使用する属性所有者装置と、属性検証者が使用する属性検証者装置とからなる属性認証システムで用いる技術に関する。
【０００２】
本発明は、特に、属性検証者が多数存在する場合や、属性情報を暗号化した属性証明書を発行する時点で属性検証者を個別に特定できない場合に、それに対処できるようにする属性認証技術に関するものである。
【背景技術】
【０００３】
属性情報を暗号化する属性証明書の標準化がなされている（例えば、非特許文献１，２参照）。
【０００４】
次に、図４を使って、従来の属性暗号化方法について概説する。
【０００５】
ここで、この図４では、属性認証局をＡＡ、属性認証局ＡＡの秘密鍵をＳＫ−ＡＡ、属性認証局ＡＡの公開鍵をＰＫ−ＡＡ、属性所有者をＸ、属性所有者Ｘの属性をＡＴ−Ｘ、属性所有者Ｘの秘密鍵をＳＫ−Ｘ、属性所有者Ｘの公開鍵をＰＫ−Ｘ、属性検証者をＹ、属性検証者Ｙの秘密鍵をＳＫ−Ｙ、属性検証者Ｙの公開鍵をＰＫ−Ｙで示している。
【０００６】
また、以下では、情報Ｐを鍵Ｋで暗号化した情報をＥ［Ｋ，Ｐ］と表し、情報Ｐに対する秘密鍵ＳＫによるデジタル署名をＳ［ＳＫ，Ｐ］と表し、秘密鍵ＳＫによるデジタル署名をＳ［ＳＫ］と表す。
【０００７】
従来技術では、この図４に示すように、属性認証局ＡＡは、属性所有者Ｘの属性情報ＡＴ−Ｘについて、その閲覧を許可する属性検証者Ｙの公開鍵ＰＫ−Ｙを用いて暗号化した暗号化属性“Ｅ［ＰＫ−Ｙ，ＡＴ−Ｘ］”を含む暗号化属性証明書を発行するようにしている。ここで、この暗号化属性証明書には、属性検証者Ｙの公開鍵ＰＫ−Ｙを特定する情報も含まれる。
【０００８】
この暗号化属性証明書により、属性検証者Ｙのみが属性所有者Ｘの属性情報ＡＴ−Ｘを検証することができるようになる。
【０００９】
また、従来技術では、属性検証者が“Ｙ１，Ｙ２，・・・”というように複数存在する場合には、それぞれの公開鍵“ＰＫ−Ｙ１，ＰＫ−Ｙ２，・・・”を用いた暗号化属性“Ｅ［ＰＫ−Ｙ１，ＡＴ−Ｘ］，Ｅ［ＰＫ−Ｙ２，ＡＴ−Ｘ］，・・・”を作成して、これらのすべてを属性情報とする暗号化属性証明書を発行するようにしている。
【非特許文献１】ＩＴＵ−Ｔ  Ｘ．５０９
【非特許文献２】ＩＥＴＦ  ＲＦＣ３２８１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来技術では、下記のケースで問題がある。
【００１１】
（ｉ）属性検証者が多数存在する場合
従来技術では、属性検証者が多数存在する場合には、暗号化属性証明書に掲載する暗号化属性“Ｅ［ＰＫ−Ｙ１，ＡＴ−Ｘ］，Ｅ［ＰＫ−Ｙ２，ＡＴ−Ｘ］，・・・”も多数となることで、暗号化属性証明書のサイズが大きくなり取り扱いが困難となる。それと同時に、属性認証局の発行処理の負荷も増大する。
【００１２】
（ii）属性証明書を発行する時点で属性検証者を個別に特定できない場合
暗号化属性証明書を発行する時点では属性検証者を個別に特定できないが、属性検証者の持つべき属性は決っている場合が存在する。
【００１３】
このような場合、従来技術では、暗号化に用いる公開鍵が特定できないため、暗号化属性証明書を発行できない。
【００１４】
例えば、「すべての医師に閲覧を許可する属性情報」に関しては、上記（ｉ)(ii）の両方に該当する。
【００１５】
すなわち、医師は多数おり、すべての医師の公開鍵で別々に暗号化した属性情報を掲載する暗号化属性証明書については、発行することも取り扱うことも困難である。
【００１６】
また、暗号化属性証明書発行以後に医師になる人の公開鍵については、暗号化属性証明書発行時点では特定できないため、そのような医師でも検証できる暗号化属性証明書を発行することは不可能である。
【００１７】
本発明はかかる事情に鑑みてなされたものであって、属性検証者が多数存在する場合や、属性情報を暗号化した属性証明書を発行する時点で属性検証者を個別に特定できない場合に、それに対処できるようにする新たな属性認証技術の提供を目的とする。
【課題を解決するための手段】
【００１８】
この目的を達成するために、本発明を具備する属性認証システムでは、次の構成を採る属性認証装置と属性検証装置と属性検証支援装置とを備える。
【００１９】
（１）本発明の属性認証装置の構成
本発明の属性認証装置は、属性認証局を構築すべく動作するものであって、（イ）属性検証者の属性を識別する情報である検証者属性情報を取得する第１の取得手段と、（ロ）属性所有者の暗号化属性情報の復号鍵を所有する属性復号機関の公開鍵を識別する情報である復号鍵所有者情報を取得する第２の取得手段と、（ハ）属性復号機関の公開鍵を用いて属性所有者の属性情報を暗号化することで属性所有者の暗号化属性情報を生成する生成手段と、（ニ）生成手段の生成した暗号化属性情報と、第１の取得手段の取得した検証者属性情報と、第２の取得手段の取得した復号鍵所有者情報とを掲載した暗号化属性証明書を発行する発行手段とを備える。
【００２０】
以上の各処理手段が動作することで実現される本発明の暗号化属性証明書発行方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２１】
（２）本発明の属性検証装置
本発明の属性検証装置は、属性検証者の操作する装置として動作するものであって、（イ）上述のように構成される本発明の属性認証装置が発行する暗号化属性証明書（暗号化属性情報と検証者属性情報と復号鍵所有者情報とを掲載する）を取得する取得手段と、（ロ）取得手段の取得した暗号化属性証明書に掲載される復号鍵所有者情報を使って属性復号機関を認証する認証手段と、（ハ）認証手段により属性復号機関を認証できる場合に、属性検証者の属性情報について証明した検証者属性証明書と、取得手段の取得した暗号化属性証明書とを指定して、その暗号化属性証明書に掲載される暗号化属性情報の開示を依頼する依頼手段と、（ニ）依頼手段による開示依頼に応答して返信されてくる自装置の公開鍵で再暗号化された暗号化属性情報についての再暗号化情報を復号することで、属性所有者の属性情報を復号する復号手段とを備える。
【００２２】
この構成を採るときにあって、認証手段は、例えば、属性復号機関にチャレンジ情報を送信し、それに応答して返信されてくる属性復号機関の秘密鍵で暗号化されたそのチャレンジ情報を、暗号化属性証明書に掲載される復号鍵所有者情報により特定される属性復号機関の公開鍵で復号することで、属性復号機関を認証する。
【００２３】
以上の各処理手段が動作することで実現される本発明の属性検証方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２４】
（３）本発明の属性検証支援装置
本発明の属性検証支援装置は、本発明で新たに設けられる属性復号機関を構築すべく動作するものであって、（イ）上述のように構成される本発明の属性検証装置が発行する開示依頼（検証者属性証明書と暗号化属性証明書とを指定して発行される）を受け取る受取手段と、（ロ）受取手段の受け取った暗号化属性証明書に掲載される検証者属性情報と、受取手段の受け取った検証者属性証明書とを使って属性検証者を認証する認証手段と、（ハ）認証手段により属性検証者を認証できる場合に、受取手段の受け取った暗号化属性証明書に掲載される暗号化属性情報を復号可能な形で属性検証者に開示する開示手段とを備える。
【００２５】
この構成を採るときにあって、認証手段は、例えば、検証者属性証明書をそれを発行した属性認証局の公開鍵で認証して、その認証が得られる場合に、暗号化属性証明書に掲載される検証者属性情報の記述する属性検証者の属性情報と、検証者属性証明書の記述する属性検証者の属性情報とが一致するのか否かを判断することで、属性検証者を認証する。
【００２６】
また、開示手段は、例えば、暗号化属性証明書に掲載される暗号化属性情報を復号し、属性検証者の公開鍵を用いてそれを再暗号して属性検証者に開示する。
【００２７】
以上の各処理手段が動作することで実現される本発明の属性検証支援方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２８】
（４）本発明の属性検証処理
このように構成される本発明を具備する認証システムでは、本発明の属性認証装置は、本発明で新たに設ける属性復号機関の公開鍵を用いて、属性所有者の属性情報を暗号化することで属性所有者の暗号化属性情報を生成して、属性所有者に対して、その暗号化属性情報と検証者の属性情報と属性復号機関の公開鍵とを掲載した暗号化属性証明書を発行する。
【００２９】
この暗号化属性証明書の発行を受けて、本発明の属性検証装置は、属性所有者から暗号化属性証明書を受け取ると、属性復号機関として動作する本発明の属性検証支援装置に対して、チャレンジ情報を送信し、それに応答して返信されてくる属性復号機関の秘密鍵で暗号化されたそのチャレンジ情報を、その受け取った暗号化属性証明書に掲載される属性復号機関の公開鍵で復号することで、属性復号機関を認証する。
【００３０】
そして、本発明の属性検証装置は、このようにして属性復号機関を認証すると、属性復号機関として動作する本発明の属性検証支援装置に対して、本発明の属性認証装置により構築される属性認証局などから取得した検証者属性証明書と、属性所有者から受け取った暗号化属性証明書とを指定して、その暗号化属性証明書に掲載される暗号化属性情報の開示を依頼する。
【００３１】
この暗号化属性情報の開示依頼を受けて、本発明の属性検証支援装置は、その開示依頼で指定される検証者属性証明書を属性認証局の公開鍵で認証して、その認証が得られる場合に、その開示依頼で指定される暗号化属性証明書に掲載される検証者属性情報の記述する属性検証者の属性情報と、その開示依頼で指定される検証者属性証明書の記述する属性検証者の属性情報とが一致するのか否かを判断することで、属性検証者を認証する。
【００３２】
そして、本発明の属性検証支援装置は、このようにして属性検証者を認証すると、その開示依頼で指定される暗号化属性証明書に掲載される暗号化属性情報を自装置の秘密鍵で復号し、続いて、属性検証者の公開鍵を用いて、その復号した情報を再暗号して、本発明の属性検証装置に返信する。
【００３３】
この再暗号化された属性所有者の属性情報を受けて、本発明の属性検証装置は、自装置の秘密鍵を用いてその再暗号化情報を復号することで、属性所有者の属性情報を復号することで取得する。
【発明の効果】
【００３４】
このようにして、本発明では、属性所有者の属性情報については、属性認証局が信頼できる属性復号機関の公開鍵を用いて暗号化するという構成を採る。
【００３５】
これにより、本発明によれば、暗号化属性証明書に記載する暗号化属性は一つで済み、上記（ｉ）の問題が解決できる。
【００３６】
また、本発明では、属性検証者のみが所有する検証者属性情報（たとえば「医師」というような属性情報）を暗号化属性証明書に記載するという構成を採る。
【００３７】
これにより、本発明によれば、暗号化属性証明書を発行する時点で属性検証者を個別に特定できなくとも、属性検証者の属性情報が決っていれば、その検証者属性情報を所有する者のみが検証できる暗号化属性証明書を発行でき、上記（ii）の問題が解決できる。
【００３８】
このようにして、本発明によれば、属性検証者が多数存在する場合や、属性情報を暗号化した属性証明書を発行する時点で属性検証者を個別に特定できない場合に、それに対処できるようになる。
【発明を実施するための最良の形態】
【００３９】
以下、実施の形態に従って本発明を詳細に説明する。
【００４０】
図１に、本発明を具備する認証システムのシステム構成を図示する。
【００４１】
この図に示すように、本発明を具備する認証システムは、属性所有者の暗号化属性証明書を発行する属性認証局１と、属性所有者の操作する属性所有者端末２と、属性検証者の操作する属性検証者端末３と、属性検証者を支援する属性復号機関４とを備える。
【００４２】
以下、属性認証局１を識別する記号としてＡＡを用い、属性所有者を識別する記号としてＸを用い、属性検証者を識別する記号としてＹを用い、属性復号機関４を識別する記号としてＤＡを用い、属性所有者Ｘに対して発行する暗号化属性証明書を識別する記号としてＡＣ−Ｘを用いている。
【００４３】
また、属性認証局１の秘密鍵をＳＫ−ＡＡ、属性認証局１の公開鍵をＰＫ−ＡＡ、属性所有者Ｘの属性をＡＴ−Ｘ、属性所有者Ｘの秘密鍵をＳＫ−Ｘ、属性所有者Ｘの公開鍵をＰＫ−Ｘ、属性検証者Ｙの属性をＡＴ−Ｙ、属性検証者Ｙの秘密鍵をＳＫ−Ｙ、属性検証者Ｙの公開鍵をＰＫ−Ｙで示している。
【００４４】
本実施形態例では、すべてのエンティティは各自の公開鍵方式の秘密鍵を有しているものとする。また、これに対応する各自の公開鍵は、すべてのエンティティに公開されており、個別の通信やリポジトリによってアクセス可能であるものとする。
【００４５】
一般的には、公開鍵は公開鍵証明書の形で各エンティティの識別名と対応付けられているが、本実施形態例では説明を簡単にするために公開鍵証明書は用いない。しかし、公開鍵を公開鍵証明書に置き換え、属性証明書に記載される所有者を識別名に置き換え、適切な認証局ドメインを想定すれば、本実施形態例を公開鍵証明書ベースとすることは容易である。
【００４６】
また、本実施形態例では、属性検証者Ｙは、鍵ペアの他に、図１中に示すように、Ｙが属性検証者の資格を有することを証明する属性認証局１が発行した検証者属性証明書（以下、ＡＣ−Ｙと記載することがある）を所有しているものとする。
【００４７】
この検証者属性証明書ＡＣ−Ｙは、暗号化属性証明書ＡＣ−Ｘを発行した後に発行されてもよい。また、検証者属性証明書ＡＣ−Ｙを発行する属性認証局は必ずしも本実施形態例の属性認証局１である必要はないが、この属性認証局１が信頼する属性認証局でなければならない。
【００４８】
本実施形態例を構成するプロセスは下記の３つである。
【００４９】
〔１〕暗号化属性証明書ＡＣ−Ｘの発行
属性認証局１は、属性所有者Ｘに対して、暗号化属性証明書ＡＣ−Ｘを発行する。この暗号化属性証明書ＡＣ−Ｘは、属性所有者Ｘが属性ＡＴ−Ｘを所有しているということを、属性認証局１が証明するものである。
【００５０】
この暗号化属性証明書ＡＣ−Ｘに記載されている属性ＡＴ−Ｘは、ＡＴ−Ｙという属性を所有する者（属性検証者Ｙ）しか閲覧できないものである。
【００５１】
〔２〕暗号化属性の証明／検証
属性所有者Ｘは、暗号化属性証明書ＡＣ−Ｘを用いて、Ｘが属性ＡＴ−Ｘを所有しているということを、属性検証者Ｙに対して証明する。
【００５２】
この暗号化属性証明書ＡＣ−Ｘの記載する属性情報（属性所有者Ｘの属性ＡＴ−Ｘ）については、属性復号機関４の公開鍵で暗号化されており、そのままでは属性検証者Ｙはこれを検証できないため、属性検証者Ｙは、下記のプロセスにより属性復号機関４に対して暗号化属性の開示を依頼する。
【００５３】
〔３〕属性情報の開示
属性検証者Ｙは、属性復号機関４に対して、検証対象である暗号化属性証明書ＡＣ−Ｘと、Ｙの検証者属性証明書ＡＣ−Ｙとを提示し、暗号化属性の開示を依頼する。
【００５４】
ここでは、まず、属性検証者Ｙと属性復号機関４とは、双方が属性認証局１が定めた正当な属性検証者と属性復号機関であるということを、相互に認証する。その後、属性復号機関４は、自機関の秘密鍵ＳＫ−ＤＡで暗号化属性を復号して、属性検証者Ｙの公開鍵ＰＫ−Ｙで再度暗号化し、これを属性検証者Ｙに送付することにより、属性検証者Ｙは暗号化属性の内容（属性所有者Ｘの属性ＡＴ−Ｘ）を閲覧することが可能になる。
【００５５】
図２に、本発明を実現すべく属性認証局１が発行する暗号化属性証明書ＡＣ−Ｘの基本的な構成の一例を示す。
【００５６】
この図に示すように、暗号化属性証明書ＡＣ−Ｘの発行者は属性認証局１である。また、暗号化属性証明書ＡＣ−Ｘの所有者は所有者Ｘである。一般的に、属性証明書の所有者要素は所有者の公開鍵証明書の識別名を用いることが多いが、本実施形態例では属性所有者Ｘの公開鍵を用いている。
【００５７】
暗号化属性証明書ＡＣ−Ｘは、以下の３つの情報を含む。
【００５８】
〔イ〕属性検証者Ｙの属性ＡＴ−Ｙ
本実施形態例では、一例として属性検証者Ｙの属性ＡＴ−Ｙそのものを用いているが、これについて属性ＡＴ−Ｙの識別ＩＤ等、属性検証者Ｙの属性ＡＴ−Ｙを特定できる情報であればよい。
【００５９】
〔ロ〕属性復号機関４の公開鍵ＰＫ−ＤＡ
本実施形態例では、一例として属性復号機関４の公開鍵ＰＫ−ＤＡを用いているが、これについては属性復号機関４の公開証明書の識別名等、属性復号機関４の公開鍵ＰＫ−ＤＡを特定できる情報であればよい。
【００６０】
〔ハ〕暗号化属性情報Ｅ［ＰＫ−ＤＡ，ＡＴ−Ｘ］
属性復号機関４の公開鍵ＰＫ−ＤＡで暗号化した属性所有者Ｘの属性ＡＴ−Ｘを付与する。この暗号化属性情報Ｅ［ＰＫ−ＤＡ，ＡＴ−Ｘ］はＰＫ−ＤＡに対応する秘密鍵ＳＫ−ＤＡでなければ復号できず、ＳＫ−ＤＡについては属性復号機関のみが持っているため、この暗号化属性情報については属性復号機関４のみが復号・閲覧可能となる。
【００６１】
図３に、本発明に係る暗号化属性の証明と属性情報開示のプロトコルについて示す。この図は、属性所有者Ｘが属性検証者Ｙに所有者属性を証明するにあたり、属性検証者Ｙが属性復号機関４に所有者属性の開示を依頼する一連のプロトコルを示している。
【００６２】
本発明では、属性認証局１は、属性所有者Ｘの属性ＡＴ−Ｘを取得すると、予め取得してある属性復号機関４の公開鍵ＰＫ−ＤＡを用いて、この属性ＡＴ−Ｘを暗号化することで属性所有者Ｘの暗号化属性情報Ｅ［ＰＫ−ＤＡ，ＡＴ−Ｘ］を生成して、この生成した暗号化属性情報Ｅ［ＰＫ−ＤＡ，ＡＴ−Ｘ］と、その暗号化に用いた属性復号機関４の公開鍵ＰＫ−ＤＡと、属性検証者Ｙの属性ＡＴ−Ｙとを掲載する暗号化属性証明書ＡＣ−Ｘを作成して、それを属性所有者Ｘに発行する。
【００６３】
この暗号化属性証明書ＡＣ−Ｘの発行を受けて、図３に示すように、属性所有者Ｘは、属性検証者Ｙに対して、暗号化属性証明書ＡＣ−Ｘと、秘密鍵ＳＫ−Ｘで作成した署名Ｓ［ＳＫ−Ｘ］とを送信する（図３の（１))。
【００６４】
その後、以下のステップにより、属性検証者Ｙは、その署名Ｓ［ＳＫ−Ｘ］の作成者が属性ＡＴ−Ｘを所有していることを検証する。
【００６５】
すなわち、属性検証者Ｙは、暗号化属性証明書ＡＣ−Ｘと署名Ｓ［ＳＫ−Ｘ］とを受信すると（図３の（２))、最初に、属性認証局１の公開鍵ＰＫ−ＡＡにより、暗号化属性証明書ＡＣ−Ｘに付与された属性認証局１の署名（図２中に示す“Ｓ［ＳＫ−ＡＡ］”）を検証する（図３の（３))。このとき必要となる公開鍵ＰＫ−ＡＡについては例えばリポジトリ等から入手可能である。
【００６６】
暗号化属性証明書ＡＣ−Ｘの署名検証結果が正当であれば、その暗号化属性証明書ＡＣ−Ｘは属性認証局１が発行したものであり、暗号化属性証明書ＡＣ−Ｘに記載される公開鍵ＰＫ−Ｘと暗号化属性情報Ｅ［ＰＫ−ＤＡ，ＡＴ−Ｘ］との対応関係が証明される。
【００６７】
続いて、属性所有者Ｘの公開鍵ＰＫ−Ｘにより、暗号化属性証明書ＡＣ−Ｘに対応付けて送られてきた署名Ｓ［ＳＫ−Ｘ］を検証する（図３の（３))。
【００６８】
Ｓ［ＳＫ−Ｘ］の署名検証結果が正当であれば、暗号化属性証明書ＡＣ−Ｘの検証結果とあわせて、Ｓ［ＳＫ−Ｘ］は、暗号化属性証明書ＡＣ−Ｘの暗号化属性情報Ｅ［ＰＫ−ＤＡ，ＡＴ−Ｘ］を所有する者が作成した署名であると確認できる。
【００６９】
しかし、この段階では属性検証者Ｙは暗号化属性情報を復号できないため、属性所有者Ｘの属性の内容を知ることはできない。
【００７０】
次に、属性検証者Ｙは属性復号機関４と通信を行う。
【００７１】
まず、属性検証者Ｙは、属性復号機関４に対して、乱数などのチャレンジ情報Ｃ１を送信し（図３の（４))、これを受けて、属性復号機関４は、チャレンジ情報Ｃ１を受信すると（図３の（５))、属性検証者Ｙに対して、チャレンジ情報Ｃ１に対する秘密鍵ＳＫ−ＤＡによる署名Ｓ［ＳＫ−ＤＡ，Ｃ１］と、乱数などのチャレンジ情報Ｃ２とを返信する（図３の（６))。
【００７２】
属性検証者Ｙは、これらの情報を受信すると（図３の（７))、受信した署名Ｓ［ＳＫ−ＤＡ，Ｃ１］を、暗号化属性証明書ＡＣ−Ｘに記載される公開鍵ＰＫ−ＤＡで検証する（図３の（８))。
【００７３】
この検証結果が正当であれば、属性検証者Ｙは、暗号化属性証明書ＡＣ−Ｘで指定された属性復号機関４と接続したことを確認したことになり、この通信のサーバ認証が完了する。
【００７４】
続いて、属性検証者Ｙは、属性復号機関４に対して、チャレンジ情報Ｃ２に対する秘密鍵ＳＫ−Ｙによる署名Ｓ［ＳＫ−Ｙ，Ｃ２］と、復号依頼対象である暗号化属性証明書ＡＣ−Ｘと、属性検証者Ｙの属性を証明する検証者属性証明書ＡＣ−Ｙとを送信する（図３の（９))。
【００７５】
これを受けて、属性復号機関４は、これらの情報を受信する（図３の（10))。そして、受信した検証者属性証明書ＡＣ−Ｙを属性認証局１の公開鍵ＰＫ−ＡＡで検証し、さらに、受信した署名Ｓ［ＳＫ−Ｙ，Ｃ２］を検証者属性証明書ＡＣ−Ｙに付与された公開鍵ＰＫ−Ｙで検証し、さらに、検証者属性証明書ＡＣ−Ｙに記載される属性検証者Ｙの属性ＡＴ−Ｙと、暗号化属性証明書ＡＣ−Ｘに記載される属性検証者Ｙの属性ＡＴ−Ｙとが一致するのか否かを検証する（図３の（11))。
【００７６】
いずれの検証結果も正当であれば、属性復号機関４は、通信中の属性検証者Ｙが属性ＡＴ−Ｙを所有していることを確認できる。この時点で属性検証者Ｙの認証が完了する。
【００７７】
続いて、属性復号機関４は、暗号化属性証明書ＡＣ−Ｘに記載される暗号化属性情報Ｅ［ＰＫ−ＤＡ，ＡＴ−Ｘ］を秘密鍵ＳＫ−ＤＡを用いて復号して、属性所有者Ｘの属性ＡＴ−Ｘを取り出す（図３の（12))。
【００７８】
続いて、属性復号機関４は、属性所有者Ｘの属性ＡＴ−Ｘを属性検証者Ｙの公開鍵ＰＫ−Ｙで再暗号化することで再暗号化属性Ｅ［ＰＫ−Ｙ，ＡＴ−Ｘ］を生成して、それを属性検証Ｙに送信する（図３の（13))。
【００７９】
これを受けて、属性検証者Ｙは、再暗号化属性Ｅ［ＰＫ−Ｙ，ＡＴ−Ｘ］を受信し（図３の（14))、この受信した再暗号化属性Ｅ［ＰＫ−Ｙ，ＡＴ−Ｘ］を秘密鍵ＳＫ−Ｙで復号して、属性所有者Ｘの属性ＡＴ−Ｘを取り出す（図３の（15))。
【００８０】
以上により、属性検証者Ｙは、最初に受信した署名Ｓ［ＳＫ−Ｘ］の作成者が属性ＡＴ−Ｘを所有していることを確認できる（図３の（16))。
【００８１】
最後に、属性検証者Ｙは、上記の確認が成功したことを属性所有者Ｘに対して通知する（図３の（17))。
【００８２】
このようにして、本発明では、属性所有者Ｘの属性ＡＴ−Ｘについては、属性認証局１が信頼できる属性復号機関４の公開鍵ＰＫ−ＤＡを用いて暗号化するという構成を採る。これにより、本発明によれば、属性認証局１の発行する暗号化属性証明書に記載する暗号化属性は一つで済むようになる。
【００８３】
そして、本発明では、例えば「医師」というような属性検証者Ｙのみが所有する属性ＡＴ−Ｙを暗号化属性証明書に記載するという構成を採る。これにより、本発明によれば、暗号化属性証明書を発行する時点で属性検証者を個別に特定できなくとも、暗号化属性証明書を発行できるようになる。
【００８４】
このようにして、本発明によれば、属性検証者が多数存在する場合や、属性情報を暗号化した属性証明書を発行する時点で属性検証者を個別に特定できない場合に、それに対処できるようになる。
【図面の簡単な説明】
【００８５】
【図１】本発明を具備する認証システムのシステム構成図である。
【図２】暗号化属性証明書の一例を示す図である。
【図３】本発明の処理の説明図である。
【図４】従来技術の説明図である。
【符号の説明】
【００８６】
１    属性認証局
２    属性所有者端末
３    属性検証者端末
４    属性復号機関
【図１】
0004615889.tif 000002
【図２】
0004615889.tif 000003
【図３】
0004615889.tif 000004
【図４】
0004615889.tif 000005