Connect with us

Linux

Come controllare l’hash SHA1 su Linux, FreeBSD e Unix


Til suo breve tutorial spiega come controllare l’hash SHA1 di un file su Linux, FreeBSD e sistemi simili a Unix usando il comando sha1sum o sha1.

Possiamo usare il comando sha1sum o sha1 per calcolare e controllare il digest del messaggio SHA1. Spesso i fornitori IT forniscono driver o file BIOS per il sistema insieme al digest del messaggio SHA-1. Quindi, possiamo verificare l’integrità del file scaricato utilizzando i checksum per il file. Spesso i fornitori IT forniscono driver o file BIOS per il sistema insieme al digest del messaggio SHA-1. Quindi, possiamo verificare l’integrità del file scaricato utilizzando i checksum per il file. Vediamo come controllare lo SHA1 di un file usando il file di checksum e le opzioni della riga di comando su sistemi Linux, FreeBSD e Unix-like.

Dettagli tutorial
Livello di difficoltà Facile
Privilegi di root No
Requisiti Linux o FreeBSD
Est. momento della lettura 4 minuti

Ecco come il checksum SHA1 cerca il mio file Intel NUC BIOS:

Linux e Unix tutorial sui comandi sha1sum con esempi

clicca per ingrandire

Come posso controllare l’hash SHA1 di un file su Linux?

La procedura per controllare il tuo SHA-1 è la seguente:

  1. Scarica il file, incluso il file di checksum SHA1.
  2. Apri l’applicazione terminale su Linux o Unix.
  3. Quindi esegui il comando:
    sha1sum -c checksump_filename
  4. Dovresti vedere un messaggio “OK” sullo schermo, quindi puoi utilizzare il file in modo sicuro su sistemi Linux, FreeBSD e Unix.

Come visualizzare lo SHA-1 di un file

La sintassi è la seguente per vedere lo SHA-1 di un file:
sha1sum filename
sha1sum /etc/hosts

13acdb267496eac304dd303c6baafaf502052d7e  /etc/hosts

Come creare lo SHA-1 di un file sotto Linux o Unix

Usa semplicemente il comando cat o il comando echo:

echo -n '13acdb267496eac304dd303c6baafaf502052d7e  /etc/hosts' > hosts.sha1

Oppure prova la semplice sintassi:
sha1sum /etc/hosts > hosts.sha1

Come posso controllare il mio SHA-1?

Diciamo che il venditore ti ha fornito solo una puntura come segue, e quindi abbiamo bisogno di fare un po’ di lavoro:
2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262
Per prima cosa, usa il comando cd per controllare nella directory in cui è archiviato il tuo file. Per esempio:
cd ~/Downloads/
Quindi elenca il file Dni70074.bio usando il comando ls:
ls -l DNi70074.bio
Ora crea un nuovo file usando il comando echo/printf. La sintassi è:
SHA1 filename
Ad esempio:

Guide solo per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

echo -n '2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262 DNi70074.bio' > DNi70074.bio.sha1

Infine, leggi le somme SHA1 dai FILE e controllale:
sha1sum -c DNi70074.bio.sha1
# Do not fail or report status for missing files #
sha1sum --check --ignore-missing DNi70074.bio.sha1

clicca per ingrandire

Puoi verificarlo senza creare un nuovo file come segue:

$ echo -n '2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262 DNi70074.bio' | sha1sum -c -
DNi70074.bio: OK

Ottenere aiuto sul comando sha1sum

Leggi la pagina man online o usa il comando man:
man sha1sum
sha1sum --help

Usage: sha1sum [OPTION]... [FILE]...
Print or check SHA1 (160-bit) checksums.
 
With no FILE, or when FILE is -, read standard input.
 
  -b, --binary         read in binary mode
  -c, --check          read SHA1 sums from the FILEs and check them
      --tag            create a BSD-style checksum
  -t, --text           read in text mode (default)
  -z, --zero           end each output line with NUL, not newline,
                       and disable file name escaping
 
The following five options are useful only when verifying checksums:
      --ignore-missing  don't fail or report status for missing files
      --quiet          don't print OK for each successfully verified file
      --status         don't output anything, status code shows success
      --strict         exit non-zero for improperly formatted checksum lines
  -w, --warn           warn about improperly formatted checksum lines
 
      --help     display this help and exit
      --version  output version information and exit
 
The sums are computed as described in FIPS-180-1.  When checking, the input
should be a former output of this program.  The default mode is to print a
line with checksum, a space, a character indicating input mode ('*' for binary,
' ' for text or where binary is insignificant), and name for each FILE.
 
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/sha1sum>
or available locally via: info '(coreutils) sha1sum invocation'

Controllo dell’hash SHA1 su FreeBSD

Devi usare il comando sha1 come segue sui sistemi FreeBSD e macOS Unix:
sha1 -c 'SHA1_STRING_HERE' file_to_check
Per esempio:
sha1 -c '2916A71BB7E1B8B5B2ECE65AC087DB21A2F19262' DNi70074.bio
Uscite che indicano che tutto va bene:

SHA1 (DNi70074.bio) = 2916a71bb7e1b8b5b2ece65ac087db21a2f19262

L’output non riuscito appare come segue quando il digest su una stringa non valida:
sha1 -c '2916A71BB7E1B8B5B2ECE65AC087DB21A2F192624foo_bar' DNi70074.bio

Esempio di FreeBSD sha1 (clicca per ingrandire)

SHA1 (DNi70074.bio) = 2916a71bb7e1b8b5b2ece65ac087db21a2f19262 [ Failed ]

Per maggiori informazioni consulta la pagina man di sha1 sul sito di documentazione di FreeBSD o digita il comando man:
man sha1

Riassumendo

Hai imparato a conoscere il comando sha1sum e sha1 su sistemi Linux e BSD per controllare i checksum SHA1. Tieni presente che SHA-1 ora è considerato non sicuro. Se possibile, evitalo. Leggi il primo post sul blog di collisione SHA1 per ulteriori informazioni sui problemi di sicurezza.


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi