Cos’è la crittografia?
La crittografia fornisce un metodo per la comunicazione sicura attraverso sofisticate equazioni matematiche (algoritmi) e, spesso, chiavi segrete.
Tre tipi principali di algoritmi crittografici includono:
Crittografia simmetrica
Nella crittografia simmetrica, comunemente chiamata crittografia a chiave segreta, il mittente e il destinatario utilizzano la stessa chiave per criptare e decodificare i dati elettronici. La condizione è che la chiave venga concordata prima della transazione e mantenuta segreta.
Grazie alla sua semplicità, la crittografia simmetrica può elaborare rapidamente grandi quantità di dati ed è tipicamente utilizzata per la crittografia di massa. Lo svantaggio è capire come condividere in modo sicuro e protetto la chiave segreta con la parte interessata.
Crittografia asimmetrica
La crittografia asimmetrica, o crittografia a chiave pubblica, si affida a una coppia di chiavi, una chiave pubblica e una chiave privata.
La chiave pubblica può tranquillamente essere condivisa, mentre la chiave privata è tenuta segreta. Sono generate simultaneamente utilizzando un algoritmo che crea due chiavi univoche, ma matematicamente collegate. La chiave pubblica viene utilizzata per crittografare il messaggio e la chiave privata viene utilizzata per decrittografare il messaggio.
La crittografia asimmetrica è generalmente considerata un metodo più sicuro poiché non richiede agli utenti di condividere la chiave privata. Solitamente viene utilizzato per transazioni più piccole e per autenticare i dati utilizzando firme digitali.
Funzioni di hash
Le funzioni di hash differiscono dalle chiavi simmetriche e asimmetriche poiché non si basano su chiavi. Invece, utilizzano un algoritmo per trasformare i dati in una stringa di caratteri di lunghezza fissa. Le funzioni di hash sono diventate parte integrante della gestione della blockchain a causa della loro capacità di crittografare grandi quantità di dati.
Inoltre, le funzioni di hash assicurano che eventuali modifiche non autorizzate non possano avvenire durante il trasferimento dei dati attraverso reti non protette. Qualsiasi modifica ai dati originali comporta automaticamente un nuovo hash, rendendolo una transazione non valida sulla blockchain.