Skip to main content

Cos'è un algoritmo di crittografia?

La crittografia è la scienza di rendere illeggibile un testo per passarlo in modo sicuro e segretamente al destinatario previsto, che usa una chiave per decrittografare il messaggio.Un algoritmo di crittografia è una serie definita di passaggi per la crittografia dei dati.Il testo originale è indicato come in chiaro e dopo che l'algoritmo di crittografia è stato applicato ad esso, si chiama cifro .L'algoritmo di crittografia può essere indicato come una cifra e spesso viene dato un nome.Ad esempio, esiste un algoritmo di crittografia chiamato Blowfish e un altro chiamato AES (standard di crittografia avanzata), ad esempio.

Un algoritmo di crittografia può dipendere dalla sostituzione, come in una cifra di sostituzione o trasposizione, come in una trasposizione a una trasposizionecifra.Esempi di prime cifre che sono noti basati su semplici algoritmi di crittografia.Ad esempio, Julius Cesar usò una cifra che prevedeva la sostituzione in cui spostò le lettere dell'alfabeto in modo che una A fosse rappresentata da A D, A B era rappresentato da una E, e così via.Dal momento che ci sono 26 lettere nell'alfabeto, possono essere create 25 cifre di questo tipo: il 26 avrebbe una sostituzione A, che non è molto segreto.La chiave di questa cifra può essere considerata come il numero di luoghi spostati.

Non è necessario, tuttavia, per un algoritmo di crittografia per utilizzare le lettere.Può usare numeri e altri simboli come sostituti delle lettere.Nel racconto "The Gold Bug", Edgar Allen Poe ha usato una cifra di sostituzione in cui l'algoritmo di crittografia coinvolge 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*; 4069285);) 6+8) 4 ##; 1 (#9; 48081; 8: 8#1; 48+85; 4) 485+528806*81 (#9; 48; (88; 4 (#? 34; 48) 4#;161 ;: 188;#?;

Se si dovesse risolvere questa cifra, si 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 dell'algoritmo che shifting alfabeto. Se scopri una lettera in uno spostamento dell'alfabeto, allora puoi facilmente derivarli tutti. Con l'algoritmo di Poe, tuttavia, sapendo che a ' 5, non ti racconta nullaB o qualsiasi altra lettera.

Gli algoritmi di crittografia utilizzati nelle moderne applicazioni, come garantire 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 spezzate, essosarà solo con l'aiuto dei computer. Se si dovesse ottenere la chiave di cifratura, tuttavia, il testo cifrato potrebbe essere letto immediatamente.