Entwickler-Ecke
Sonstiges (.NET) - LM-Hash erzeugen
Flitzs - So 19.10.08 16:49
Titel: LM-Hash erzeugen
Hey,
ich muss für ein Programm einen LM-Hash erzeugen. Ich hab dazu keinen Code im I-net gefunden also mal bei Wikipedia geschaut da fand ich diesen Algorithmus zum erzeugen eines LM-Hashes:
1. Das Passwort des Benutzers in Form eines OEM-String wird zu Großbuchstaben umgeformt.
2. Dieses Passwort wird entweder auf 14 Bytes mit Nullen gefüllt oder gekürzt.
3. Das Passwort mit der festen Länge wird in zwei 7 Byte-Hälften aufgeteilt.
4. Aus jeder Hälfte wird durch hinzufügen eines NON-Parity-BITs ein 64-BIT langer DES-Schlüssel erzeugt.
5. Jeder dieser Schlüssel wird dazu genutzt, den Konstanten ASCII-String “KGS!@#$%” zu DES-verschlüsseln, woraus zwei 8 Byte Chiffretext-Werte resultieren.
6. Diese beiden Chiffretext-Werte werden verbunden, um einen 16 Byte-Wert zu bilden, der den LM hash darstellt.
Doch versteh ich Punkt 4 nicht ganz, denn erstens was ist ein NON-Parity-Bit und wen ich 7-Byte habe und ein Bit hinzufüge sind das trotzdem nicht 64 Bit. Ich glaub ich häng ein bissen.
Also kann mir wer den Algorithmus erklären oder hat jemand. vll sogar einen Algorithmus in einer .Net Sprache (Codes in andern Sprachen bringen mir nichts, denn die greifen meist auf anderen externen quellen (z.B. in c auf irg. Header) zu die ich in c# nicht benützen kann.
mfg Flitzs
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!