Sha256-Prüfsumme am Terminal, die seltsame Zeichen anzeigt

1771
anon

Ich habe den hashalotersten installiert, um den sha256 zu verwenden.
Dann ist etwas seltsames passiert, wenn Sie den Befehl + Dateiname verwenden:

mlockall: Cannot allocate memory Warning: couldn't lock memory, are you root? Enter passphrase: 

Soweit ich mich erinnere, musste ich bisher noch nie ein Passwort eingeben. Wenn ich sudovor dem Ausführen des Befehls ein Kennwort eingebe oder verwende, bekomme ich merkwürdige Zeichen im Ergebnis:

��z�9��E-�c���F�K��"�x~�(8�J�� 

Ich bin auf einem Betriebssystem basierend auf Ubuntu (Elementary OS Freya).

5

2 Antworten auf die Frage

3
Darth Android

Haben Sie die Beschreibung des installierten Pakets gelesen?

Dieses Programm liest eine Passphrase aus der Standardeingabe und gibt einen binären (nicht druckbaren) Hash an die Standardausgabe aus.

Sie haben versucht, die Ausgabe auf die Konsole zu drucken. Was Sie sehen, ist erwartetes Verhalten.

Nun, ich habe gerade herausgefunden, dass das, was ich genau gesucht habe, sha256sum ist! Deswegen war der Gebrauch in der Vergangenheit anders ... Und ich lerne etwas über Linux und sogar über das Rechnen, daher verstehe ich nicht wirklich nur den Zweck von sha256. Aber ich werde ab jetzt so viele Manpages wie möglich lesen! Ihre Antwort hat mir geholfen, weiter zu graben und dorthin zu gelangen, wo ich wollte :) Vielen Dank! anon vor 8 Jahren 1
2
Jeffrey Gong

ubuntu 16.04 Der standardmäßige, maximal gemeinsam genutzte Speicher pro Benutzer beträgt 64 KB. Ich habe es für alle Benutzer auf 1 GB erhöht, der Fehler verschwindet.

Durch Hinzufügen einer Zeile am Ende der Datei /etc/security/limits.conf wird dies behoben. Sie müssen das System nicht neu starten, Sie müssen sich jedoch abmelden.

$ echo test | sha256 -s test | base64 mlockall: Cannot allocate memory Warning: couldn't lock memory, are you root? NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg=  $ ulimit -l 64 $ sudo bash # echo "* - memlock 1048576" >> /etc/security/limits.conf 

jetzt abmelden.

$ ulimit -l 1048576  $ echo test | sha256 -s test | base64 NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg= 

keine Tränen mehr!!

Ich vermute, diese Warnung bezieht sich auf den Eckpunkt, in dem Ihre Geheimnisse aus dem Gedächtnis ausgelagert werden, und wenn jemand sie im tmp-Bereich findet.