[英]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.