Entwickler-Ecke

Basistechnologien - String zu UTF16LE und davon md5-Hash


mdacko - Do 03.12.09 19:09
Titel: String zu UTF16LE und davon md5-Hash
Hallo,

ich versuche gerade ein Programm zu schreiben, welches sich bei der FritzBox (Http) einloggen kann.
Leider scheitert es an der Umsetzung, genauer gesagt an der Konstruktion des Passworts.

Und zwar muss das Passwort, welches als "normaler" string vorliergt, zuerst in UTF16LE codiert und dann daraus ein MD5-Hash erzeugt werden.
Ich kann dazu aber keine Funktionen finden.

Vielleicht könnt ihr mir helfen.


Kha - Do 03.12.09 22:09

System.Text.Encoding.Unicode und System.Security.Cryptography.MD5CryptoServiceProvider, wie dir eine kurze Google-Suche um einiges schneller verraten hätte ;) .


mdacko - Fr 04.12.09 21:22

Danke für die Antwort.

Google habe ich bereits beansprucht. Ein MD5-Hash ist inzwischen auch kein Problem mehr, aber das Convertieren macht mir weiterhin Sorgen.

Erschwerend kommt hinzu, dass Zeichen, welche über dem Codepoint 255 liegen durch "0x0e" (".") ersetzt werden sollen und weder BOM noch abschließende Nullen zu verwenden sind.

Hier fehlt mir komplett die Rangehensweise.


Kha - Sa 05.12.09 02:05

user profile iconmdacko hat folgendes geschrieben Zum zitierten Posting springen:
weder BOM noch abschließende Nullen zu verwenden sind.
Das machen die Encoding-Klassen sowieso nicht.

Zum Ersetzen würde ich den String erst einmal in ein Char-Array speichern und über dieses mit einer for-Schleife gehen. Weshalb der Router dann überhaupt UTF16 will, frage ich lieber nicht ;) .


mdacko - Sa 05.12.09 16:32

Ich habe es nun hin bekommen, vielen Dank für die Hilfe.