Che cos'è un algoritmo di crittografia?

La crittografia è la scienza per rendere illeggibile un testo al fine di trasmetterlo in modo sicuro e segreto al destinatario previsto, che utilizza una chiave per decrittografare il messaggio. Un algoritmo di crittografia è una serie definita di passaggi per la crittografia dei dati. Il testo originale viene definito testo normale e dopo che l'algoritmo di crittografia è stato applicato ad esso, viene chiamato testo cifrato . L'algoritmo di crittografia può essere indicato come un codice e spesso viene assegnato un nome. Ad esempio, esiste un algoritmo di crittografia chiamato Blowfish e un altro denominato AES (Advanced Encryption Standard), ad esempio.

Un algoritmo di crittografia può dipendere dalla sostituzione, come in una cifra di sostituzione, o dalla trasposizione, come in una cifra di trasposizione. Esempi di prime cifre conosciute si basavano su semplici algoritmi di crittografia. Ad esempio, Giulio Cesare usò una cifra che prevedeva la sostituzione in cui spostava le lettere dell'alfabeto in modo che una A fosse rappresentata da una D, una B rappresentata da una E e così via. Dato che ci sono 26 lettere nell'alfabeto, è possibile creare 25 cifre di questo tipo: il 26 avrebbe A in sostituzione di A, che non è molto segreto. La chiave di questa cifra può essere considerata come il numero di posti spostati.

Tuttavia, non è necessario che un algoritmo di crittografia utilizzi le lettere. Può usare numeri e altri simboli come sostituti delle lettere. Nel racconto "The Gold Bug", Edgar Allen Poe ha usato un codice di sostituzione in cui l'algoritmo di crittografia prevede questo tipo di sostituzione, usando simboli.

53 ## + 305)) * 6; 4826) 4 #) 4 #); 806 *; 48 + 8¶60)) 85 ;;] 8 *;:. # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 * ?; 8) * # (; 485); 5 * + 2: * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4.069.285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8: 8 # 1; 48 + 85; 4) 485 + 528.806 * 81 (# 9; 48; (88; 4 (# 34; 48) 4 #; 161;:? 188; # ?;

Se uno risolvesse questo codice, vedrebbe che Poe non ha assegnato i simboli alle lettere in modo ordinato con A = 1, B = 2, ecc. In questo modo, l'algoritmo di crittografia è un po 'più complicato del algoritmo di spostamento dell'alfabeto. Se trovi una lettera in un turno di alfabeto, puoi facilmente ricavarle tutte. Con l'algoritmo di Poe, tuttavia, sapendo che A = 5, non ti dice nulla su B o su qualsiasi altra lettera.

Gli algoritmi di crittografia utilizzati nelle applicazioni moderne, come la protezione delle transazioni con carta di credito su Internet, sono molto più complessi. Le chiavi possono essere lunghe fino a 256 bit o più. Se devono essere crackati, sarà solo con l'aiuto dei computer. Se si dovesse ottenere la chiave di cifratura, tuttavia, il testo cifrato potrebbe essere letto immediatamente.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?