#format wiki
#language it
<<BR>>
<<Indice>>
<<Informazioni(forum=http://forum.ubuntu-it.org/viewtopic.php?t=641900; rilasci="22.04 20.04")>>

= Introduzione =

Quando si effettua il download di Ubuntu o qualsiasi sua [[https://www.ubuntu-it.org/derivate|variante]], c'è la possibilità che il file non venga scaricato nel modo corretto e presenti degli errori. Questi errori possono compromettere la stabilità e/o il funzionamento di Ubuntu.

Il programma '''sha256sum''' è progettato per verificare l'integrità e l'autenticità dei dati usando l'hash crittografica a 256 bit [[http://it.wikipedia.org/wiki/Secure_Hash_Algorithm|SHA256Sum]].

= Come funziona? =

Dalla pagina di [[https://releases.ubuntu.com/22.04/|download]] prendiamo ad esempio i file :
 * '''ubuntu-22.04-desktop-amd64.iso''': immagine `iso` della versione desktop di Ubuntu;
 * '''SHA256SUM''': file con l'elenco delle impronte SHA256Sum delle immagini `iso`.

Il [[https://releases.ubuntu.com/22.04/SHA256SUMS|contenuto]] del file `SHA256SUM` mostra che l'__impronta__ relativa al file `iso` della versione desktop di '''Ubuntu 22.04''' è questo lungo codice alfanumerico:
 {{{
b85286d9855f549ed9895763519f6a295a7698fb9c5c5345811b3eefadfb6f07
}}}
In questa guida vengono mostrati diversi metodi per calcolare l'impronta dell'immagine `iso` e quindi confrontarla con quella del file `SHA256SUM`:
 * __se le due impronte coincidono__: il download è avvenuto nel modo corretto, procedere pure alla scrittura dell'immagine su supporto di memorizzazione;
 * __se le due impronte '''NON''' coincidono__: l'immagine è corrotta quindi scaricare nuovamente l'immagine `iso`.

= Elenco delle impronte =

Le pagine di download di Ubuntu e delle sue varianti contengono ciascuna il file `SHA256SUM` che riporta la lista delle impronte '''sha256sum''' di ogni file `iso` presente nella stessa pagina.

Per il controllo dell'impronta è quindi necessario avere a portata di mano il file `SHA256SUM`.<<BR>>
Tuttavia per comodità, ricordiamo che:
 *  a [[Installazione/SHA256Sum/Hash|questo indirizzo]] è presente un '''elenco completo''' delle hash per tutte le versioni di Ubuntu supportate;
 * a [[Installazione/SHA256Sum/Hash/Script|questo indirizzo]] viene mostrato l'utilizzo di uno '''script''' per ricavare le hash SHA256Sum di Ubuntu e derivate in base alla versione (18.04, 20.04, 22.04. ecc.).

= Verifica da terminale (universale) =

{{{#!wiki note
Il seguente metodo consente di verificare l'impronta '''sha256sum''' sia su '''Ubuntu''' che su qualsiasi altra sua [[https://www.ubuntu-it.org/derivate|derivata]]. Per metodi tramite interfacce grafiche, vedere il [[#grafica|capitolo successivo]].
}}}

Supponendo di aver scaricato nella propria '''Home''' il file `.iso` (in questo esempio l'immagine `ubuntu-22.04-desktop-amd64.iso`):
 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il [[AmministrazioneSistema/Terminale|terminale]] e digitare il comando:{{{
sha256sum ubuntu-22.04-desktop-amd64.iso
}}}che restituirà un risultato del tipo:{{{
b85286d9855f549ed9895763519f6a295a7698fb9c5c5345811b3eefadfb6f07 *ubuntu-22.04-desktop-amd64.iso
}}}
 0. Copiare l'impronta, in questo caso:{{{
b85286d9855f549ed9895763519f6a295a7698fb9c5c5345811b3eefadfb6f07
}}}
 0. Se con l'immagine `iso` si è scaricato anche il file `SHA256SUM`, aprire il file con un [[Ufficio/EditorDiTesto|editor di testo]]. In alternativa aprire la pagina con l'[[Installazione/SHA256Sum/Hash|elenco delle impronte]].
 0. Premere la combinazione dei tasti '''CTRL+F''' per accedere al campo di ricerca.
 0. Incollare il codice copiato al passo '''2'''. Se non ci sono errori, il codice verrà evidenziato all'interno dell'elenco.

<<Anchor(grafica)>>
= Verifica da file manager =

La verifica dell'impronta '''SHA256Sum''' delle immagini `iso`, può essere effettuata anche da interfaccia grafica. Vengono qui elencati i metodi attraverso i principali [[AmbienteGrafico/FileManager|file manager]].

== Tramite Nautilus ==

'''Nautilus''' è il file manager predefinito di '''GNOME''', usato in '''Ubuntu'''.

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://nautilus-gtkhash|nautilus-gtkhash]].
 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Nautilus'''.
 0. Fare clic col destro sull'immagine `.iso` da verificare, selezionare '''''Proprietà → Impronte (Digest)''''' e mettere la spunta su '''SHA256''' . 
 0. Digitare la somma '''SHA256''' contenuta nel file `SHA256SUM` relativo all'immagine `.iso` di cui si vuole controllare l'integrità nella casella '''Check'''.
 0. Fare clic su '''Hash''' e attendere il responso.

Il comparire del segno (./) conferma la congruità del file `.iso`.

== Tramite Nemo ==

'''Nemo''' è il file manager predefinito di '''Cinnamon''' e delle nuove versioni di '''Unity'''.

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://nemo-gtkhash|nemo-gtkhash]].
 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Nemo'''.
 0. Fare clic col destro sull'immagine `.iso` da verificare, selezionare '''''Proprietà → Impronte (Digest)''''' e mettere la spunta su '''SHA256''' . 
 0. Digitare la somma '''SHA256''' contenuta nel file `SHA256SUM` relativo all'immagine `.iso` di cui si vuole controllare l'integrità nella casella '''Check'''.
 0. Fare clic su '''Hash''' e attendere il responso.

Il comparire del segno (./) conferma la congruità del file `.iso`.

== Tramite Dolphin ==

'''Dolphin''' è il file manager predefinito di '''KDE''', usato in '''Kubuntu'''.

 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Dolphin'''.
 0. Spostarsi nella cartella dove è stato salvato il file immagine con estensione `.iso`.
 0. Fare clic con il pulsante destro del mouse sull'immagine `.iso` e selezionare '''''Proprietà → Codici di controllo'''''.
 0. Digitare la somma '''SHA256''' contenuta nel file `SHA256SUM` relativo all'immagine `.iso` di cui si vuole controllare l'integrità.
 0. Fare clic su '''Calcola''' a fianco del '''SHA256:''' e attendere il responso.

== Tramite Thunar ==

'''Thunar''' è il file manager predefinito di '''Xfce''', usato in '''Xubuntu'''.

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://thunar-gtkhash|thunar-gtkhash]].
 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Thunar'''.
 0. Fare clic col destro sull'immagine `.iso` da verificare, selezionare '''''Proprietà → Impronte (Digest)''''' e mettere la spunta su '''SHA256''' . 
 0. Digitare la somma '''SHA256''' contenuta nel file `SHA256SUM` relativo all'immagine `.iso` di cui si vuole controllare l'integrità nella casella '''Check'''.
 0. Fare clic su '''Hash''' e attendere il responso.

Il comparire del segno (./) conferma la congruità del file `.iso`.

= Verifica da Windows =

Su Windows può essere installato il software [[https://raylin.wordpress.com/downloads/md5-sha-1-checksum-utility/|MD5 & SHA Checksum Utility]].
 0. Alla voce '''File''' può essere caricata l'immagine `iso`. Il software caricherà le impronte in diversi formati, fra cui '''SHA256'''.
 0. In basso, nel campo '''Hash''' deve essere incollato il valore dell'impronta copiato dal file `SHA256SUM` oppure dalla [[Installazione/SHA256Sum/Hash|pagina elenco]].
 0. Fare clic su '''Verify''' per confrontare le impronte.

{{{#!wiki tip
[[https://www.youtube.com/watch?v=B6WUms7PkM4|Questo video]] mostra il funzionamento di '''MD5 & SHA Checksum Utility'''.
}}}

{{{#!wiki tip
Sono inoltre disponibili metodi alternativi, quali [[https://github.com/namazso/OpenHashTab|OpenHashTab]] e [[https://learn.microsoft.com/it-it/windows-server/administration/windows-commands/certutil|certutil]] (integrato nel sistema).
}}}

= Verifica da MacOS =

 0. Aprire con '''Finder''' la cartella dove è stata salvata l'immagine `iso` scaricata.
 0. In '''Finder''' assicurarsi che sia visualizzata la barra del percorso. Se non presente, selezionare il menu '''''Visualizza → Mostra la barra del percorso'''''.
 0. Nella barra del percorso cliccare sulla cartella tenendo premuto il tasto Ctrl, quindi selezionare l'opzione '''Apri in Terminale'''.
 0. Digitare il comando:{{{
shasum -a 256 file.iso
}}}
 sostituendo «`file.iso`» con il nome effettivo (es.: «`ubuntu-22.04-desktop-amd64.iso`»). L'output sarà simile al seguente:{{{
b85286d9855f549ed9895763519f6a295a7698fb9c5c5345811b3eefadfb6f07 *ubuntu-22.04-desktop-amd64.iso
}}}
 0. Selezionare e copiare il codice alfanumerico dell'impronta.
 0. A seconda dei casi, confrontare il codice ottenuto con quello presente nella pagina con l'[[Installazione/SHA256Sum/Hash|elenco delle impronte]] oppure nel file `SHA256SUM` scaricato (aperto con '''!TextEdit''' o altro editor di testo). In entrambi i casi è possibile aiutarsi con la funzione di ricerca del testo (solitamente il menu '''''Modifica → Cerca''''').

= Collegamenti esterni =

 * [[http://it.wikipedia.org/wiki/Secure_Hash_Algorithm|Voce enciclopedica suSHA256Sum]]
 * [[https://help.ubuntu.com/community/HowToSHA256SUM|Documento originale]]
 * [[http://en.wikipedia.org/wiki/SHA-2|Voce enciclopedica in inglese]]
 * [[Installazione/SHA256Sum/Hash|Pagina wiki con tutte le impronte di Ubuntu]]

----
CategoryInstallazioneSistema