Auf Multiplikation basierende Hash-Funktionen

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]

h(k) = |_ M ( (
A

w
k )   mod   1 ) _|

*Hierbei ist w = MAX(INTEGER) + 1 und und A eine natürliche Zahl, die teilerfremd zu w ist.
 
*Die binäre Repräsentierung von A kann dann als A / w betrachtet werden, wenn gedanklich links von A eine Null, gefolgt von einem Komma, steht.
 
*Die Multiplikation von A und k würde bei einer Wortbreite von 32 Bit insgesamt 64 Bit benötigen.
 
*Wenn jedoch M eine Zweier-Potenz 2m ist, dann sind nur die führenden m Bits der niedrigwertigeren 32 Bit des Ergebnisses der Multiplikation interessant.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999