我正在使用Java实现一个简单的DHT,采用Chord协议。具体细节不是很重要,但我卡住了,需要哈希字符串并检查一个哈希字符串是否“小于”另一个。
我有一些使用SHA1计算哈希值的代码,它返回一个40位长的十六进制字符串(在Java中为String类型),例如:
然而,我需要能够比较其中两个,以便可以告诉,例如:
小于:
这是一个完整的值范围,因为这个40位数字字符串实际上代表了范围在0123456789ABCDEF之间的40个十六进制数。
有人知道如何做到这一点吗?
提前致谢。
我有一些使用SHA1计算哈希值的代码,它返回一个40位长的十六进制字符串(在Java中为String类型),例如:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
然而,我需要能够比较其中两个,以便可以告诉,例如:
0000000000000000000000000000000000000000
小于:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
这是一个完整的值范围,因为这个40位数字字符串实际上代表了范围在0123456789ABCDEF之间的40个十六进制数。
有人知道如何做到这一点吗?
提前致谢。