是否可以解密密文的子串?

Is it possible to decrypt a substring of a ciphertext?

给定使用例如加密的明文消息的一些密文AES256,是否可以取密文的任意子串并解密以显示原始明文的一部分?我用 aespipe 试了一下,好像不行。有什么技巧可以用来支持这个吗?如果我只想解密某些特定的子字符串而不是任意子字符串怎么办(例如,如果密文根据一些预定义的块大小分成块并且我们只想解密整个块)?

这取决于操作模式。例如,在 ECB 中,每个块都是单独加密的,因此您可以 select 单个块并将其解密。

CTR mode 可以解密加密数据的子集。

XTS mode用于磁盘加密,其中磁盘大小的块可以单独解密。

ECB mode 可以使用,但它也不安全,请参阅 ECB 模式并向下滚动到企鹅。

CBC mode 不能 也不能使用其他链接模式。