-6ren">
gpt4 book ai didi

Guava 版本之间的哈希问题

转载 作者:行者123 更新时间:2023-12-04 23:22:07 26 4
gpt4 key购买 nike

我正在使用 Guava 14 进行字符串散列,如下所示:

Hashing.sha256().newHasher().putString("String").hash().toString();

=>
4d1ca6dce72e20ce214b706168340683bb6b571a7c977c1a9fe029a1cc1c4d06

刚刚升级到guava16,

调用这个函数: Hashing.sha256().newHasher().putString("String", Charsets.UTF-8).hash().toString()给了我不同的结果。

=>
b2ef230e7f4f315a28cdcc863028da31f7110f3209feb76e76fed0f37b3d8580

我怀疑旧版本使用的是默认字符集,但是在 guava16 上切换字符集不会给我与 guava14 相同的结果。我在这里做错了什么?

最佳答案

正如 Guava 15 的文档中所述,旧版 putString(String) 的替代品方法是 putUnencodedChars .

关于 Guava 版本之间的哈希问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287714/

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