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.