我想知道用错误的密钥解密是不是同一种不同的加密方式。
例如,如果我用key =3加密消息"hello“,它将给出消息"khoor”,但是如果我用key =2解密消息,结果将是"ifmmp“。所以我们可以说,用塞萨尔密码加密的消息解密和用-wrongKey加密加密消息是一样的。
但是,在一般情况下,如果我用错误的密钥解密消息,是否以不同的方式加密加密的消息?
发布于 2020-12-01 23:38:56
一般来说,这是一个没有意义的点,因为现代加密方案的设计是为了让接收者知道他们是否使用了正确的密钥。关于加密原语,比如块密码,这是一个很有趣的问题。更准确地说,您是在问是否总是存在这样一个k_3
这实际上是在问加密是否构成一个组,通常答案是否定的。参见例如三重奏是一个团体吗?。也有明显的例外。你已经看到凯撒密码是一种,维根内也是另一种。
发布于 2020-12-01 21:53:50
通常,正如注释中提到的,如果使用具有独立选择密钥的身份验证密码,则解密将以非常高的可能性失败,因此不能视为加密。这与填充模式(如CBC )是一样的。如果您在填充时使用它,那么解密将以很高的概率失败(尽管~256中有一次并不像使用认证密码时所期望的那样高)。
另一方面,在CTR模式和大多数流密码的情况下,加密=按定义解密(明文/密文密钥流的XOR)。对于块密码(它们本身并不是语义安全的),您可以在两个方向使用它们。在这种情况下,是的,你的前提是正确的。请注意,这个答案忽略了Note或IV是如何处理的(例如,它可以建立在带外)。
我不会过多地讨论非对称密码,让我们同意用私钥加密通常是不可能的。
因此,这完全取决于密码方案。
https://crypto.stackexchange.com/questions/86600
复制相似问题