繁体   English   中英

gzip字符串的唯一性

[英]Uniqueness of gzip'ed strings

这是我的压缩算法,是从SO的某处获取的:

 var bytes = Encoding.Unicode.GetBytes(s);
 using (var msi = new MemoryStream(bytes))
 {
    using (var mso = new MemoryStream())
    {
       using (var gs = new GZipStream(mso, CompressionMode.Compress))
       {
          msi.CopyTo(gs);
       }
       return Convert.ToBase64String(mso.ToArray());
    }
 }

给定一组唯一的字符串,我是否可以完全确定输出字符串也将是唯一的?

是。 对于每个唯一输入,任何可逆算法的输出都必须是唯一的。 这样考虑:如果两个输入产生相同的输出,那么您怎么解压缩它呢?

话虽如此:您是否正在尝试将其用作哈希数据的方法? 如果是这样,这可能是一种非常低效的方法。 如果您并没有真正压缩数据,请不要使用压缩算法。 你想做什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM