JP2000235341A - 公開検証可能依頼復元ブラインド署名方法、その装置およびプログラム記録媒体 - Google Patents

公開検証可能依頼復元ブラインド署名方法、その装置およびプログラム記録媒体

Info

Publication number
JP2000235341A
JP2000235341A JP3683399A JP3683399A JP2000235341A JP 2000235341 A JP2000235341 A JP 2000235341A JP 3683399 A JP3683399 A JP 3683399A JP 3683399 A JP3683399 A JP 3683399A JP 2000235341 A JP2000235341 A JP 2000235341A
Authority
JP
Japan
Prior art keywords
terminal
signature
blind
signer
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3683399A
Other languages
English (en)
Inventor
Masayuki Abe
正幸 阿部
Kazuo Ota
和夫 太田
Tatsuaki Okamoto
龍明 岡本
Atsushi Fujioka
淳 藤岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP3683399A priority Critical patent/JP2000235341A/ja
Publication of JP2000235341A publication Critical patent/JP2000235341A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

(57)【要約】 【課題】 署名要求者が署名生成者からの仮の署名を待
つ必要をなくす。 【解決手段】 要求者端末11は署名者端末13からT
0 (i)(i=1,…,L)を受信し、乱数w
j (i),ej (i)を生成し、文書M(L+1) を選び、
暗号関数値M(i) =Ei (M(i+1) ,ei (L),wi
(L),…,ei (i),wi (i))を求め、M
(i+1) ,wj (i) ,ej (i)をブラインド処理してc
j (i)を求め、M(1) とc1 (i)を端末13へ送
る。端末13はc1 (i)に対する署名z1 (i)を生
成し、M(1) とz1 (i),c1 (i)を復号者1の端
末へ送る。復号者iの端末14−iではM(i) を復号し
てM(i+1) ,wi (j),ei (j)を得、zi (j)
に対し、wi (j),ei (j)を用いてアンブライン
ド処理してzi+1 (j)を得、zi+1 (i)がz
i+1 (L),…,z i+1 (i−1),M(i+1) に対する
署名であることを確認してzi+1 (L),…,z
i+1 (i),M(i+1) を復号者i+1の端末へ送る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、電気通信システ
ムで無記名投票を実現する場合や、プライバシを重視し
た追跡不可能型のディジタル署名を実現する場合等で利
用されるブラインド署名の効率的な実現方法及びその装
置に関する。
【0002】
【従来の技術】電子投票を実現する手段の一つに、ブラ
インド署名を用いる方法がある。すなわち、投票者は選
挙管理人からブラインド署名を入手し、アンブラインド
した署名を匿名通信路を介して投票する事によって、投
票者の匿名性と、投票の正当性を保つ方法である。
【0003】まず、利用者のプライバシを保証できるブ
ラインド署名方式について説明する。ブラインド署名を
用いると、署名者に文書の内容を秘密にしたままで署名
を付けてもらうことができる。対話証明に基づくディジ
タル署名法をブラインド署名に変換する技法が文献「T.
Okamoto and K.Ohta:“Divertible Zero-KnowledgeInt
eractive Proofs and Commutative Random Self-Reduci
ble”,Advances inCryptology-EUROCRYPT '89,Lectur
e Notes in Computer Science 434 ,pp.134-149,Spri
nger-Verlag ,Berlin(1990)」で示されている。
【0004】Schnorr署名は対話証明に基づいた
ディジタル署名法の一つである。p,qを大きな素数と
し、qはp−1を割り切るものとする。Zp の位数qの
部分群をGq と表す。gを位数qの部分群の生成元とす
る。以下の説明中では、特に表記のない限り、すべての
演算はZp 中で行うものとする。これらのパラメータ
(p,q,g)は公開されているものとする。
【0005】署名者は署名鍵xと検証鍵y:=gx を保
持し、検証鍵はパラメータと同様に公開する。メッセー
ジMに対するブラインド署名は以下の手順で行う。 Sch−1 署名者は乱数w′∈Zq を生成し、T′:
=gw'を計算し、署名要求者へ送付する。 Sch−2 署名要求者は、乱数w∈Zq およびe∈Z
q を生成し、T:=T′gw -eを計算する。次に、ハ
ッシュ関数H()を用いてc:=H(M,T)を計算
し、c′:=c+e(mod q)を署名者へ送付する。
【0006】Sch−3 署名者はz′:=w′−c′
・xmod qを計算し、z′を要求者へ送付する。 Sch−4 要求者は、z:=z′+wmod qを計算す
る。署名は(z,c)の対であり、この署名を得た検証
者は c=H(M,gz c )(mod q) が成り立つことを確認することにより、署名の正当性を
検証することができる。
【0007】このSchnorr署名に基づくブライン
ド署名は、pが大きいときにGp におけるgを底とする
離散対数問題を解くことが困難なことに安全性の根拠を
持つ署名法であり、公開された署名検証鍵yから秘密の
署名生成鍵xを求めることは困難である。次に、匿名通
信路について説明する。匿名通信路を物理的な構成に因
らず、電気通信システムにより実現する手段として、M
IX−NETが提唱されている。MIX−NETではL
個のサーバU1 ,…,UL が直列的に記名通信路で接続
されたシステムである。
【0008】RSA関数を用いてこれを実装する場合
は、各サーバは、大きな素数pi ,q i に対し、ni
i ・qi およびei ・di =1(mod LCM(pi
1,q i −1))を満たす(di ,Ni ),(ei ,N
i )をそれぞれ復号鍵、暗号化鍵とする。LCM(a,
b)はaとbの最小公倍数を表わす。RSAによるメッ
セージmの暗号化は、まず、乱数rを選び、メッセージ
mとrをビット結合してm‖rとする。そして、M:=
(m‖r)di,mod Ni として暗号文Mを得る。以下で
は、この暗号化手順をEi (m,r)と書く。
【0009】各利用者は、送信すべきメッセージmをM
1 :=E1 (E2 (…EL (m,r L ),…),
2 ),r1 )のように、各暗号化鍵を用いて多重に暗
号化し、U 1 へ送付する。U1 は、複数の利用者から暗
号化されたメッセージが集まった後、これをd1で復号
し、各メッセージについて、E2 (…EL (m,
l ),…)r2 )およびr1 を得る。U1 はそれぞれ
のメッセージから得られたE2 (…EL (m,r l ),
…)r2 )の順序をランダムに置換し、U2 へ送付す
る。この際、各メッセージについてのr1 は秘密とする
ことで、U2 へ送付された各E2 (…EL (m,
l ),…)r2 )がU1 への入力のどのメッセージに
関する復号結果であるのかを判別できないようにするこ
とができる。以下、U2 ,…,UL も同様の処理を繰り
返す。最後にUL は、各メッセージmを公開する。少な
くとも一つのサーバが乱数ri および置換の順序を秘密
に保つことにより、各利用者からU1に入力された暗号
文と、UL が出力したメッセージとの関連は隠匿され、
匿名通信路として機能する。
【0010】
【発明が解決しようとする課題】上記のブラインド署名
とMIX−NETを組み合わせた場合、署名要求者は、
署名者からブラインド署名を得るまで署名の要求処理を
完了することができない。例えば、電子投票にブライン
ド署名を適用すると、投票者が署名要求者であり、選挙
管理者が署名者であり、集計者が署名検証者となるの
で、投票者は選挙管理者からの返信を待たなければなら
ない。電子現金にブラインド署名を適用すると、利用者
が署名要求者であり、電子現金の発行銀行が署名生成者
であり、小売店が署名検証者となるので、利用者は銀行
からの返事を待たなければならない。待ち時間は、署名
生成者の署名作成時間と署名要求者と署名生成者の回線
状況等に依存する。
【0011】署名要求者である投票者や電子現金の利用
者の待ち時間を短くするには、署名者である選挙管理者
や銀行の署名生成処理を高速にしたり、回線が常に使用
可能となるようにしなければならない。特に、上記の二
つの例で明らかなように、署名生成者(選挙管理者,銀
行)に署名生成の処理が集中するので、即時にブライン
ドされた署名を返すようにするには、署名生成者に高速
な処理、かつ、高い信頼性が要求されるために、署名生
成処理装置のコストが増加する問題がある。
【0012】更に、MIX−NETのサーバが不正な処
理を行った場合、その不正は、検証式を満たさない署名
が最後のサーバの出力に現れるまで発見されることはな
い。例えば、最初のサーバU1 が要求者R1 のメッセー
ジのみを改竄(ざん)し、他の要求者のメッセージは正
常に処理されたとすると、MIX−NETの出力には一
つだけ検証式を満たさないメッセージが含まれることに
なる。全ての処理をもう一度実行し、今度は、全て正常
に処理したとすると、MIX−NETの出力に現れる署
名は全て検証式を満たす。この二つの出力の差分を調べ
ることにより、U1 はR1 のメッセージの復号結果を知
ることができてしまうため、匿名性を保つことができな
い。
【0013】この発明の目的は、投票の無記名性や電子
現金の支払時のプライバシを保証したままで、署名要求
者が署名生成者からの仮の署名を待つ必要がないブライ
ンド署名を実現することにある。
【0014】
【課題を解決するための手段】この発明では、アンブラ
インド処理をMIX−NETのサーバ(以下、このサー
バを復号者と呼ぶ)に委託する。要求者端末は、ブライ
ンドされたメッセージに加え、復号者の鍵で暗号化され
たアンブラインドに用いる乱数を署名者端末に送付す
る。署名者端末はブラインドされたメッセージに対し署
名を行い、そのブラインド署名と共に、その暗号化され
たアンブラインド用乱数を復号者端末へ送付する。復号
者端末は、この暗号部分を復号してアンブラインド用乱
数を得、ブラインド署名をアンブラインドする。これに
よって、要求者端末は、署名者端末からのブラインド署
名の返送を待つことなく処理を終了することができる。
【0015】さらに、復号者端末が複数の場合に、各復
号者端末の出力値に署名者端末の署名が含まれるように
する事により、各復号者により不正な処理が行われた場
合は直ちにこれを発見することができるようにする。
【0016】
【発明の実施の形態】実施例1 図1に、この発明の実施例1の全体構成を示す。要求者
端末11−1〜11−nはそれぞれ記名通信路12−1
〜12−nを介して署名者端末13と結合し同様に、署
名者端末13は復号者Lの端末14−Lと、復号者Lの
端末14−Lは復号者L−1の端末14−L−1と結合
し、以下順次結合して復号者1の端末14−1に至るま
で記名通信路で順次接続されている。
【0017】要求者の端末11の機能構成を図2に示
す。要求者の端末11は、制御部21、メモリ22、乱
数生成器23、べき乗ランダム化器24、暗号化器2
5、ハッシュ器26、受信部27、送信部28、入力部
29を備える。署名者の端末13の機能構成を図3に示
す。署名者端末13は、制御部31、メモリ32、乱数
生成器33、べき乗演算器34、署名生成器35、受信
部36、送信部37を備える。
【0018】復号者の端末14の機能構成を図4に示
す。復号者の端末14は制御部41、メモリ42、復号
器43、アンブラインド器44、べき乗演算器45、ハ
ッシュ演算器46、比較器47、復号証明器48、置換
器49、受信部51、送信部52を備える。この実施例
では、n人の要求者と、L人の復号者がいるものとす
る。
【0019】p,qを大きな素数とし、qはp−1を割
り切るものとする。Zp の位数qの部分群をGq と表
す。gを位数qの部分群の生成元とする。以下の説明中
では、特に表記のない限り、すべての演算はZp 中で行
うものとする。これらのパラメータ(p,q,g)は全
てのプロトコル参加者(要求者、署名者、復号者)に対
して公開され、それぞれの端末のメモリに格納されてい
るものとする。
【0020】署名者は署名鍵xと検証鍵y=gx を保持
し、検証鍵はパラメータと同様に公開され、それぞれの
端末のメモリに格納されているものとする。更に、復号
者Ui の端末14−iは暗号化鍵Yi と、復号鍵Xi
備え、暗号化鍵Yi は上記と同様に、公開されているも
のとする。これらの鍵が使用される暗号手順をEi ()
とし、復号手順をDi ()とする。
【0021】要求者端末11は以下の手順を実行する。 R−1 受信部27を駆動し、T0 (i)をi=1,
…,Lについて署名者端末13から受信する。 R−2 乱数生成器23を駆動して乱数wj (i),e
j (i)を得、wj (i),ej (i)およびT
j-1 (i),g,y,pをべき乗ランダム化器24へ入
力してTj-1 (i)gwj(i) -ej(i)を計算し、その結
果をTj (i)としてメモリ22へ格納する。この処理
を、i=1,…,L,およびj=1,…,iについて繰
り返す。
【0022】R−3 証明を付けるべきメッセージM
(L+1) を選択し、i=L,…,1に対して以下の処理を
繰り返す。すなわち、Yi ,M(i+1) 、および、j=
i,…,Lに対する(wi (j),ei (j))を暗号
化器25に入力してEi (M(i+1 ) ,ei (L),wi
(L),…,ei (i),wi (i))を計算し、その
出力をM(i) とする。
【0023】R−4 i=1,…,Lに対して以下の処
理を繰り返す。すなわち、q,M(i +1) 、および、j=
i,…,Lに対するTi (j)、および、j=1,…,
iに対するej (i)をハッシュ演算器26へ入力して
H(M(i+1) ,Ti (L),…,Ti (i))+e
1 (i)+…+ei (i)mod qを計算し、その出力を
1 (i)とする。
【0024】R−5 送信部28を駆動し、M(1) とi
=1,…,Lについてc1 (i)を署名者端末13へ送
付する。署名者端末13は以下の手順を実行する。 S−1 乱数生成器33をL回駆動し、生成されたL個
の乱数をw0 (i),i=1,…,Lとする。
【0025】S−2 g,qおよびw0 (i)をべき乗
演算器36に入力してgw0(i) (mod p)を計算する。
その出力をT0 (i)とし、これをi=1,…,Lに対
して繰り返す。 S−3 送信部37を駆動してT0 (i)をi=1,
…,Lについて要求者端末11−1〜11−nへ送付す
る。
【0026】S−4 受信部36を駆動してM(1) とi
=1,…,Lについてc1 (i)を要求者端末11−1
〜11−nから受信する。 S−5 i=1,…,Lについて以下の処理を繰り返
す。すなわち、x,q,w0 (i),c1 (i)を署名
生成器35へ入力してw0 (i)−c1 (i)・xmod
qを計算し、その出力をz1 (i)とする。
【0027】S−6 送信部37を駆動し、M(1) およ
び、i=1,…,Lについてz1 (i),c1 (i)を
復号者1の端末14−1へ送付する。復号者iの端末1
4−iは以下の処理を実行する。ただし、最初の復号者
1の端末14−1についてはステップU−1からU−5
を除く。 U−1 受信部51を駆動し、M(i) および、j=i,
…,Lについてzi (j),ci (j)を復号者i−1
の端末14−i−1から受信する。
【0028】U−2 g,y,p,zi (j),c
i (j)をべき乗演算器45に入力してgzi(j)
ci(j) を計算し、その出力をTi-1 (j)とする。この
処理をj=i−1,…,Lについて繰り返す。 U−3 q,M(i) および、j=i−1,…,Lに対す
るTi-1 (j)をハッシュ演算器46へ入力してH(M
(i) ,Ti-1 (L),…,Ti-1 (i−1)mod q)を
計算し、その出力をd(i-1) とする。
【0029】U−4 d(i-1) およびci (i−1)を
比較器47へ入力し、これらの値が等しいことを確認す
る。 U−5 上記手順をn個全てのメッセージについて繰り
返す。 U−6 復号鍵Xi およびM(i) を復号器43へ入力し
てDi (M(i) )を計算し、M(i+1) およびw
i (j),ei (j)をj=i,…,Lについて得る。
【0030】U−7 zi (j),ci (j),w
i (j),ei (j),qをアンブラインド器44へ入
力してzi (j)+wi (j)mod qおよびci (j)
−ei (j)mod qを計算し、その出力をそれぞれz
i+1 (j),ci+1 (j)とする。 U−8 g,y,p,zi+1 (j),ci+1 (j)をべ
き乗演算器45に入力してgz(i+1)(j) c(i+1)(j)
計算し、その出力をTi (j)とする。この処理をj=
i,…,Lについて繰り返す。
【0031】U−9 q,M(i+1) および、j=i,
…,Lに対するTi (j)をハッシュ演算器46へ入力
してH(M(i+1) ,Ti (L),…,Ti (i))mod
qを計算し、その出力をd(i) とする。 U−10 d(i) およびci+1 (i)を比較器47へ入
力し、これらの値が等しいことを確認する。
【0032】U−11 上記手順を全てのメッセージに
対して実行する。 U−12 全てのメッセージ{M(i+1) ,(z
i+1 (j),ci+1 (j):j=i,…,L}を置換器
49へ入力して順序をランダムに入れ替え、送信部52
を駆動して置換の結果を復号者i+1へ送付する。 ここで、ステップU−7で得られるzi+1 (i),c
i+1 (i)は、アンブラインドの結果得られるM(i+1)
および、j=i+1,…,Lについてのzi+1 (j),
i+1 (j)に対するSchnorr署名となってい
る。ステップU−8,U−9,U−10はこの署名に対
する検証手順である。全ての手順が正しく実行された場
合には、gz(i+1)(i)c(i+1)(i) は gz(i+1)(i)c(i+1)(j)=gzi(j)+wi(j)ci(j)-ei(j) =gw0(j)-c1(j)x+w1(j)+...+wi(j)c1(j)-e1(j)-...-ei(j) =T0(j)gw1(j)+...wi(j)-e1(j)-...-ei(j) =Ti (j) となるため、d(i) :=H(M(i+1) ,Ti (L),
…,Ti (i)mod qは要求者端末が計算したc
i+1 (i)と等しくなる。一方、このような署名を署名
者の協力なしに作成することは困難であるため、正しい
署名は復号者端末が正しく復号処理を行った場合にのみ
得ることができる。よって、この署名検証により、復号
者端末の処理が正しかったことを確認することができ
る。復号者i+1の端末は復号者iの端末の出力に対し
てステップU−1〜U−5で示す検証処理を行うことに
より、復号者i+1の端末が正しく処理したことを確認
した後、自らの復号処理を行う。これによって、最終的
な復号結果が示される前に、不正な処理を検出すること
ができる。 実施例2 図5に、この発明の実施例2の全体構成を示す。ここで
は、公開掲示板61を用いた実施例を示す。公開掲示板
61は、予め認められた送信者からのメッセージをその
送信者のみが書き込める場所に掲示し、一旦掲示した内
容は送信者を含めた誰もが読むことはできるが消去した
り上書きすることができない通信媒体である。掲示板6
1の読み書きは記名通信路を通じて電子的に行うことが
可能であるとする。
【0033】要求者、署名者、復号者の各端末11,1
3,14の構成は実施例1と同様である。まず、準備段
階として、署名者端末13は以下の手順を実行する。 S−1 乱数生成器をL回駆動し、生成されたL個の乱
数をw0 (i),i=1,…,Lとする。
【0034】S−2 g,qおよびw0 (i)をべき乗
演算器に入力してgw0(i) (mod p)を計算する。その
出力をT0 (i)とし、これをi=1,…,Lに対して
繰り返す。 S−3 送信部を駆動して、要求者の識別子Rk およ
び、T0 (i)をi=1,…,Lについて掲示板61へ
送信し、書き込む。
【0035】S−4 上記手順を全ての要求者Rk に対
して行う。要求者端末は、受信部を駆動し、自らの識別
子Rk に対応するT0 (i)をi=1,…,Lについて
掲示板から受信する。以下の手順は、送受信の相手が掲
示板61であることを除いて、全て実施例1と同様であ
る。上述において、要求者装置、署名者装置、復号者装
置はそれぞれ、コンピュータによりプログラムを実行さ
せて、その機能を作用させることもできる。
【0036】
【発明の効果】この発明によれば、要求者端末は暗号化
された乱数成分を署名者端末へ送付するだけで処理を終
了することができるため、署名者端末が署名生成処理を
終了してブラインドされた署名を送り返してくることを
待ち受ける必要が無い。また、各復号者端末の出力に署
名者端末の署名が含まれていることを検証することが可
能となるため、各復号者端末の出力が正当な処理の結果
であることを誰でも容易に検証することが可能であり、
最終結果が出力される前に、不正な処理を発見し、訂正
することが可能となる。よって、不正の対象となったメ
ッセージの作成者のプライバシーを守ることができる。
【図面の簡単な説明】
【図1】この発明の実施例1のシステム構成を示す図。
【図2】要求者端末の機能構成を示す図。
【図3】署名者端末の機能構成を示す図。
【図4】復号者端末の機能構成を示す図。
【図5】実施例の端末間の通信の様子を示す図。
【図6】実施例2のシステム構成を示す図。
フロントページの続き (72)発明者 岡本 龍明 東京都新宿区西新宿三丁目19番2号 日本 電信電話株式会社内 (72)発明者 藤岡 淳 東京都新宿区西新宿三丁目19番2号 日本 電信電話株式会社内 Fターム(参考) 5B049 AA05 BB39 CC01 EE03 GG04 GG07 GG10 5J104 AA09 LA03 LA08 NA02 NA27 NA37 PA17 9A001 EE03 GZ22 JZ71 LL03

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】 署名要求者端末、署名者端末、検証者端
    末、L人の復号者U 1 ,…,UL の端末からなり、それ
    ぞれの復号者端末は暗号化鍵Yi および復号鍵Xi をメ
    モリ上に有し、Yi は公開され、全ての端末のメモリ上
    に格納され、その暗号化関数をEi ()、復号関数をD
    i ()とし、 要求者端末は、乱数生成器を駆動して乱数rj (i)を
    得、証明を付けるべきメッセージM(L+1) を選択し、M
    (i+1) 、および、rj (i)をj=iからLまで暗号化
    器に入力してEi (M(i+1) ,rj (L),…,r
    i (i))を計算し、その出力をM(i) とし、この処理
    をi=L,…,1に対して繰り返し、 M(i+1) とri (L)をブラインド処理器へ入力して、
    その出力およびri (L−1)をさらにブラインド処理
    器へ入力して、これを繰り返し、ri (i)を入力する
    まで実行し、その出力をM′(i) とし、これをi=1,
    …,Lに対して繰り返し実行してM′(1) ,…,M′
    (L) を得、このM′(1) ,…,M′(L) およびM(1)
    署名者端末へ送付し、 署名者端末は、M′(1) ,…,M′(L) を順次署名生成
    器へ入力し、署名z1(1),…,z1 (L)を得、 M(1) およびz1 (1),…,z1 (L)を復号者1の
    端末へ送付し、 復号者iの端末はM(i) を復号器へ入力してDi (M
    (i) )を計算し、M(i+1 ) ,ri (L),…,r
    i (i)を得、 ri (j)およびzi (j)をアンブラインド処理器へ
    入力してその出力をz i+1 (j)とし、このアンブライ
    ンド処理をj=L,…,iについて繰り返し、 zi+1 (L),…,zi+1 (i)およびM(i+1) を署名
    検証器へ入力し、zi+ 1 (i)がzi+1 (L),…,z
    i+1 (i−1),M(i+1) に対する署名であることを確
    認し、正しければ、zi+1 (L),…,zi+1 (i)お
    よびM(i+1) を復号者i+1の端末へ送付し、これを最
    後の復号者Lの端末に至るまで繰り返し、最後の復号者
    Lの端末から出力されたM(L+1) およびzL+1 (L)を
    検証者端末が受信し、 検証者端末はこのM(L+1) ,zL+1 (L)を署名検証器
    へ入力し、zL+1 (L)がM(L+1) に対する署名である
    ことを検証することを特徴とするブラインド署名方法。
  2. 【請求項2】 請求項1記載のブラインド署名方法にお
    いて、 署名者端末はn人の要求者の端末に対してブラインド署
    名z1 (1),…,z 1 (L)を発行し、 復号者1の端末はn人分のブラインド署名を受信した
    後、それぞれの署名に対して請求項1記載の処理を実行
    した後、全ての署名に対する処理結果をランダム置換器
    へ入力してその順序をランダムに入れ替えた結果を復号
    者2の端末へ送付し、その処理を最後の復号者Lの端末
    に至るまで同様に繰り返すことを特徴とするブラインド
    署名方法。
  3. 【請求項3】 署名要求者端末から、ブラインド処理し
    たメッセージを署名者端末へ送り、署名者端末でそのブ
    ラインド処理したメッセージに対し署名を行い、その署
    名をL人の復号者の端末の共同によりアンブラインド処
    理を行うブラインド署名システムの署名要求者端末であ
    って、 乱数rj (i)(i=1,2,…,L)を生成する乱数
    生成手段と、 メッセージM(L+1) と、M(i+1) およびrj (i)をj
    =iからLまで入力して暗号関数値M(i)
    (M(i+1) ,ri (L),…,ri (i))を計算して
    出力する処理を、i=L,…,1について繰り返す暗号
    化手段と、 M(i+1) とri (L)を入力してブラインド処理し、そ
    の処理結果とri (L−1)を入力して、ブラインド処
    理し、これをri (i)を入力するまで繰り返し、その
    出力をM′(i) とし、この処理をi=1,…,Lに対し
    て繰り返し実行してM′(1) ,…,M′(L) を得るブラ
    インド処理手段と、 上記M′(1) ,…,M′(L) およびM(1) を署名者端末
    へ送る手段と、 を具備する署名要求者端末。
  4. 【請求項4】 署名要求者端末からブラインド処理した
    メッセージを署名者端末へ送り、署名者端末でブライン
    ド処理したメッセージに対し署名を行い、その署名をL
    人の復号者の端末の共同によりアンブラインド処理を行
    うブラインド署名システムの第i番目(i=1,…,
    L)の復号者端末であって、 第i−1番目の復号者端末からMi およびzi (j)
    (j=L,…,i)を受信する手段と、 Mi について復号関数値(M(i+1) ,ri (L),…,
    i (i))=Di (M(i) )を計算する復号手段と、 ri (j)およびzi (j)を入力し、アンブラインド
    処理してzi+1 (j)を出力する処理をj=L,…,i
    について繰り返し行うアンブラインド処理手段と、 zi+1 (L),…,zi+1 (i)およびM(i+1) を入力
    して、zi+1 (i)がzi+1 (L),…,zi+1 (i−
    1),M(i+1) に対する署名であることを確認する署名
    検証手段と、 その確認が正しければzi+1 (L),…,zi+1 (i)
    およびM(i+1) を第i+1番目の復号者端末へ送信する
    手段と、 を具備することを特徴とする復号者端末。
  5. 【請求項5】 請求項4記載の復号者端末において、 送信する(zi+1 (L),…,zi+1 (i),
    (i+1) )のn人の要求者と対応するものをその順序を
    ランダムに入れ替えるランダム置換手段を備えることを
    特徴とする復号者端末。
  6. 【請求項6】 署名要求者端末からブラインド処理した
    メッセージを署名者端末へ送り、署名者端末でそのブラ
    インド処理したメッセージに対し署名を行い、その署名
    をL人の復号者の端末の共同によりアンブラインド処理
    を行うブラインド署名システムの署名要求者端末のコン
    ピュータに、 乱数rj (i)(i=1,2,…,L)を生成する処理
    と、 メッセージM(L+1) と、M(i+1) およびrj (i)をj
    =iからLまで入力して暗号関数値M(i)
    (M(i+1) ,ri (L),…,ri (i))を計算して
    出力する処理を、i=L,…,1について繰り返す処理
    と、 M(i+1) とri (L)を入力してブラインド処理し、そ
    の処理結果とri (L−1)を入力してブラインド処理
    し、これをri (i)を入力するまで繰り返し、その出
    力をM′(i) とし、この処理をi=1,…,Lに対して
    繰り返し実行してM′(1) ,…,M′(L) を得る処理
    と、 上記M′(1) ,…,M′(L) およびM(1) を署名者端末
    へ送る処理と、 を実行させるプログラムを記録した記録媒体。
  7. 【請求項7】 署名要求者端末からブラインド処理した
    メッセージを署名者端末へ送り、署名者端末でブライン
    ド処理したメッセージに対し署名を行い、その署名をL
    人の復号者の端末の共同によりアンブラインド処理を行
    うブラインド署名システムの第i番目(i=1,…,
    L)の復号者端末のコンピュータに、 第i−1番目の復号者端末からMi およびzi (j)
    (j=L,…,i)を受信する処理と、 Mi について復号関数値(M(i+1) ,ri (L),…,
    i (i))=Di (M(i) )を計算する処理と、 ri (j)およびzi (j)を入力し、アンブラインド
    処理してzi+1 (j)を出力する処理をj=L,…,i
    について繰り返し行う処理と、 zi+1 (L),…,zi+1 (i)およびM(i+1) を入力
    して、zi+1 (i)がzi+1 (L),…,zi+1 (i−
    1),M(i+1) に対する署名であることを確認する処理
    と、 その確認が正しければzi+1 (L),…,zi+1 (i)
    およびM(i+1) を第i+1番目の復号者端末へ送信する
    処理と、 を実行させるプログラムを記録した記録媒体。
JP3683399A 1999-02-16 1999-02-16 公開検証可能依頼復元ブラインド署名方法、その装置およびプログラム記録媒体 Pending JP2000235341A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3683399A JP2000235341A (ja) 1999-02-16 1999-02-16 公開検証可能依頼復元ブラインド署名方法、その装置およびプログラム記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3683399A JP2000235341A (ja) 1999-02-16 1999-02-16 公開検証可能依頼復元ブラインド署名方法、その装置およびプログラム記録媒体

Publications (1)

Publication Number Publication Date
JP2000235341A true JP2000235341A (ja) 2000-08-29

Family

ID=12480757

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3683399A Pending JP2000235341A (ja) 1999-02-16 1999-02-16 公開検証可能依頼復元ブラインド署名方法、その装置およびプログラム記録媒体

Country Status (1)

Country Link
JP (1) JP2000235341A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100718489B1 (ko) 2004-03-02 2007-05-16 프랑스 텔레콤 신규의 공정한 은닉 서명을 위한 서명 방법, 컴퓨터 프로그램, 장치 및 서명 시스템

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100718489B1 (ko) 2004-03-02 2007-05-16 프랑스 텔레콤 신규의 공정한 은닉 서명을 위한 서명 방법, 컴퓨터 프로그램, 장치 및 서명 시스템

Similar Documents

Publication Publication Date Title
US9240884B2 (en) Method and apparatus for verifiable generation of public keys
US8583928B2 (en) Portable security transaction protocol
JP3003771B2 (ja) 匿名メッセージ伝送方式および投票方式
US6122742A (en) Auto-recoverable and auto-certifiable cryptosystem with unescrowed signing keys
US20090217042A1 (en) Provisional signature schemes
CN110555933A (zh) 电子投票方法、装置、设备及计算机存储介质
US6243466B1 (en) Auto-escrowable and auto-certifiable cryptosystems with fast key generation
EP1361693B1 (en) Handle deciphering system and handle deciphering method, and program
Rodríguez-Henríquez et al. Yet another improvement over the Mu–Varadharajan e-voting protocol
Kim et al. Experimental design of worldwide internet voting system using PKI
JP3513324B2 (ja) ディジタル署名処理方法
JPH09200198A (ja) メッセージ認証システム
JP4679163B2 (ja) デジタル署名情報生成装置、デジタル署名情報生成方法及びプログラム
JP3689292B2 (ja) 匿名電子投票装置および匿名電子投票処理方法
JP3331329B2 (ja) 公開検証可依頼復元ブラインド署名方法、その装置及びプログラム記録媒体
JP2000231330A (ja) ブラインド署名方法、そのシステム、その装置およびプログラム記録媒体
JP3316466B2 (ja) 電子無記名投票方法、その装置及びプログラム記録媒体
KR20010017358A (ko) 공정한 은닉 서명 방법
US20040205337A1 (en) Digital message signature and encryption
JP3282161B2 (ja) 複数暗号文内容証明方法
Ho et al. Hybrid deniable and short-key encryption protocols based on the authentication procedure
US20020112166A1 (en) Encryption method and apparatus with escrow guarantees
JPH04213243A (ja) 利用者認証方法
CN117253312A (zh) 一种可验证选票有效性的电子投票系统
JPH09298538A (ja) 秘密保持認証方法及びシステム