Hallo,
ich versuche gerade eine kleine Anwendung zu erstellen mit der ich auf meine Fritzbox zugreifen kann.
Das Loginverfahren ist ein wenig kompliziert.
Die zurückgelieferte Challenge ID muss zusammen mit dem Passwort in UTF-16LE gehasht werden.
Hat sich an dem Ablauf schonmal jemand versucht und kann mir helfen oder sagen wie ich die Beispielfunktion unter Delphi nutzen kann?
Code:
public string GetMD5Hash (string input) {
MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash(Encoding.Unicode.GetBytes(input));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < data.Length; i++) {
sb.Append(data[ i ].ToString("x2"));
}
return sb.ToString();
}