Che cos’è un algoritmo di crittografia dei dati?

Uno dei ruoli fondamentali della sicurezza informatica è la protezione dei dati da attività di spionaggio dannose. La crittografia dei dati è il processo di trasformazione dei dati di testo normale in parole senza senso. Un algoritmo di crittografia dei dati è una funzione matematica utilizzata nella programmazione di 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 l’algoritmo segreto più difficile da violare.

Gli informatici utilizzano tecniche di crittografia da molti decenni. Questo è il metodo fondamentale per cifrare i messaggi in un formato estraneo 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 chiavi di crittografia speciali 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. È stato costruito nel 1991 da James Massey e Xeujia Lai presso l’organizzazione chiamata ETH Zurich. Questa organizzazione è l’Istituto Federale Svizzero di Tecnologia. IDEA™ utilizza una chiave di crittografia a 128 bit, che lo rende un algoritmo di crittografia moderatamente sofisticato. Questo algoritmo utilizza più 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 decifrazione.

La maggior parte degli algoritmi di crittografia dei dati avanzati utilizza funzioni matematiche complesse con chiavi di crittografia di grandi dimensioni. Ciò rende impossibile la decifrazione senza utilizzare l’algoritmo e la chiave originali. Questi tipi di algoritmi sono associati agli standard di crittografia avanzati (AES), gestiti dal governo federale degli Stati Uniti. Molti algoritmi di crittografia dei dati AES supportano chiavi di crittografia maggiori di 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 indistruttibile. L’algoritmo blowfish è stato creato da Bruce Schneier nel 1993. Utilizza una chiave di lunghezza variabile con una dimensione massima di 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 prima versione della crittografia basata sugli standard di crittografia dei dati (DES). RSA utilizza due chiavi per la cifratura e la decifrazione, 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 decifrare.