J'implémente un DHT simple en utilisant le protocole Chord en Java. Les détails ne sont pas importants mais la chose sur laquelle je suis bloqué est que j'ai besoin de hachage pour voir si une chaîne hachée est "inférieure à" une autre.Comparez deux chaînes hexadécimales dans Java?
J'ai un code pour calculer hash en utilisant SHA1 qui retourne un 40 chiffres à long chaîne hexagonale (de type String en Java) tels que:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
Cependant je dois être en mesure de comparer deux de ces soi de dire, par exemple, que:
0000000000000000000000000000000000000000
est inférieure à:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
C'est Infrastruc La plage de 40 chiffres représente en réalité 40 nombres hexadécimaux dans la plageABCDEF
Est-ce que quelqu'un sait comment faire cela?
Merci d'avance.
Pour autant que les cordes aient toujours la même longueur et le même cas. –
@Chad: Je suppose que c'est vrai car il utilise un algorithme SHA1 en boîte. – Tenner
@Chad et Tenner: Même si ce n'est pas le cas, il est plutôt facile de tamponner la longueur et d'unifier les cas. – Poindexter