Hi,
Darum sind Ausgabe/Eingaben von solchen Algorithmen meistens Hexadezimal dargestellt, dann hat man damit keine Probleme.
Was für Probleme, die man nicht mit pack() lösen könnte? Das einzige Problem ist im Grunde nur die Darstellung des Hashes. Bis auf Dokumentationen und Debugging gibt es jedoch keinen Grund zur Ausgabe und damit zur Darstellung.
Nein, ich bin immer noch der festen Meinung, das es blanker Unsinn ist sha1() als Hexadezimalzahl zurückzugeben. Die PHP Entwickler scheinen es auch eingesehen zu haben, denn in PHP5 gibt es einen Schalter zur Rohausgabe.
Außerdem kann man den Hash dann auch sicher per Email übertragen, denn dort wird i.d.R. nur 7 Bit pro Zeichen benutzt.
Dafür wäre dann base64() die bessere Wahl, meinst Du nicht auch?
so short
Christoph Zurnieden