MD5 ist unabhängig von Betriebssystem und Architektur. Es ist also "konsistent".
Jedoch nimmt, MD5 als Eingabe eine beliebige Sequenz von Bits und gibt eine Sequenz von 128 Bits aus. In vielen Situationen möchten Sie Zeichenfolgen. Zum Beispiel möchten Sie ein Passwort hashen, und das Passwort ist anfänglich eine Zeichenfolge. Die Umwandlung dieser Zeichenfolge in eine Sequenz von Bits ist nicht Teil von MD5 selbst, und mehrere Konventionen existieren. Ich weiß nicht genau über C#, aber die Java-Entsprechung String.getBytes()
Methode wird die "Plattform Standardzeichensatz" verwenden, die mit der Betriebssysteminstallation variieren kann. In ähnlicher Weise wird die Ausgabe von MD5 oft in eine Zeichenfolge mit hexadezimaler Notation umgewandelt, und sie kann Groß- oder Kleinbuchstaben oder was auch immer sein.
Während also MD5 selbst konsistent ist, lauern oft Fehler in den Teilen, die die Daten für MD5 vorbereiten und seine Ausgabe nachbearbeiten. In acht nehmen.
Machst du einen MD5-Hash, um Kennwörter in deiner Datenbank zu verbergen? Sie sollten nicht http://wblinks.com/notes/storing-passwords-the-wrong-better-and-even-better-way – gingerbreadboy