Openssl auf dem Mac -In funktioniert nicht

1

Ich folge einem Tutorial über diesen Link: http://osxdaily.com/2012/01/30/encrypt-and-decrypt-files-with-openssl/

zu versuchen, -sha256 Hash aus einer Eingabedatei zu erzeugen, aber wenn ich tippe openssl dgst -sha256 -in filename.txt

Der Befehl gibt die unbekannte Option '-in' zurück.

Kann jemand bitte darauf hinweisen, was ich falsch gemacht habe?

OS-Version: 10.11 OpenSSL-Version: 1.0.2.d

Wer
quelle
Da Apple das System wechselt - können Sie bearbeiten, in welcher Version von OS X Sie sich befinden, und auch welche which opensslund welche openssl version, wenn Sie sie über die Befehlszeile ausführen?
bmike

Antworten:

0

Ich erhalte keine Fehler, wenn ich eine temporäre Datei erstelle:

openssl version > /$TMPDIR/foo
openssl dgst -sha256 /$TMPDIR/foo

Meine Version ist OpenSSL 0.9.8zg 14. Juli 2015 und die sha256 der resultierenden foo-Datei ist

SHA256(/tmp/foo)= 34ff579703733495dc5b883f288b71653653c8b449da860a1b6fb382fde1a5f1

Möglicherweise müssen Sie nur das entfernen -in, um Ihre Zusammenfassung zu berechnen?

bmike
quelle
Schätzen Sie für Ihre Antwort bmike. Hier ist eine weitere Frage, die Sie hoffentlich beantworten können. F1: Wissen Sie, wie Sie den SHA256-Hashwert in eine Textdatei ausgeben, die Sie oben in einer Textdatei erstellt haben? Ursache -out funktioniert anscheinend in meinem Fall nicht. F2: Wenn ich den SHA256-Hash nur manuell kopiere und in eine Textdatei einfüge, ist das anders, wenn ich nur den Schritt aus Q1 verwende?
Wer
@who openssl dgst -sha256 foo > filename_digest.txtwird besser funktionieren als Kopieren Einfügen IMO.
bmike