もっともらしい否認を含む暗号化のJavaScript実装はありますか?
ここで説明されている機能を示すものが欲しい: http://en.wikipedia.org/wiki/Deniable_encryption
拒否可能な暗号化では、暗号化されたメッセージの送信者がそのメッセージの送信を拒否できます。これには、信頼できるサードパーティが必要です。可能なシナリオは次のように機能します。
- アリスはボブの妻で、ボブは妻が不倫をしているのではないかと疑っています。彼女は秘密の恋人カールと連絡を取りたいと思っています。彼女は 2 つの鍵を作成します。1 つは秘密にしておくことを目的としており、もう 1 つは犠牲にすることを目的としています。彼女は秘密鍵 (または両方) を Carl に渡します。
- アリスは、カールへの無害なメッセージ M1 (発見された場合にボブに明らかにされることを意図しています) と、カールへの有罪のラブレター M2 を作成します。彼女は、メッセージ M1 と M2 の両方から暗号文 C を作成し、それをカールに電子メールで送信します。
- Carl は自分の鍵を使用して M2 (およびおそらく M1 も偽のメッセージを読み取るために) を復号化します。
- ボブはカールへの電子メールを知り、疑わしくなり、アリスにメッセージを解読させます。
- Alice は犠牲鍵を使用して、無害なメッセージ M1 を Bob に公開します。ボブは他の鍵を知らないので、他のメッセージ M2 はないと仮定しなければなりません。