Webstatt.org - Community seit 2006 - 2012 (2024?)

SHA binär abspeichern?

Avatar user-300
08.05.2008 19:01

Hallo.
Ich versuche mich gerade zu entscheiden ob ich einen höheren SHA Hash (256, 384, 512, ...) in einer MySQL Tabelle in binär (BLOB) oder hexadezimal (varchar) abspeichern soll. Ergeben sich durch die Verwendung von binären Hashs irgendwelche Vorteile (Performance, Sicherheit, Speicherplatz, ...)?

user-303
09.05.2008 10:24

Hallo,

vermutlich macht es keinen großen unterschied. Zwar sparst du ein wenig Speicher und vermutlich ist es auch ein tick schneller, aber lohnt es sich? Immerhin muss es zum eintagen in die DB eh wieder zu hex gewandelt werden.

Avatar user-300
09.05.2008 16:25

Danke für deine Antwort. Ich denke, ich werde dann auf binäre Datenbestände setzen.


Original von user-303
Immerhin muss es zum eintagen in die DB eh wieder zu hex gewandelt werden.

Das muss ich ja eben nicht, wenn ich es als binär speichere. Ich verwende den Befehl hash('...', $str, true);. Den Rückgabewert kann ich so direkt so in die Datenbank speichern und auch beim vergleichen mit einem verschlüsselten Wert muss ich es nicht in Hexadezimal umrechnen.