gpt4 book ai didi

Java Deflater,现在和将来的结果相同(确定性)

转载 作者:行者123 更新时间:2023-12-02 05:40:03 25 4
gpt4 key购买 nike

我使用 Deflater 编写了一个备份程序SHA-1 用于存储文件和哈希值。我看到Java的Deflater使用zlib 。如果我显式设置 Deflater 的级别,无论平台和 JRE 版本如何,我是否都可以期望始终获得相同的字节序列?

如果没有的话我该用什么?有没有稳定、快速的纯Java实现?

最佳答案

压缩前执行 SHA-1。然后验证压缩和解压的正确性。

无法保证压缩器今天生成的内容与更高版本的压缩器明天针对相同输入生成的内容相同。并且不应该有这样的保证,因为这会妨碍压缩的改进。

唯一的保证是压缩-解压过程是无损的,这样你从解压器得到的正是你输入到压缩器的东西。因此,您需要计算压缩器输入和解压缩器输出的签名。忽略中间压缩流。

关于Java Deflater,现在和将来的结果相同(确定性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24598992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com