Я реализую простой DHT, используя протокол Chord в Java.Детали не важны, но я застрял в том, что мне нужно хешировать строки, а затем посмотреть, является ли одна хеш-строка «меньше» другой.
У меня есть некоторый код для вычисления хэшей с использованием SHA1, который возвращаетшестнадцатеричная строка длиной 40 цифр (типа String в Java), такая как:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
Однако мне нужно иметь возможность сравнить два из них, например, так:
0000000000000000000000000000000000000000
меньше:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Это полный диапазон значений, поскольку 40-значная строка фактически представляет 40 шестнадцатеричных чисел в диапазоне 0123456789ABCDEF
Кто-нибудь знает, как это сделатьэто?
Заранее спасибо.