1-out-of-n Oblivious Transferを構成するプロトコル。すなわち、n個のメッセージを送信し、受信者はそのうち1つだけを受信するが、送信者には、受信者がどれを受信したかわからない
準備
のgenerator
である、何かしらのハッシュ、SHA1とかでいい
のある元
プロトコル
Alice から Bob にメッセージを送る
Alice は 平文 を持ち、 Bob は と を持つ。 または のどちらかがBobに受信される
Bob は
を計算した後、 をAliceに送る。Aliceは となっていることを確かめておくAliceは次の を計算してBobに送る。これは実は ElGamal暗号 っぽいことになっているらしいのだが、よくわからない
Bobは を復号する。 とおいて、 である
理論
となるのでが復号できることはわかる。また復号の選択権はBobにあるので、Aliceには知りようがないこともわかる
は復号できないのだろうか。 なので、から が計算できるならOKだが、を計算するのが基本的に離散対数問題なので解けない