encryption - 用一次一密编码的信息能否与随机噪声区分开来?

标签 encryption random cryptography information-hiding information-theory

我知道来自正确使用的一次性密码器的密文绝对没有显示有关加密消息的任何数据。

这是否意味着无法将使用一次一密加密的消息与完全随机的噪声区分开来?或者是否有某种理论上的方法可以确定存在消息,即使您无法了解消息?

最佳答案

无法确定字符串是否已使用 OTP 加密。您可以通过选择适当的键来生成任何相同大小的字符串。

例如(来自 Wikipedia One Time Pad 文章),明文“HELLO”可以用 key “XMCKL”加密,得到密文“EQNVZ”。但是有可能找到产生任何 5 个字符明文的 key ,例如“LATER”。没有原始 key 就无法确定原始明文。

如果重复使用 OTP,则它可能会“损坏”(因此不再是一次性垫)。 Venona Project是重用 OTP 时可能发生的情况的示例。

OTP 的一个主要缺点是您必须安全地分发与要编码的明文大小相等的 key 。

关于encryption - 用一次一密编码的信息能否与随机噪声区分开来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510480/

相关文章:

java - Java 中的加密和解密

c# - java 中的错误填充异常(RSA 解密)

java - 将背景图像更改为随机

密码的 Node.js 散列

c# - 如何在 C# 中实现三重 DES(完整示例)

ios - 使用 rsa 私钥签署数据

c# - 如何加密密码并将其保存在 MySQL 数据库中。

c# - 为单元测试哈希表数据类型生成随机值

python - Numpy array item order - 序列的平均分布

c - Wolfram Alpha 的指数怎么能这么快?