Deflater.deflate可能会增加数据的大小吗?

时间:2015-03-07 08:06:51

标签: java security compression

在Java中有一个方法java.util.zip.Deflater.deflate(byte[]),我想知道是否有人可以创建一些数据来增加输入数据的大小而不是缩小。

假设可能出现这种情况,结果会是什么?数据丢失?缓冲区溢出?也许做一些更恶意的事情并覆盖VM的其他部分并注入代码?

1 个答案:

答案 0 :(得分:0)

  

我想知道有人可能会创建一些会增加输入数据大小而不是缩小的数据。

是的,随机数据无法压缩。已经压缩的数据很难压缩。

  

结果会是什么?

比您开始使用的数据更多。

  

数据丢失?

没有

  

缓冲区溢出?

如果你的程序中有错误,可能。但通常不会。

它不一定是恶意的,只需要非常随机,例如已经压缩。