Divisionsmethode
2008-03-16 12:11
Anonymer User
zieh mir grade hashing rein und bin auf das hier zu divisionsmethode gestossen
In diesem Fall sind einige Werte von m aber besser als andere. Wenn zum Beispiel m gerade ist, so wird h(k) genau dann gerade sein, wenn k schon gerade war. Außerdem sollte man berücksichtigen,dass wir im Binärsystem rechnen. Daher ist es ungünstig, wenn m eine Potenz von 2 ist (m = 2^p), weil
dann bei der Berechnung des Hash-Werts von k nur die letzten p Bits berücksichtigt werden (natürlichkann man diese Hash-Funktion verwenden, wenn man weiß, dass alle 1-0-Verteilungen in den letztenp Bits gleich wahrscheinlich sind).
Ich verstehe nicht ganz was das für eine auswirkung hat wenn man nur die letzten p Bits berücksichtig??
Im Skript steht: m = 2p: nur die p-letzten Bits werden zur Generierung von h(k)
herangezogen
Heist das es wird der hashwert h(k) generiert und davon sollen dannnur die letzten p bits für die weiter verarbeitung genutzt werden???
In diesem Fall sind einige Werte von m aber besser als andere. Wenn zum Beispiel m gerade ist, so wird h(k) genau dann gerade sein, wenn k schon gerade war. Außerdem sollte man berücksichtigen,dass wir im Binärsystem rechnen. Daher ist es ungünstig, wenn m eine Potenz von 2 ist (m = 2^p), weil
dann bei der Berechnung des Hash-Werts von k nur die letzten p Bits berücksichtigt werden (natürlichkann man diese Hash-Funktion verwenden, wenn man weiß, dass alle 1-0-Verteilungen in den letztenp Bits gleich wahrscheinlich sind).
Ich verstehe nicht ganz was das für eine auswirkung hat wenn man nur die letzten p Bits berücksichtig??
Im Skript steht: m = 2p: nur die p-letzten Bits werden zur Generierung von h(k)
herangezogen
Heist das es wird der hashwert h(k) generiert und davon sollen dannnur die letzten p bits für die weiter verarbeitung genutzt werden???