Hashklasse

Verwendung

#include "Hash.h"
 
...
void* DataBuffer = malloc(BUFFER_SIZE);
//Buffer Füllen
...
//Hash Generieren
Hash myHash(DataBuffer, BUFFER_SIZE);       //32-Bit Hash
Hash32 myHash32(DataBuffer, BUFFER_SIZE);   //ebenfalls ein 32-Bit Hash
Hash64 myHash64(DataBuffer, BUFFER_SIZE):   //ein 64-Bit Hash
//oder
myHash.GenerateHash(DataBuffer, BUFFER_SIZE);
myHash32.GenerateHash(DataBuffer, BUFFER_SIZE);
myHash64.GenerateHash(DataBuffer, BUFFER_SIZE);
//oder zum Hash Daten hinzufügen
myHash.AddToHash(DataBuffer, BUFFER_SIZE);
myHash32.AddToHash(DataBuffer, BUFFER_SIZE);
myHash64.AddToHash(DataBuffer, BUFFER_SIZE);
//Hashwert bekommen
uint32 hashVal = myHash.GetHash();
uint32 hashVal32 = myHash32.GetHash();
uint64 hashVal64 = myHash64.GetHash();
//Hash Anzeigen
myHash.Display();
myHash32.Display();
myHash64.Display();
//Hashs vergleichen
if(myHash32 == myHash)
...
if(myHash64 == anotherHash64 || aThirdHash64 != myHash64)
...