Mit den von dir verwendeten Shellbefehlen ermittelst du den Hash für eine leere Datei namens admin, Gegenprobe meinerseits:
% touch admin
% sha256sum admin
e3b0c44298fc1ceefafbf4c8996fb92427ae41e464915fbca495991b7852b855 admin
Ja, das ist die SHA256-Summe einer leeren Datei Namens admin.
Mittels admin | sha256sum würdest du die SHA256-Summe der Ausgabe des Befehls admin ermitteln. Beispielsweise so, anhand von ls demonstriert:
% ls | sha256sum
ed5e0d6aa781d792dce03088104f35bb89dc3513725564819b864b849e2d4fd4 -
haskell-cryptohash-sha256 brauchst du eigentlich nicht. sha256sum ist Teil von coreutils und damit in jeder Arch-Installation standardmäßig vorhanden. Wenn du die SHA256-Summe in einer Haskell-Anwendung ermitteln willst, geht das zum Beisiel so.
Wenn du für den String admin die SHA256-Summe ermitteln willst, kannst du das so machen:
% echo -n admin | sha256sum
8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 -
Beachte das -n im echo-Aufruf, um den Zeilenumbruch am Ende zu unterdrücken. Mit Zeilenumbruch bekommst du einen anderen String, und dadurch einen anderen Hash.
% echo admin | sha256sum
fc8252c8dc55839967c58b9ad755a59b61b67c13227ddae4bd3f78a38bf394f7 -
Alternativ kannst du auch sha256sum einfach ohne parameter starten und deinen Wunsch-String eingeben (auch hier wieder wahlweise mit oder ohne neue Zeile):
sha256sum
admin
Dann zweimal Strg+D drücken, dadurch wird die Eingabe beendet, und der Hash ausgegeben
% sha256sum
admin8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 -
% sha256sum
admin
fc8252c8dc55839967c58b9ad755a59b61b67c13227ddae4bd3f78a38bf394f7 -
Edit: Ich habe unseren Artikel dazu mal auf Vordermann gebracht, damit sollte sich alles klären 🙂