Ich implementiere ein einfaches DHT mit dem Chord-Protokoll in Java. Die Details sind nicht wichtig, aber die Sache, an der ich festhalte, ist, dass ich Strings hacken muss und dann sehe, ob eine Hash-Zeichenfolge "weniger als" eine andere ist.Vergleichen Sie zwei Hex-Strings in Java?
Ich habe einige Code-Hashes zu berechnen SHA1, die eine 40-stellige lange Hex-String zurückgibt (vom Typ String in Java), wie zB:
69342c5c39e5ae5f0077aecc32c0f81811fb8193
Allerdings muss ich der Lage sein, zwei davon zu vergleichen, so zu sagen, zum Beispiel, dass:
0000000000000000000000000000000000000000
weniger als:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Dies ist comple Der Wertebereich, da die 40-stellige Zeichenfolge tatsächlich 40 Hexadezimalzahlen im BereichABCDEF
darstellt. Weiß jemand, wie man das macht?
Vielen Dank im Voraus.
Solange die Zeichenfolgen immer die gleiche Länge haben, und Groß-/Kleinschreibung. –
@Chad: Ich gehe davon aus, dass das stimmt, da er einen vordefinierten SHA1-Algorithmus verwendet. – Tenner
@Chad und Tenner: Selbst wenn es nicht ist, ist es ziemlich einfach, die Länge zu puffern und die Fälle zu vereinheitlichen. – Poindexter