随便给一个BYTE[]判断是否被压缩过是不可能的。
任何一个压缩算法都会有压缩标识,对于一个给定的BYTE[]或STREAM,能判断的是是否是被指定的压缩算法压缩过(这个是规范,假如有人在写压缩的时候修改了规范或者不按照规则出牌则例外)。
至于BOUNCYCASTLE.NET,这个东东没接触过。
我尝试这压缩了两个字符串 结果压缩标识不一样啊 所以就郁闷了
@菜鸟老了: 每一种压缩技术压缩成的文档都会有一个相同的压缩头标识,这个是一个规范。
但是,有时,为了节省数据流量,压缩后的数据流输出只有内容不会有数据标识头,这个标识头则是通过其他的方式进行了说明,比如HTTP的压缩输出,数据压缩方案则是在HEADER里有描述。
你说的这个情况应该是压缩后的数据流,其中不包含有压缩工具设定的数据头。
一般的ZIP压缩有ZIP字样,WINRAR压缩有RAR字样。
@笨笨蜗牛: 直接字符串