免责声明:我认为这是一个愚蠢的想法,我要求解释为什么这是一个愚蠢的想法:)
假设我在加密文件之前,我选择了一个x
介于 0 和一个 constant 之间的随机数y
。然后我用x
随机字节之前和y-x
之后的字节填充我的明文,这样文件大小就不会泄露 x。在运行正常的加密例程之前,我将 x 的实际值添加到我的缓冲区中。
这意味着用相同的密钥加密相同的明文很少会产生相同的加密输出,而不会增加加密或解密的工作量。
直觉上,我觉得这在减少密码分析的弱点方面应该非常方便,但我从未读过它的提及,所以我猜它没有。谁能向我解释为什么会这样?