Vielen Dank für Eure Hilfe!
Ich habe den Fehler gefunden - ein dynamischer Wert im String wurde nicht richtig ersetzt.
SO konnte natürlich auch kein korrekter Code mit sha1_hex($str) generiert werden.
Mit dem *richtigen* String funktioniert's wie es soll :)
Danke
dobra