ブラインド署名
ブラインド署名は、暗号技術を利用した電子マネーやオンライン匿名投票システムなど、送信者のプライバシーが重要であるアプリケーションにおいて多く利用される。
例えば、オンライン匿名投票は次のように実現できる。
投票者は、メッセージ(投票内容)を乱数で秘匿化して、自分の身分を証明する情報とともに投票管理センターに送り、署名を依頼する。
センターは、投票者が投票権を持つことを確認したのち、秘匿化されたメッセージに対して署名処理を行って、その結果を返す。
投票者は、署名から乱数部分の取り除くことで、元のメッセージ(投票内容)に対する署名を得る。メッセージと署名を匿名通信路を使って投票サイトに送る。
投票サイトでは、センターの正しい署名のついたメッセージだけを有効票として集計する。
ブラインド性により、署名者である投票管理センターは投票者の投票内容を知ることがない。偽造不可能性により、投票権を持たない者による投票は無効になる。投票管理センターが、署名処理の際に有権者名簿に「投票済み」のマークを付ければ、有権権が2回投票しようとすることも防ぐことができる。さらに、リンク不可能性により、投票管理センターが投票サイトへ送られた情報を見たとしても、どの投票内容を誰が投票したのか、判別することができない。これらの性質により、不正な投票を防ぎ、投票管理センターに対しても完全に匿名性を持たせることができる。