Hallo peewit,
danke für die schnelle Antwort, ich habe schon langsam gezweifelt weil ich schon seit Tagen den Pseudocode mit der Hash Funktion vergleiche und keinen Fehler finden kann

Die Länge null habe ich nur probiert, weil die einfach in allen anderen Programmen zum Vergleich schnell abgerufen werden kann, wichtig ist die für mich überhaupt nicht.
Leider habe ich auch mit allen anderen Werten ein Problem.
Ich versuche für den Test den Hash von 2 Byte zu errechnen:Beide Bytes haben den Wert 48 (Ascii Zeichen '0')
Da sollte herauskommen: fb96549631c835eb239cd614cc6b5cb7d295121a
Es kommt allerdings etwas heraus beginnend mit feb024ab...
Die beiden Bytes kommen korrekt in der SHA1 buf an, da steht dann "48, 48, 0, 0, 0 ..." Soweit sieht alles gut aus.
Mit welchen Werten funktioniert es bei dir?