La crittografia è una operazione di crittografia reversibile che si trasforma significativi , i dati non crittografati , noto come testo in chiaro , in illeggibili , i dati crittografati , noto come testo cifrato . Crittografia asimmetrica , o crittografia a chiave pubblica , è uno dei due tipi di base di crittografia , l'altro è la crittografia simmetrica, o crittografia a chiave segreta . Chiavi
crittografia asimmetrica pubblica e privata utilizza due chiavi di crittografia relative , conosciute come chiavi pubbliche e private . Il mittente passa la chiave pubblica attraverso una formula matematica , o algoritmo di cifratura , insieme con il testo in chiaro , per creare il testo cifrato . Il destinatario , invece , passa la chiave privata attraverso lo stesso algoritmo , insieme con il testo cifrato , per ricreare il testo in chiaro originale .
Asymmetric Encryption Algorithm
algoritmo di crittografia asimmetrica tratta chiaro come se fosse un numero enorme, che si eleva alla potenza di un altro numero enorme e divide per un terzo numero enorme di produrre un resto . L'algoritmo converte quindi il resto posteriore in testo. Qualsiasi messaggio , inclusi i file di testo e binari , può essere criptato con la chiave pubblica , ma può essere decifrato solo con la chiave privata corrispondente, e viceversa. Programmi di crittografia possono applicare lo stesso algoritmo di crittografia asimmetrica in modo diverso , in modo che il mittente e il destinatario devono utilizzare lo stesso programma per cifrare e decifrare il messaggio.
Sicurezza
uno dei vantaggi della crittografia asimmetrica oltre crittografia simmetrica è che , mentre la chiave pubblica è distribuito gratuitamente a tutti coloro che potrebbero voler inviare un messaggio , la chiave privata non viene mai distribuito , in modo che possa mai cadere nelle mani sbagliate . La crittografia asimmetrica è intrinsecamente più sicuro di crittografia simmetrica , in cui il mittente e il destinatario condividono una sola chiave , che deve essere distribuita al destinatario tramite Internet . La crittografia asimmetrica è spesso usato per le transazioni con carta di credito sicure su Internet . Un server Web crea una coppia di chiavi pubblica e privata e invia la chiave pubblica per l'utente, che lo utilizza per crittografare un modulo sicuro contenente i suoi dati della carta di credito . L' utente invia il modulo per il server Web, che utilizza la chiave privata per decifrare il contenuto e completare la transazione .
Velocità
algoritmi di crittografia asimmetrici sono più complesse di loro controparti simmetriche e richiedono significativamente più potenza di elaborazione del computer , sia per cifrare e decifrare i messaggi . Di conseguenza , la crittografia asimmetrica può essere fino a 1000 volte più lento di crittografia simmetrica . La crittografia asimmetrica conosciuto come Advanced Encryption Standard , ad esempio , richiede cicli più centrali di elaborazione e più memoria di quanto l'algoritmo di crittografia simmetrica conosciuta come Rivest , Shamir e Adleman , per una chiave di crittografia della stessa lunghezza .