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.