可以解密加密数据的片段吗?

问题描述 投票:0回答:1

假设我加密字节数组A,产生加密的字节数组E.我接下来将E分成两个较小的数组,即E1和E2。

如果我只有E1和E2,它们是否可以被解密,或者是否需要以正确的顺序存在E1和E2,以便成功解密数据?是否可以独立地从E1或E2中提取任何有用的信息(即A的某个子集)?

我意识到这可能取决于加密算法。我主要对RSA这样的通用密钥对算法感到好奇。

cryptography rsa public-key-encryption
1个回答
3
投票

它主要取决于加密使用的模式,尽管它取决于算法可能的模式。

使用流模式(CTR或CFB或OFB),答案通常是“是” - 您可以解密您收到的流的任何部分,但是有了反馈模式,有些可能会丢失。

使用块模式(ECB或CBC)答案是“有点” - 您可以解码所获得的任何完整块,但任何部分块都将无法恢复。

使用跨块模式(不是标准术语),答案将为“否”,因为这些模式是专门为该属性设计的。

RSA具有较大的块大小,通常在块模式下用于加密单个块(包含对称的会话密钥),因此只有一个块的一部分通常意味着您将无法获得任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.