SHA1 - AutoIt & PHP

  • Ich wuerde gerne zwei SHA1-Hashwerte je in AutoIt und PHP erstellen und vergleichen.
    Leider sagt mir Google dazu ueberraschenderweise absolut garnichts.

    PHP

    Code
    $hash = sha1($text);

    Erster AutoIt-Versuch

    [autoit]

    _Crypt_HashData( $iv , $CALG_SHA_512)

    [/autoit]


    Problem: Gibt laut Doku einen Binaerstring zurueck, auch wenn dieser mehr nach Hex aussieht (fuehrende 0x).

    Zweiter Versuch

    [autoit]

    $iv = _Crypt_HashData( $iv , $CALG_SHA_512)
    $iv = BinaryToString($iv)
    $iv = _StringToHex($iv)

    [/autoit]


    Problem: Nicht der richtige Wert


    Fuer Hilfe, wie ich in AutoIt den PHP-SHA1-Hash bekomme, waere ich dankbar :)

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    Einmal editiert, zuletzt von Dankeschön (5. August 2013 um 20:59)

  • [autoit]

    $iv = _Crypt_HashData( $iv , $CALG_SHA_512)
    $iv = BinaryToString($iv)
    $iv = _StringToHex($iv)

    [/autoit]

    versuchst du das? wieso zuerst ein string machen? es ist doch schon ein binar string

    [autoit]

    $iv = Hex(_Crypt_HashData( $iv , $CALG_SHA_512))

    [/autoit]
  • Das stimmt wohl, das war lediglich ein Versuch weil nur Hex ein falsches Ergebnis zurueckgab.

    Nachdem ich nach MD5-Beispielen gesucht hab, hab ich jetzt den Unterschied gefunden.
    So entspricht dem simplen SHA1-Befehl in PHP folgender Autoit-Code:

    [autoit]

    $iv = StringToBinary("text",1)
    $iv = _Crypt_HashData( $iv , $CALG_SHA1)
    $iv = Hex($iv)
    $iv = StringLower($iv)

    [/autoit]
    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    Einmal editiert, zuletzt von Dankeschön (9. August 2013 um 23:46)