Quali sono le diverse tecniche di crittografia?
Il processo di codifica segreta dei messaggi è stato usato per secoli nello spionaggio. La crittografia dei dati è un processo di creazione di formati di messaggi segreti per i dati memorizzati su file di computer. All'interno del software per computer sono disponibili più tecniche di crittografia per i file di dati. Queste tecniche sono in genere note come algoritmi di crittografia dei dati. Ogni algoritmo ha vantaggi e modelli di utilizzo unici basati sul tipo di dati e sul livello di protezione desiderato.
I dati non crittografati sono informazioni che possono essere facilmente lette da un computer o da una persona. Quando i dati vengono creati su un computer, vengono automaticamente salvati in un formato non crittografato. Questi dati vengono salvati su computer o server di file e sono facilmente accessibili da potenziali hacker su Internet. Le tecniche di crittografia sono processi speciali progettati per convertire i dati leggibili in equivalenti di incomprensibili.
I modelli e gli standard di crittografia sono gestiti dal National Institute of Standards and Technology (NIST). Questo organismo approva e testa le nuove tecniche di crittografia sviluppate. Attualmente, lo standard di crittografia avanzata (AES) è considerato uno dei più moderni standard di crittografia. È progettato per supportare un programma di crittografia a chiave a 256 bit. Lo standard di crittografia avanzato è stato creato nel 2001 e attualmente supporta numerosi algoritmi di crittografia.
La crittografia a chiave pubblica è una forma standard di crittografia che richiede chiavi speciali per crittografare e decrittografare i messaggi. Le tecniche di crittografia che usano questo dalla codifica sono generalmente considerate sicure perché i dati richiedono che due parti non siano crittografate. Innanzitutto richiede l'algoritmo di decodifica corretto e in secondo luogo richiede una chiave crittografata speciale che deve essere utilizzata con l'algoritmo.
Ciò che rende unica la crittografia a chiave pubblica è il requisito di chiavi speciali per crittografare e decrittografare i messaggi. Una chiave pubblica viene utilizzata dall'algoritmo di crittografia e una chiave privata viene utilizzata per l'algoritmo di decrittografia. Questo tipo di tecniche di crittografia è difficile da interrompere a causa del processo di crittografia a due chiavi.
La complessità degli algoritmi di crittografia si basa sulla dimensione fisica della chiave di crittografia. Maggiore è la chiave, più complesso può essere il programma di crittografia. Le prime versioni di crittografia utilizzavano lo standard di crittografia dei dati (DES), che supportava solo una chiave a 56 bit. Questi sono stati facilmente manipolati e rapidamente rotti dagli hacker. Con gli standard AES, le permutazioni delle possibilità rendono quasi impossibile la decodifica della nuova crittografia.
Blowfish è uno degli algoritmi di crittografia più complessi attualmente disponibili oggi. È stato progettato nel 1993 da Bruce Schneier. Questo algoritmo di crittografia si basa su AES e supporta una chiave di crittografia a 448 bit. Al momento non è nota la crittanalisi nota dell'algoritmo Blowfish. Questa versione della crittografia è disponibile gratuitamente.