为什么 RSA 解密对损坏的数据失败

Why RSA decryption fails for corrupted data

为什么如果我更改给定 RSA 加密消息的一位然后尝试使用适当的密钥解密它,我会收到填充错误?有人知道吗?

padding有一定的格式,可以在解密时检查。如果由于某些(恶意)操作导致格式不匹配,那么解密一定会失败。

RSA 在填充方案方面有着悠久的历史。教科书 RSA(未应用填充)在某些情况下很容易受到攻击。使用 PKCS#1 填充,我们已经应用了一些静态或随机填充(取决于标准的版本),但它使用了一些特定的标记,这可能会导致在解密过程中出现意外的填充匹配。 OAEP改善了你可以非常确定解密成功意味着密文没有被篡改的情况。