存档或特殊文件是否可以根据打开它的密码“包含”不同的数据?

存档或特殊文件是否可以根据打开它的密码“包含”不同的数据?

如果您怀疑文件可能被拦截,带有密码的存档至少会使内容难以恢复,但肯定不是不可能。我想到,如果密码有效,大多数用于破解密码存档的方法都会提前退出,因此可以使用一个或多个虚拟弱密码来掩盖真实内容。当然,默默无闻不应该成为第一道防线,但它也没有坏处。这可以做到吗?

答案1

您所描述的情况对于普通归档程序是不可能的。然而,隐写术几乎就是为了这个目的而发明的。

答案2

理论上可以,但实际上我对此表示怀疑。本质上,您需要制作一条具有双重哈希冲突的消息,每个密码一个。

假设您可以制作一条有意义的消息,该消息将使用密码 P1 解密为 PlainText1,并使用强 P2 解密为 PT2。

问题 - 制作 PT1 和 PT2 使得 P1(PT1) == P2(PT2) == E。
编辑: @巴纳金提出了一些好点 - 如果 P1 == PT1 且 P2 == PT2 你可以设计这样的等式。问题是 P1 应该是“弱/平凡”密码,而 P2 应该是“强”密码。
使用 P1 == PT1 和 P2 == PT2 无法扩展大消息 - 即使对于“弱”密码,解密 1k 文本消息也变得不那么简单,并且选择它而不是“强”密码的可能性较小。
这种方法的第二个问题是“强”密码应该是“强”的——如果是消息本身,则不能保证它会是强的,这与正确设计的密码不同。

答案3

您可以使用带有隐藏容器的 TrueCrypt 容器来完成此操作吗?

相关内容