• 検索結果がありません。

提案方式の概要

5.3 匿名性を強化した証明書方式

5.3.1 提案方式の概要

ここで,匿名性を強化した証明書方式の概要を述べる.提案する手法は以下の ように構築される.

但し,ユーザ,各機関,機関管理者間は匿名通信路で結ばれているものとする.

1. 初期設定:

全ての機関管理者MG Gは,鍵生成プロトコルKGGを用いてグループの 秘密鍵,公開鍵の組を生成する.MGによって生成されるグループGの公開 鍵をRSAの法nGdG, eG, fG, gG, hG, vG ZnG2とし,秘密鍵をnGの素因 数とする.

2. 機関OiのグループGへの登録:

機関Oiは,グループGへ登録するためにグループの公開鍵を用いて鍵生成プ ロトコルKG(Oi,G)から,秘密鍵と公開鍵の組(x(Oi,G), y(Oi,G) :=vGx(Oi,G) mod nG)を生成し,識別情報id(Oi,G)とともにグループに登録する.機関管理者 MGは登録された機関の公開鍵のリストを公開する.

3. ユーザの登録:

3-1. ユーザUのグループGへの登録:

ユーザU は,鍵生成プロトコルKGU を用いてシステム内で用いる秘 密鍵xU を生成する.また,仮名生成プロトコルP Gによって,仮名 P(U,G)を生成し,グループGに登録する.これはUの秘密鍵xUを用い てP(U,G) :=gGxUhGs(U,G) modnGで生成される.ただし,s(U,G)はプロ トコルP Gによって生成されるU の秘密情報である.その後,機関管 理者MGはグループ登録証明書発行プロトコルCIGによって登録証明 書を発行する.この証明書はC(U,G) (P(U,G)fG)1/E(U,G) (mod nG)をみ たす(E(U,G), C(U,G))の組であらわされる.

3-2. ユーザUの機関Oi Gへの登録:

i. ユーザUは機関Oiに仮名生成プロトコルP Gを用いて生成したP(U,Oi) :=

gGxUhGx(U,Oi)

modnGを登録する.

ii. Uは検証機関をOiとしたグループ登録証明プロトコルCTGによって グループGへの登録証明をおこなうとともに,登録した仮名P(U,Oi) が正しい型であること,即ちU の秘密鍵を用いて生成されている ことを証明する.

iii. UOi は仮名保証書生成プロトコルGGによってUOi への 登録を機関管理者に保証するための情報であるσ(U,Oi)を生成する.

σ(U,Oi)は仮名P(U,Oi)に対して生成され,U へのプライベート出力 である.

iv. Uは機関管理者MGに機関登録証明書発行プロトコルCIOによって σ(U,Oi)の正当性を証明し,MGは機関Oi の登録証明書を発行する.

σ(U,Oi)の正当性とは,σ(U,Oi)が機関Oiによって生成されたものであ り,かつP(U,G)と同じ秘密鍵を用いて生成された仮名に対して発行さ れたものであることを意味する.機関登録証明書はOiの識別情報で あるid(Oi,G)を用いて生成され,C(U,Oi) (P(U,Oi)dGid(Oi,G)

fG)1/E(U,Oi) (modnG) をみたす(E(U,Oi), C(U,Oi))の組であらわされる.

4. 登録証明: ユーザUは検証者V もしくは検証機関Oj GJ に登録証明をおこ なう.

4-1. 検証者へのOiへの登録,またはグループGIへの登録証明: もし,検証 者VOi GIへの登録を示す場合は,機関登録証明プロトコルCS+ によってOi GIへの登録を証明する.また,検証者V にその登録を 示したくない,もしくはその必要がない場合には機関情報をもたない機 関登録証明プロトコルCSによってグループGIに属するある機関の 登録証明をおこなうことができる.

プロトコルCS+では,id(Oi,G)を検証者に与え,

C(U,Oi)E(U,Oi) ≡gGxUhGs(U,Oi)dGid(Oi,G)fG (modnG)

をみたす,C(U,Oi), E(U,Oi), xU, s(U,Oi) の知識証明をおこない,プロトコ ルCSではid(Oi,G)を検証者に与えず,C(U,Oi), E(U,Oi), xU, s(U,Oi)に加 えてid(Oi,G)の知識証明をおこなう.

4-2. 検証機関へのOiへの登録,またはグループGIへの登録証明: ユーザU は検証機関Oj GJに機関登録証明プロトコルCT+によってOi GI

への登録証明書をおこなうとともにP(U,Oj) に対応するユーザであるこ とを証明する.また,Uがその登録の事実をOjに知らせたくない場合 には,グループGIに属するある機関への登録証明とともに,P(U,Oj)に 対応するユーザであることが証明できる.

プロトコルCT+では,id(Oi,G)を検証者に与え,

C(U,Oi)E(U,Oi) ≡gGIxU

hGIs(U,Oi)

dGIid(Oi,G)

fGI (modnGI)

P(U,Oj) ≡gGJxUhGJs(U,Oj) (mod nGJ)

を同時にみたす,C(U,Oi), E(U,Oi), xU, s(U,Oi), s(U,Oj)の知識証明をおこなう ことで,P(U,Oj)に対応するユーザのOiへの登録を示すことができ,プロ トコルCTではid(Oi,G)を検証者に与えず,C(U,Oi), E(U,Oi), xU, s(U,Oi), s(U,Oj) に加えてid(Oi,G)の知識証明をおこなう.