1

これは多かれ少なかれアルゴリズムや設計の問題であり、プログラミングはそれほど多くないことは知っていますが、大丈夫だと思います。

ブラインドメッセージを使用していて、Cによって署名されています。署名後、ブラインドを削除し、他のユーザーAとBがメッセージを共有できるようにします。これは安全ですか、それとも署名者が公開鍵と秘密鍵を持っている場合でもこれらのメッセージを読むことができますか?機密性を確保するために、ブラインドを解除した後、さらに手順を実行する必要がありますか?

私はこれがどのように機能するかを説明するさまざまな数式を読みましたが、私は数学者というよりはプログラマーです。機密性を確保したいのですが、機能しているかどうかわかりません。

4

1 に答える 1

0

署名は機密性を保証するものではありません。送信する必要があるが機密を保持する必要があるデータがある場合は、機密性を確保する送信メカニズムを使用する必要があります。

メッセージがエンティティCによって署名されることも必要なようですが、Cにメッセージの手がかりを与えることはありません。一般的に、署名エンティティは署名されたデータのハッシュを知っているだけで済みます。次に、署名者は、潜在的なメッセージをハッシュすることによってデータを「推測」し、受信したハッシュと一致するかどうかを確認しようとします。これは、ブラインド署名が機能するポイントです。つまり、署名者がハッシュされたメッセージを見ることさえできないようにするためです。

RSAを使用すると、ハッシュ化されたメッセージを署名と署名者の公開鍵から復元できることがあります。署名者(C)は確かに自分の公開鍵を知っています。したがって、署名自体は機密に保つ必要があります(そうでない場合、そもそもブラインド署名を使用しても意味がありません)。したがって、メッセージ自体をAからBに送信するときに機密を保持するために使用するメカニズムはすべて、署名にも適用する必要があります(署名はそのメカニズムではありません)。

于 2010-12-13T16:38:11.653 に答える