gpt4 book ai didi

java - 十六进制字符串的 SHA1 哈希

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:17:21 27 4
gpt4 key购买 nike

我正在尝试使用 Java 安全库对一个由十六进制字符串表示的数字进行哈希处理。意思是,如果我有字符串“AABBCCDD”,我不想对其进行哈希处理,因为这是一个 ascii 输入,即 0x65、0x65、0x66、0x66、0x67、0x67、0x68、0x68,而是四个字节 - 0xAA、0xBB、 0xCC,0xDD。我设法用低值(例如“112233445566”)来做到这一点(因为字节是用 Java 签名的)但是用高值失败了。

有人知道如何实现这样的事情吗?

谢谢,宾雅明

最佳答案

首先将您的十六进制转换为 byte[],例如:Convert a string representation of a hex dump to a byte array using Java?

使用后

byte[] data = hexStringToByteArray(hexData);
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(data, 0, data.length);
byte[] sha1hash = md.digest();

关于java - 十六进制字符串的 SHA1 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4332740/

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