SHASUM -Befehl unter Linux

SHASUM -Befehl unter Linux
Das Shasum wird zum Berechnen der SHA -Nachrichtendigest, zur kryptografischen Prüfsumme oder zum kryptografischen Hashcode verwendet. Für diejenigen, die es nicht wissen, ist eine Nachrichtendigest ein Hash -Wert einer Meldung fester Größe einer Nachricht. Ein Nachrichtendigest wird mit einem privaten Schlüssel zur Bildung einer digitalen Signatur verschlüsselt. Es gibt zwei wichtige Aspekte eines Nachrichtendigests:
  1. Sie produzieren Hash -Werte, die praktisch unmöglich zu invertieren sind. Daher sind sie einzigartig. Es ist rechnerisch unmöglich, zwei Dateien mit demselben MD -Wert (Message Digest) zu finden.
  2. Wenn wir die ursprüngliche Nachricht geringfügig ändern, ändert sich der neue MD -Wert erheblich erheblich.

Es gibt viele Message Digest-Algorithmen wie MD2, MD4, MD5, SHA und SHA-1. Die MD -Serie wurde von Ronald Rivest entwickelt. 1993 stellten NIST und NSA die SHA vor und überarbeitete sie 1995 weiter. Der SHA-1-Algorithmus ist eine 16-Bit-Nachrichtenverdauung und Nachfolger von SHA. Für 128, 192 und 256-Bit Message Digest, SHA-256, SHA-384 und SHA-512, werden verwendet.

Vergleich von Varianten von SHA

Obwohl SHA im Vergleich zu MD5 langsamer ist, ist es sicherer. Viele Unternehmen haben den Einsatz von SHA-1 aufgegeben. Da es anfällig für Kollisionsangriffe ist, ist SHA-2 SHA-256, SHA-384 und SHA-512 als Nachfolger von SHA-1 erscheint. Es gilt als sicherer als SHA-1. Die meisten Organisationen setzen jetzt SHA-256 ein.

Hier haben wir die SHA -Varianten aufgeführt:

SHA -256 - erzeugt eine Verdauung von 32 Bytes
SHA -384 - erzeugt eine Verdauung von 48 Bytes
SHA -512 - erzeugt eine Verdauung von 64 Bytes

Praktisch mit dem Shasum-Befehl

Lassen Sie uns nun unsere Aufmerksamkeit auf die Art und Weise wenden, Shasum zu verwenden. Lassen Sie uns eine neue Datei erstellen und verschiedene Shasum -Operationen anwenden.

Wir verwenden den Befehl „Cat“, um einen Beispieltext zu erstellen und einzufügen:

$ cat> Demo.txt

Mit unserer Demo -Datei werden wir jetzt die verschiedenen Shasum -Operationen ausführen:

1. Verwenden Sie das Format, um die SHA -Prüfsumme für eine Datei zu berechnen:

Shasum

Standardmäßig generiert der vorherige Befehl ein SHA1SUM. Also für unsere Demo.Die TXT -Datei generiert die folgenden beiden Befehle den gleichen Prüfsummenwert:

$ shasum Demo.txt
$ SHA1SUM Demo.txt

Wie Sie im vorherigen Bild sehen können, sind beide Prüfsummen gleich.

2. Um die SHA-Prüfsumme für Algorithmen neben dem SHA1SUM zu berechnen. Zum Beispiel, um SHA-256 mit der Demo zu verwenden.TXT, der Befehl wird sein:

$ shasum -a 256 Demo.txt

Alternativ können wir auch verwenden:

$ SHA256SUM Demo.txt

In ähnlicher Weise können wir andere Varianten von SHA angeben.

3. Die Größe des Prüfsummewert. Betrachten Sie beispielsweise die drei Prüfsummenwerte für die Demo.TXT mit SHA-1, SHA-256 und SHA-512:

Daher ist es eine gute Idee, diese Werte in einigen Dateien zu speichern. Es ist sehr einfach, dies zu erreichen, indem Sie einfach die vorherigen Befehle wie folgt ändern:

$ SHA256SUM Demo.TXT> Tasten.txt

Überprüfen Sie den Inhalt der Datei mit dem CAT -Befehl:

Auf die gleiche Weise können wir mehrere Werte in der vorherigen Datei speichern. Um beispielsweise einen Sha-512-Wert hinzuzufügen, ändern Sie den vorherigen Befehl als:

$ SHA512SUM Demo.txt >> Schlüssel.txt

4. Überprüfen Sie die Integrität einer Datei: Wir können überprüfen. Für unsere Demo.TXT -Datei, erstellen Sie einen Kontrollwert und speichern Sie sie unter Verwendung:

$ SHA256SUM Demo.txt> file1.txt

Überprüfen Sie nun die Integrität der Demo.TXT -Datei durch Ausführen des folgenden Befehls:

$ SHA256SUM -C -Datei1.txt

Bisher ist die Datei intakt und nicht geändert. Lassen Sie uns nun einige Daten an die Demo anhängen.txt:

$ cat >> Demo.txt

Überprüfen Sie nun die Dateiintegrität:

$ SHA256SUM -C -Datei1.txt

Jetzt ist die Integritätsprüfung für die Datei fehlgeschlagen, sobald sie geändert wird.

4. Überprüfen Sie die Integrität mehrerer Dateien aus einer Datei, die ihre SHA -Prüfsummen enthält. Jetzt werden wir die SHA -Summenwerte verschiedener Dateien in einer gemeinsamen Datei speichern und nach ihrer Integrität überprüfen. Erstellen Sie die folgenden drei Dateien: Demo1.txt, Demo2.TXT und Demo3.txt.

$ touch Demo1.txt Demo2.txt Demo3.txt

Generieren Sie nun SHA256 -Summenwerte für jeden und speichern Sie sie in einer Datei „Schlüsseln.txt".

$ SHA256SUM Demo1.txt Demo2.txt Demo3.TXT> Tasten.txt

Führen Sie nun eine Integritätsprüfung für die vorherigen Dateien aus:

$ SHA256SUM -Cschlüssel.txt

Lassen Sie uns Demo2 ändern.TXT, indem Sie einen Text hinzuzufügen und die Integrität neu zu reduzieren:

$ echo 'LinuxHint'> Demo2.txt
$ SHA256SUM -Cschlüssel.txt

Wir können sehen, dass die Prüfsumme für die Datei fehlgeschlagen ist Demo2.txt nach geändert.

5. Wir können den Textmodus auch mit der Option "-t" verwenden. Auf diese Weise können wir den SHA -Wert für Text in der Konsole erzeugen.

$ SHA256SUM -T

Geben Sie nun den Text ein und drücken Sie “Strg+d" wenn du fertig bist.

Abschluss

In diesem Leitfaden haben wir besprochen, wie man den Befehl „Shasum“ verwendet, um die Integrität einer Datei zu überprüfen. Wir haben auch den Message Digest und einen kurzen Vergleich von Varianten von SHA behandelt. Weitere Informationen zu Shasum finden Sie auf den Mannseiten. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.