gpt4 book ai didi

java - 生成固定长度的哈希字符串

转载 作者:行者123 更新时间:2023-12-02 10:36:49 24 4
gpt4 key购买 nike

我想生成一个固定长度的散列字符串。我正在使用MessageDigest API为了这。我注意到this API 中的函数,但它返回一个整数而不是字节数组。

当我尝试使用此重载摘要方法时,出现 java.security.DigestException: SHA-256 摘要的长度必须至少为 32 或输出缓冲区对于指定的偏移量和长度而言太小。

有人可以举例说明如何生成固定长度的哈希值吗?

最佳答案

您可以使用Commons Codec DigestUtils 用于生成哈希的十六进制表示。有几种可用的算法:

例如

String input = "Hello World";
String sha1 = DigestUtils.sha1Hex(input);
System.out.println(sha1); // 0a4d55a8d778e5022fab701977c5d840bbc486d0

关于java - 生成固定长度的哈希字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53225190/

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