Ich verwende Python 2.6. Ich habe sehr wenig Wissen über Hash-Funktionen.
Ich möchte eine CRC-Hash-Funktion verwenden, um eine IP-Adresse wie "128.0.0.5" in den Bereich [0, H] zu hacken. Derzeit denke ich an Folgendes
zlib.crc32('128.0.0.5')%H.
Ist das in Ordnung? Es gibt ein paar Fragen, die Sie versuchen könnten zu beantworten...
-
Macht es einen Unterschied, ob ich den Hashwert "128.0.0.5" oder den Binärwert "0001110101010 " verwende, was auch immer das ist, oder ob ich die '.'s weglasse?
-
zlib.crc32 gibt eine vorzeichenbehaftete Ganzzahl zurück. Ergibt die Modifikation (%) eines neg. mit einem positiven H immer ein pos no?
-
Beeinflusst die Angabe von % durch H die Qualität der Hash-Funktion (ich meine, ist das das Beste, was ich mit dem verfügbaren Platz und der verfügbaren xlib.crc32 erreichen konnte)?
Gracias.