Tipi di crittografia simmetrica Algoritmi

December 28

Un algoritmo di crittografia simmetrica è una formula matematica che converte il testo normale in una forma cifrata incomprensibile, noto come testo cifrato. La variabile, o chiave di crittografia, usato per guidare un algoritmo di crittografia simmetrica è derivato da una passphrase fornita quando i dati vengono crittografati e un singolo tasto, condivisa viene utilizzata per crittografare e decrittografare i dati. Diversi tipi di algoritmo di crittografia simmetrica esistono e la loro forza dipende, in gran parte, sulla lunghezza, in bit (0 e 1), della loro chiave di cifratura.

DES

Il Data Encryption Standard (DES) è stato il primo standard di crittografia raccomandato dal National Institute of Standards and Technology (NIST), nel 1977, ma è stato oggetto di molti attacchi nel frattempo e, al giorno d'oggi, è consentito solo per i sistemi legacy. Una chiave di cifratura DES è costituito da 64 bit, ma solo 56 bit vengono utilizzati direttamente l'algoritmo DES; i restanti 8 bit nella chiave possono essere usati per il rilevamento degli errori.

Blowfish

Blowfish è un algoritmo di crittografia simmetrica di dominio pubblico - vale a dire, è privo di licenza e alla portata di tutti, gratuitamente - introdotto da uno dei principali crittografi del mondo, Bruce Schneier, nel 1993. Blowfish usa una chiave di cifratura a lunghezza variabile , che vanno a 32 bit a 448 bit e il valore predefinito di 128 bit. Nella sua forma più semplice, solo testo è diviso in blocchi di 64 bit e immessa nella algoritmo per creare blocchi di testo cifrato.

3DES

Triple DES (3DES) è un miglioramento del singolo DES che applica il metodo di cifratura DES agli stessi dati tre volte per aumentare il livello di crittografia. Triple DES aumenta la lunghezza della chiave di cifratura a 192 bit, ma è più lento rispetto ad altri metodi di crittografia bloccante cifratura. Tuttavia, 3DES sostituito DES come algoritmo di crittografia simmetrica di scelta nel 1999, secondo le Federal Information Processing Standards (FIPS).

AES

L'Advanced Encryption Standard (AES), che è in realtà una implementazione di un algoritmo di crittografia simmetrica conosciuto come un Rjindael, è il più recente standard raccomandato dal NIST. AES utilizza una chiave di crittografia di lunghezza variabile da 128 bit a 256 bit e codifica i dati in blocchi di 128 bit. L'algoritmo AES viene applicato ai dati di 10, 12 o 14 volte - nota come "ronde" - che lo rende altamente sicuro. Infatti, solo un cosiddetto attacco di forza bruta, in cui un utente malintenzionato verifica tutte le possibili combinazioni della chiave di crittografia, si è dimostrato efficace contro AES. Tuttavia, AES è veloce, flessibile e può essere implementato su una varietà di piattaforme diverse.