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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以解密加密数据的片段吗?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

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

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

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

以上是关于可以解密加密数据的片段吗?的主要内容,如果未能解决你的问题,请参考以下文章

ras可以加密php代码吗

sha256可以解密吗

使用多个密钥进行加密/解密

在Android可以对pdf文件进行加密和解密吗

openssl rsa 可以用私钥加密 公钥解密吗

可以使用公钥对使用私钥加密(签名)的文档进行解密(验证)吗