I am implementing a simple DHT using the Chord protocol in Java. The details are not important but the thing I'm stuck on is I need to hash strings and then see if one hashed string is "less than" another.
I have some code to compute hashes using SHA1 which returns a 40 digit long hex string (of type String in Java) such as:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
However I need to be able to compare two of these so to tell, for example that:
0000000000000000000000000000000000000000
is less than:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
This is the complete range of values as the 40 digit string is actually representing 40 hex numbers in the range 0123456789ABCDEF
Does anyone know how to do this?
Thanks in advance.