C # 4.0 Wie bekomme ich 64-Bit-Hash-Code der angegebenen Zeichenfolge

8

Ich möchte 64-Bit-Hash-Code der angegebenen Zeichenfolge abrufen. Wie kann ich das am schnellsten machen? Es gibt eine fertige Methode, um 32-Bit-Hash-Code zu bekommen, aber ich brauche 64 Bit.

Ich suche nur nach Ganzzahl-Hashing. Nicht md5.

Vielen Dank.

C # 4.0

    
MonsterMMORPG 11.01.2012, 13:51
quelle

4 Antworten

8
Pratik 11.01.2012, 13:54
quelle
15

Einfache Lösung:

%Vor%     
Kirill Polishchuk 11.01.2012 14:15
quelle
5

Ich habe die @ Kirill-Lösung verwendet. Ich bin ein bisschen komisch und mag "var" nicht (ich denke es liegt daran, dass ich aus c ++ komme), also mache ich eine Variante:

%Vor%

Ich bin nicht sehr sicher über die Reihenfolge der Bytes, hängt von der Maschine ab (ob Little-Endian oder Big-Endian), aber wen interessiert das schon? es ist nur eine Zahl (ein Hash). Vielen Dank @Kirill, es war sehr nützlich für mich!

    
chasques 06.05.2012 20:00
quelle
3

Ich nehme an, Sie beziehen sich auf den MD5-Hashing-Algorithmus für Ihre aktuelle Verwendung?

Sie können eine SHA 256 doppelt so lang machen ...

Ссылка

Extrahieren ...

%Vor%     
musefan 11.01.2012 13:54
quelle

Tags und Links