是否有任何加密的 javascript 实现,包括似是而非的否认?
我想要展示这里描述的功能的东西:http ://en.wikipedia.org/wiki/Deniable_encryption
可拒绝加密允许加密消息的发送者拒绝发送该消息。这需要一个受信任的第三方。一个可能的情况是这样的:
- 爱丽丝是鲍勃的妻子,鲍勃怀疑他的妻子通奸。她想和她的秘密情人卡尔交流。她创造了两把钥匙,一把用于保密,另一把用于牺牲。她将密钥(或两者)传递给卡尔。
- 爱丽丝为卡尔构建了一条无害的消息 M1(打算在被发现时向鲍勃透露)和一封给卡尔的有罪情书 M2。她从消息 M1、M2 中构造了一个密文 C,并将其通过电子邮件发送给 Carl。
- Carl 使用他的密钥来解密 M2(也可能是 M1,以读取假消息)。
- Bob 发现了发给 Carl 的电子邮件,变得可疑并强迫 Alice 解密该消息。
- Alice 使用牺牲密钥向 Bob 透露无害的消息 M1。由于 Bob 不知道另一个密钥,他必须假设没有其他消息 M2。