[Shellskript] MD5 binär bestimmen

  • Jo, guten Tag,

    für eine bestimmte Aufgabe geht es darum, Blöcke bestimmter Größe nacheinander aus einer Binärdatei auszuschneiden (geht ja einfach mit dd), dann den MD5/SHA1-Hash von diesem Block zu berechnen und diese 16 bzw. 20 Byte dann weiter zu verarbeiten, im einfachsten Falle einfach an eine andere Binärdatei anzuhängen. Das Problem ist nun, dass md5sums | cut -c 1-32 oder sha1sums | cut -c 1-40 mir nur einen 32 bzw. 40 Zeichen langen Hexwert ausgibt, während ich – wie gesagt – das ganze als blanke Bytes benötige. Wie bekomme ich das hin, ohne erst großartig auf Python/Perl bauen zu müssen?

  • Frickelmässig: Für SHA1 macht dir das jeder Torrent-Client, wenn du ihn lieb fragst.
    Weniger Frickelmässig: PHPs sha1() und md5() hat nen Parameter bool $raw_output= false
    Am wenigsten Frickelmässig: md5sum und sha1sum aus den coreutils haben den Parameter -b

    Oder hab ich dich falsch verstanden?

    Einmal editiert, zuletzt von gandro (1. Mai 2009 um 11:36)

  • Zitat von gandro

    Frickelmässig: Für SHA1 macht dir das jeder Torrent-Client, wenn du ihn lieb fragst.


    Nun gut, man kann natürlich immer einen Torrent zu einer Datei erstellen lassen und aus dem Torrent dann binär die SHA1-Checksumme extrahieren. Ist bloß umständlich.

    Zitat von gandro

    Weniger Frickelmässig: PHPs sha1() und md5() hat nen Parameter bool $raw_output= false


    Wie gesagt, dass und wie das mit „mächtigeren“ Programmiersprachen funktioniert, weiß ich. Allerdings hab ich bis jetzt nicht mal PHP installiert ;), weiterhin soll das wenigstens einigermaßen portabel sein.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!