I punti di forza della crittografia sono spesso annunciati dalla lunghezza della chiave di crittografia utilizzata. La lunghezza della chiave di crittografia tende a una prospettiva "più grande è meglio": più lunga è la chiave, migliore è la crittografia. Quindi, con questa logica, una stringa di crittografia a 64 bit è sempre peggiore di una con un numero più alto. Tuttavia, fare riferimento a qualcosa come crittografia a "64 bit" non dice nulla sul metodo di crittografia sottostante. Per comprendere questa differenza, è necessario vedere come gli algoritmi di crittografia e le chiavi di crittografia funzionano tra loro.
Metodi di crittografia
Esistono due modi diversi per discutere i metodi di crittografia: l'applicazione e l'algoritmo. Nell'applicazione, le differenze in genere ruotano attorno al modo in cui le chiavi di crittografia e decrittografia vengono condivise tra le persone che crittografano e decrittografano i messaggi. In senso algoritmico, le differenze dipendono dal processo di cifratura impiegato per criptare il messaggio oi dati cifrati. Entrambi sono in qualche modo dipendenti l'uno dall'altro, ma quando si parla di complessità della crittografia in termini di bit, è necessario prendere in considerazione entrambi.
Chiavi di crittografia
Le chiavi di crittografia sono i dispositivi utilizzati dagli algoritmi di crittografia per crittografare e decrittografare i messaggi. Ogni algoritmo di crittografia, come parte del suo processo di crittografia, fa riferimento a una chiave per modificare la sua crittografia. Ciò garantisce che la decrittografia del messaggio richieda l'uso della chiave di decrittografia corrispondente per sbloccare il contenuto del messaggio. In diverse applicazioni e algoritmi, chiavi diverse avranno usi diversi: le chiavi simmetriche crittografano e decrittografano lo stesso messaggio, mentre le chiavi asimmetriche vengono fornite in coppia, una per la crittografia e una per la decrittografia. Ciò significa che non tutte le chiavi sono uguali.
Lunghezza chiave
In genere, la forza della chiave viene misurata in parte attraverso la lunghezza della chiave. Le chiavi di crittografia sono misurate in bit, che rappresentano quanti bit di memoria del computer occupa una chiave. Quindi una chiave a 64 bit richiede 64 bit di memoria, una chiave a 128 bit richiede 128 bit e così via. Quando viene pubblicizzato un particolare algoritmo per la crittografia, in genere verrà pubblicizzato attraverso la lunghezza delle chiavi consentite. L'Advanced Encryption Standard, ad esempio, utilizza chiavi di crittografia a 128, 192 o 256 bit.
Lunghezza e forza della chiave
La forza della chiave, come accennato, viene tipicamente misurata attraverso la lunghezza della chiave. Una chiave più lunga è esponenzialmente più difficile da rompere; la scala temporale per violare una crittografia più grande come una crittografia AES a 256 bit è vicina a miliardi di anni. Tuttavia, questo numero si riferisce solo alla capacità di eseguire la forza bruta di una chiave simmetrica indovinando ogni possibile combinazione di cifre chiave. Sebbene la crittografia a 64 bit sarebbe molto più facile da violare rispetto alla crittografia a 128 bit, almeno di un fattore due, questo non parla della forza dell'algoritmo di crittografia sottostante.