【问题标题】:Will a .net Core DeflateStream always produce the same result for a given input?对于给定的输入,.net Core DeflateStream 是否总是会产生相同的结果?
【发布时间】:2021-09-21 12:30:03
【问题描述】:

如果我使用使用 zlib 的 .net-core DeflateStream 来压缩字符串:

如果原始字符串具有相同的内容,生成的字节数组是否总是相同的?

它只会在应用程序中使用,因此不能在不同的操作系统或框架上使用。

【问题讨论】:

    标签: .net-core compression zlib


    【解决方案1】:

    “总是”是一个非常长的时间。所以不行。即使使用相同的压缩设置,它也不会总是产生相同的结果。最终代码会改变并产生不同的输出。

    当然,您现在可以通过选择不同的压缩级别从相同的代码和该代码的版本中获得不同的输出。所以加倍没有。

    【讨论】:

    • 好的,措辞不好的问题。我正在考虑使用压缩字符串而不是哈希,因此所有用于压缩的输入在短时间内都是相同的。
    • 同样,您永远不能依赖获得相同的压缩输出。所要做的就是更新软件,现在输出不同了。唯一可以保证的是解压缩 输出和压缩和解压缩将与原始数据完全相同。期间。
    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多