Il tuo indirizzo IPv4:
Sistema operativo:

Che cos'è la crittografia? Chiavi, hash e checksum

La crittografia trasforma informazioni leggibili in un testo cifrato che si può recuperare con la chiave giusta. Il suo scopo è mantenere riservati i dati durante il trasferimento o l'archiviazione. Hashing e checksum risolvono problemi diversi: il loro risultato non viene decifrato per recuperare il messaggio originale. Confondere queste operazioni può dare un falso senso di sicurezza.

Le chiavi e il processo di cifratura

Un algoritmo di cifratura combina il testo in chiaro con una chiave per produrre il testo cifrato. Nella crittografia simmetrica le parti condividono una chiave segreta. Nei sistemi asimmetrici una chiave pubblica e la corrispondente chiave privata hanno ruoli diversi. Contano l'algoritmo, la modalità operativa, la qualità della chiave e il modo in cui viene conservata. Dire che un file è “cifrato” dice poco sulla sua sicurezza se la password è facile da indovinare o se la chiave viene inviata nello stesso messaggio non protetto. Le applicazioni moderne dovrebbero usare protocolli consolidati e cifratura autenticata, anziché una serie improvvisata di conversioni del testo.

In che cosa differiscono hash e checksum

Un hash crittografico produce un digest di dimensione fissa dei dati; non è una copia cifrata dell'input. Un digest SHA-256 può aiutare a confrontare un file scaricato con il digest dichiarato da un editore affidabile. Questo confronto verifica l'uguaglianza, ma non nasconde il file. Per memorizzare le password servono metodi di hashing specifici, con salt e costo computazionale regolabile. CRC32 è utile per rilevare errori di trasmissione accidentali, ma non è un meccanismo di autenticazione contro modifiche intenzionali. MD5 e SHA-1 non sono adatti a nuovi utilizzi che richiedono resistenza alle collisioni. Il NIST illustra il suo piano di abbandono di SHA-1. Il Generatore di hash di 2IP calcola hash e checksum di un testo.

Due esempi comuni

Per condividere un documento riservato, scegli un'applicazione affidabile che cifri e autentichi il file e comunica la passphrase tramite un canale protetto separato. Il destinatario può recuperare il contenuto con la chiave giusta. Per controllare un archivio scaricato, invece, calcolane l'hash e confrontalo con un valore ottenuto da una pagina autentica dell'editore. Sono due procedure diverse: l'hash non impedisce che l'archivio venga letto. Se un sito web mostra un testo Base64, chiunque può decodificarlo senza una chiave segreta; la codifica non è cifratura.

Limiti da ricordare

TLS protegge i dati in transito tra gli endpoint, ma non garantisce che gli endpoint stessi siano affidabili. Un malware sul dispositivo, una chiave divulgata o una procedura di recupero debole possono vanificare una crittografia altrimenti solida. Quando scegli uno strumento online per il testo, verifica se l'operazione selezionata cifra, calcola un hash o si limita a codificare. Non incollare documenti privati o credenziali in un servizio sconosciuto solo perché il pulsante dice “sicuro”. Prima di usarlo, verifica come vengono trattati e conservati i dati.

TLS 1.3 e sicurezza della connessione

Con HTTPS la cifratura fa parte di un protocollo più ampio: TLS negozia i parametri, stabilisce le chiavi e autentica il certificato del server. Il moderno TLS 1.3 ha eliminato diverse opzioni obsolete e semplificato l'handshake normale. La guida all'handshake TLS 1.3 spiega la sequenza in modo più dettagliato. TLS protegge i dati in transito verso l'interlocutore indicato; da solo non dimostra che un sito web sia affidabile.