gpt4 book ai didi

java - 如何为java对象生成校验和

转载 作者:太空狗 更新时间:2023-10-29 22:59:28 25 4
gpt4 key购买 nike

我正在寻找一种解决方案来为任何类型的 Java 对象生成校验和,该校验和对于生成相同对象的应用程序的每次执行都保持不变。

我用 Object.hashCode() 试过了, 但 api 说

....This integer need not remain consistent from one execution of an application to another execution of the same application.

最佳答案

我遇到了类似的问题(为 XML 文件生成良好的哈希码),我发现最好的解决方案是通过 MessageDigest 使用 MD5或者如果您需要更快的东西:Fast MD5 .请注意,即使 Object.hashCode 每次都相同,但它仍然太短(仅 32 位)以确保高度唯一性。我认为 64 位是计算好的哈希码的最低要求。请注意,MD5 生成 128 位长的散列码,在这种情况下应该更多。

当然,要使用 MessageDigest,您需要先序列化(在您的情况下编码)对象。

关于java - 如何为java对象生成校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644847/

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