加密的JavaScript实现包括合理的否定性

Bil*_*oon 10 javascript

是否有加密的javascript实现,包括合理的否定?

我想要展示这里描述的功能的东西:http://en.wikipedia.org/wiki/Deniable_encryption

可拒绝加密允许加密邮件的发件人拒绝发送该邮件.这需要值得信赖的第三方.可能的情况如下:

  1. 爱丽丝是鲍勃的妻子,他怀疑他的妻子正在通奸.她想和她的秘密情人卡尔沟通.她创造了两把钥匙,一把打算保密,另一把打算牺牲.她将秘密密钥(或两者)传递给卡尔.
  2. 爱丽丝构建了卡尔无害消息M1(打算透露给鲍勃在发现的情况下)和罪证情书M2卡尔.她从消息M1,M2中构造了密文C并将其通过电子邮件发送给Carl.
  3. Carl使用他的密钥解密M2(也可能是M1,以便读取假邮件).
  4. 鲍勃发现有关给卡尔的电子邮件,变得可疑并强迫爱丽丝解密邮件.
  5. Alice使用牺牲密钥并向Bob显示无害消息M1.由于Bob不知道另一个密钥,他必须假设没有其他消息M2.

Joh*_* Wu -1

有趣的问题。这里这里都有 Javascript 加密库,但您的用例不需要您在 Javascript 中实现它,并且您可能最好使用不同的语言。

为什么?可否认的加密是一种安全形式,根据定义需要通过模糊来实现安全,因此使用脚本语言实现它可能不是最好的方法(任何人和每个人都可以看到您的实现细节)。用强大的、计算能力强大的语言编写它,并将其锁定在某个服务器上。

  • 可否认的加密不应该需要晦涩的算法,无论是数据还是算法,攻击者仍然无法知道其中是否隐藏着第二/第三/第四个超级秘密消息。 (3认同)