我想添加AES的加密软件产品,但我感到关切增加的大小的数据。我猜测的数据并增加尺寸,以及那我就必须添加一个压缩算法进行补偿。

有帮助吗?

解决方案

AES不扩数据。此外,输出一般不会被压缩;如果你打算压缩的数据,这样做之前对它进行加密。

然而,注意AES加密通常是结合 填充, , 增加的大小的数据(虽然只是由几个字节)。

其他提示

AES不扩数据的,除了几个字节的填充结束时的最后一块。

所产生的数据是不可压缩,在任何速度,因为他们基本上是随机的-没有字典为基础的算法是能够有效地进行压缩。一个最好的做法是压缩的数据,然后加密他们。

它是常见的压缩之前的数据加密。压缩之后不起作用,因为AES的加密数据出现的随机(作为任何好的密码,除了任何标题和诸如此类的东西).

然而,压缩可以介绍的侧道袭击在某些情况下,所以必须分析自己使用。这种攻击的最近报告了对加密VOIP:其要旨是,不同的音节创造特征的变化率时压缩与率,因为一些声音压缩比其他人更好。一些(或所有)节,因此可能恢复有足够的分析,由于数据发送速率,它是产生。该修正是要么使用(低效率的)社区康复的压缩,或者采用一种缓冲器传送在恒定速率不管数据速率出来的编码器(增加延迟)。

AES变16字节块输入到16字节的输出区块。只有扩大的是轮的数据整数的区块。

我相当肯定AES加增加了什么数据加密,因为这将给有关的信息状态变量,这是一个糟糕的事情,当涉及到的密码。

如果你想要压缩和密,做他们的顺序。其原因是加密的数据(地区)看起来像是完全随机的数据,并压缩算法将最终使数据更大,由于其无法实际上是压缩任和开销的书保持附带任何压缩文件的格式。

如果压缩是必要的,这样做之前,你加密。

没有。唯一改变将是一个小数额的填充,以调整数据的大小的块

但是,如果你是压缩内容的注意,你应该这样做 之前 加密。加密的数据通常应该没有区别随机数据,这意味着它将不会压缩。

@自由空间和其他人:其中一件事我还记得我加密类是,你不应该压缩你的前的数据加密,因为一些重复的大块的压缩的流(如部分标题为例)可以使它更容易破解的加密。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top