Comando shasum su Linux

Comando shasum su Linux
Lo shasum viene utilizzato per calcolare il digest di messaggi sha, il checksum crittografico o il code crittografico. Per coloro che non lo sanno, un Digest del messaggio è un valore di hash di dimensioni fisse di un messaggio. Un digest del messaggio è crittografato con una chiave privata per formare una firma digitale. Esistono due aspetti importanti di un Digest di messaggi:
  1. Producono valori di hash praticamente impossibili da invertire. Quindi, sono unici. È computazionalmente impossibile trovare due file con lo stesso valore MD (Digest di messaggi).
  2. Se cambiamo leggermente il messaggio originale, il nuovo valore MD cambierà significativamente.

Esistono molti algoritmi digest di messaggi, come MD2, MD4, MD5, SHA e SHA-1. La serie MD è stata sviluppata da Ronald Rivest. Nel 1993, NIST e NSA hanno introdotto lo SHA e lo hanno ulteriormente rivisto nel 1995. L'algoritmo SHA-1 è un digest di messaggi a 16 bit ed è un successore di SHA. Per 128, 192 e 256 bit Digest, SHA-256, SHA-384 e SHA-512 vengono utilizzati.

Confronto di varianti di sha

Sebbene SHA sia più lento rispetto a MD5, è più sicuro. Molte aziende hanno abbandonato l'uso di SHA-1. Poiché è vulnerabile agli attacchi di collisione, SHA-2 comprende SHA-256, SHA-384 e SHA-512 appare come il successore di SHA-1. È considerato più sicuro di sha-1. La maggior parte delle organizzazioni sta ora distribuendo SHA-256.

Qui, abbiamo elencato le varianti SHA:

SHA -256 - Genera un digest di 32 byte
SHA -384 - Genera un digest di 48 byte
SHA -512 - Genera un digest di 64 byte

Pratico con il comando shasum

Rivolgiamo ora la nostra attenzione ai modi di usare Shasum. Creiamo un nuovo file e applichiamo varie operazioni di Shasum.

Stiamo usando il comando "Cat" per creare e inserire un testo di esempio:

$ cat> demo.TXT

Con il nostro file demo pronto, ora eseguiremo le diverse operazioni di Shasum:

1. Per calcolare il checksum SHA per un file, utilizzare il formato:

Shasum

Per impostazione predefinita, il comando precedente genera un sha1sum. Quindi per la nostra demo.file txt, i seguenti due comandi genereranno lo stesso valore di checksum:

$ shasum demo.TXT
demo $ sha1sum.TXT

Come puoi vedere nell'immagine precedente, entrambi i checksum sono gli stessi.

2. Per calcolare il checksum SHA per algoritmi accanto allo sha1sum, utilizzare l'opzione "-a" e specificare lo SHA da utilizzare. Ad esempio, per usare SHA-256 con la demo.txt, il comando sarà:

$ shasum -a 256 demo.TXT

In alternativa, possiamo anche usare:

$ sha256sum demo.TXT

Allo stesso modo, possiamo specificare altre varianti di SHA.

3. La dimensione del valore del checksum continua ad aumentare man mano che andiamo più in alto sulle varianti SHA. Ad esempio, considera i tre valori di checksum per la demo.txt con sha-1, sha-256 e sha-512:

Pertanto, è una buona idea salvare questi valori su alcuni file. È molto facile farlo semplicemente modificando i comandi precedenti come:

$ sha256sum demo.txt> tasti.TXT

Verificare il contenuto del file utilizzando il comando CAT:

Allo stesso modo, possiamo salvare più valori nel file precedente. Ad esempio, per aggiungere un valore SHA-512, modifica il comando precedente come:

demo $ sha512sum.txt >> tasti.TXT

4. Verificare l'integrità di un file: possiamo verificare se un file è stato modificato o meno osservando il suo valore di checksum SHA. Per la nostra demo.file txt, crea un valore di checksum e salvalo utilizzando:

$ sha256sum demo.txt> file1.TXT

Ora, controlla l'integrità della demo.file txt eseguendo il seguente comando:

$ sha256sum -c file1.TXT

Fino ad ora, il file è intatto e non modificato. Ora, aggiungiamo alcuni dati alla demo.TXT:

$ cat >> demo.TXT

Ora, controlla l'integrità del file:

$ sha256sum -c file1.TXT

Ora, il controllo di integrità non è riuscito per il file in quanto è modificato.

4. Controllando l'integrità di diversi file da un file contenente i loro checksum SHA. Ora memorizzeremo i valori SHA Sum di diversi file in un file comune e verificheremo la loro integrità. Crea i seguenti tre file: Demo1.txt, demo2.txt e demo3.TXT.

$ touch demo1.txt demo2.txt demo3.TXT

Ora, genera i valori di somma sha256 per ciascuno e memorizzali in un file "tasti.TXT".

$ sha256sum demo1.txt demo2.txt demo3.txt> tasti.TXT

Ora, esegui un controllo di integrità per i file precedenti:

$ sha256sum -c tasti.TXT

Modifichiamo demo2.txt aggiungendo un po 'di testo e ricontrollando l'integrità:

$ echo 'Linuxhint'> demo2.TXT
$ sha256sum -c tasti.TXT

Possiamo vedere il checksum non riuscito per il file Demo2.TXT Dopo averlo modificato.

5. Possiamo anche usare la modalità di testo utilizzando l'opzione "-t". In questo modo, possiamo generare il valore SHA per il testo sulla console.

$ sha256sum -t

Ora inserisci il testo e premi "Ctrl+d"Quando hai finito.

Conclusione

In questa guida, abbiamo discusso di come utilizzare il comando "shasum" per verificare l'integrità di un file. Abbiamo anche coperto il Digest del messaggio e un breve confronto di varianti di SHA. Ulteriori informazioni su Shasum sono disponibili sulle pagine dell'uomo. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.