0

任何常用的对称或非对称算法是否有可能允许任何输入明文加密为包含实际明文输入的密文?就像本质上没有加密的病态案例一样?

4

2 回答 2

2

可能吗?是的。但这不可能。

没有密码算法(几乎自二战中的 Enigma 以来,这是让 Bletchley 公园的英国和波兰密码学家解密其大量传输的关键弱点之一)保证A将加密到A. 与或任何其他有效的替代方案一样A->A可能。同样有可能产生这个堆栈溢出答案或独立宣言,因为它是原始明文,所以你在这样的密文中看到的任何清晰的东西都不能被视为“通过”,这只是随机的机会。A->BA->C

于 2013-01-11T12:33:04.520 回答
0

这取决于使用的密码模式。对于欧洲央行模式 - 不太可能。但是对于 CBC 或 CTR,明文与加密 IV 异或,加密 IV 中的某些字节可以为零,并且在异或后密文将包含与明文相同的字节。

更新:经过一些测试(见评论)得到输出中的字节与输入中的字节相同,概率(接近)1/256,即如果输出是随机的,则概率几乎相同。

于 2013-01-11T12:33:30.360 回答