Comparer les deux hex de chaînes de caractères en Java?

Je me suis mise en œuvre d'une simple DHT en utilisant le protocole d'Accord en Java. Les détails ne sont pas importants, mais la chose que je suis bloqué sur est j'ai besoin de hachage des cordes et ensuite voir si l'un haché de chaîne est "moins que" un autre.

J'ai un code pour calculer les hachages en utilisant SHA1 qui renvoie à 40 chiffres longue chaîne hexadécimale (de type Chaîne de caractères en Java) tels que:

69342c5c39e5ae5f0077aecc32c0f81811fb8193

Cependant j'ai besoin d'être en mesure de comparer les deux de ces soi-dire, par exemple:

0000000000000000000000000000000000000000

est inférieure à:

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

C'est la gamme complète des valeurs comme l'40 chiffres chaîne est effectivement ce qui représente 40 hexadécimal les nombres de la plage 0123456789ABCDEF

Personne ne sait comment faire cela?

Merci d'avance.

OriginalL'auteur tree-hacker | 2010-11-23