【发布时间】:2023-03-15 16:10:01
【问题描述】:
我有重复的检查谁没有工作,因为我的 zlib 哈希对于同一个文件是不同的。
我从我的客户端获得了一个使用 AES 加密的数据(XML 文件)。 我解密了数据(使用 Cipher),得到了一个压缩数据和 base64 编码的字节数组。
我解码 base64、unzlib 并得到我的 XML 文件。
如果我再做一次,我会从 Cipher 中得到不同的 base64。我解码它,unzlib 并得到与下面完全相同的 XML。
由于这个问题,我的重复检查不起作用,因为 base64 值不同,我不明白为什么。
我的 base64 值大约是 3000 个字符,只有最后 10-15 个字符不同。
实际上这个软件是用 PHP 编写的,而且一切都很好。在 JAVA 中的新服务器上,我们收到此错误。
所以客户端数据是正确的,JAVA做了一些我无法解释的事情。
有什么想法吗?
谢谢
【问题讨论】:
-
可能是 zip 文件中的日期/时间戳。您正在更新它们,而旧代码不是。检查所涉及文件的日期/时间,并确保它们没有更改。
-
但它不是一个zip文件它是一个xml压缩的字节数组,最后我没有看到任何时间戳,我可以删除这些信息并只获取数据?