Che cos'è un algoritmo di crittografia dei dati?
Uno dei ruoli fondamentali della sicurezza informatica è la protezione dei dati da attività di spionaggio dannoso. La crittografia dei dati è il processo di trasformazione dei dati in chiaro in parole incomprensibili. Un algoritmo di crittografia dei dati è una funzione matematica utilizzata nella programmazione del computer come mezzo per convertire i dati di testo in un insieme di caratteri irriconoscibile. Ogni algoritmo ha diversi livelli di complessità, il che rende più difficile rompere l'algoritmo segreto.
Gli scienziati informatici utilizzano tecniche di crittografia da molti decenni. Questo è il metodo fondamentale per cifrare i messaggi in un formato esterno che può essere decifrato solo con chiavi e algoritmi di crittografia inversa. Ogni algoritmo manipola i dati in chiaro in un modo specifico, il che rende difficile l'interpretazione.
Gli algoritmi di crittografia dei dati utilizzano speciali chiavi di crittografia per crittografare e decifrare i messaggi. Queste chiavi sono uniche per ogni tipo di algoritmo di crittografia dei dati. La prima versione della crittografia utilizzava in genere una chiave a 56 bit, ma i metodi più avanzati utilizzano chiavi a 448 bit estremamente complesse.
L'algoritmo internazionale di crittografia dei dati (IDEA ™) è un esempio di algoritmo di crittografia dei dati. Fu costruito nel 1991 da James Massey e Xeujia Lai presso l'organizzazione chiamata ETH Zurigo. Questa organizzazione è l'Istituto Federale Svizzero di Tecnologia. IDEA ™ utilizza una chiave di crittografia a 128 bit, che la rende un algoritmo di crittografia moderatamente sofisticato. Questo algoritmo utilizza molteplici funzioni matematiche con cicli ripetitivi per creare un messaggio cifrato segreto. Anche se IDEA ™ utilizza solo una chiave a 128 bit, l'uso di complesse funzioni matematiche rende difficile la decodifica.
La maggior parte degli algoritmi di crittografia avanzata dei dati utilizza complesse funzioni matematiche con chiavi di crittografia di grandi dimensioni. Ciò rende impossibile la decodifica senza utilizzare l'algoritmo e la chiave originali. Questi tipi di algoritmi sono associati agli standard di crittografia avanzata (AES), che sono gestiti dal governo federale degli Stati Uniti. Molti algoritmi di crittografia dei dati AES supportano chiavi di crittografia superiori a 256 bit.
Blowfish è uno degli algoritmi di crittografia dei dati più complessi disponibili. Questa funzione di cifratura utilizza un processo di algoritmi a chiave simmetrica, che la rende infrangibile. L'algoritmo Blowfish è stato creato da Bruce Schneier nel 1993. Utilizza una chiave a lunghezza variabile con dimensioni fino a 448 bit.
L'algoritmo di crittografia dei dati RSA è stato creato da Ron Rivest, Adi Shamir e Leonard Adleman nel 1978 dal Massachusetts Institute of Technology (MIT). Era una versione iniziale della crittografia basata sugli standard di crittografia dei dati (DES). RSA utilizza due chiavi per cifrare e decifrare, il che lo rende un algoritmo di crittografia asimmetrico. Una chiave viene utilizzata come chiave di crittografia mentre un'altra chiave indipendente viene utilizzata per la decodifica.