-
La crittografia a chiave pubblica – crittografia asimmetrica
La crittografia a chiave pubblica è nata intorno agli anni 70-80 e per poterla implementare richiede la conoscenza di una matematica molto sofisticata. La grande differenza rispetto agli algoritmi di tipo simmetrico è che le due chiavi sono diverse, quindi chiave-1 diversa da chiave-2. Di conseguenza la chiave che serve per cifrare è diversa dalla chiave che serve per decifrare. Le due chiavi sono due chiavi con funzionalità reciproca (o inversa): se un messaggio viene cifrato con una chiave, può essere decifrato solo con l’altra chiave!

Attenzione le due chiavi non si distinguono per la funzione (che invece è interscambiabile), ma per il modo in cui vengono conservate:
- la chiave privata viene assegnata ad una certa entità che deve rimanere l’unica ad averne il controllo
- la chiave pubblica invece deve essere diffusa il più ampiamente possibile
In questi algoritmi non si genera una sola chiave, ma chiavi generate a coppie (chiave pubblica Kpub e chiave privata Kpri).
Gli algoritmi a cifratura asimmetrica richiedono un alto carico di elaborazione
diversi attacchi di tipo DoS si basano sul fatto di far eseguire ad un server una grande quantità di calcoli di tipo asimmetrico, in modo da tenere occupata la sua CPU, per questo motivo, nonostante teoricamente questi algoritmi possono essere usati per fare cifratura di dati, in realtà non vengono mai utilizzati a tale scopo. Questi algoritmi vengono quindi usati per cifrare piccole quantità di dati (poche decine di bit, un centinaio al massimo) e si utilizzano per distribuire le chiavi segrete (di algoritmi simmetrici e asimmetrici) e per la firma digitale con hashing.I principali algoritmi sono Diffie-Hellman, RSA, DSA, El Gamal;
Perché la crittografia asimmetrica è importante
La crittografia asimmetrica è ad oggi importantissima perché permette di realizzare due importantissime funzioni (soprattutto per il commercio elettronico) che con la crittografia simmetrica non si potevano svolgere:
- la firma digitale
- riservatezza senza segreti condivisi (per mandare ad esempio il numero di carta di credito al sito di commercio elettronico).
3 Responses to “La crittografia a chiave pubblica – crittografia asimmetrica”
Lascia un Commento
The trackbacks and pingpacks:
- Crittografia asimmetrica con openssl: come implementare la firma digitale con RSA | Il Blog di Daniela Remogna - Pingback on 11/02/04 17:24
- Campi di applicazione degli algoritmi asimmetrici | Il Blog di Daniela Remogna alias ~FiMiEtTa~ - Pingback on 11/02/04 17:48
Link consigliati
Categorie
- Actionscript 3 – Trucchi e Segreti (9)
- Algoritmi e Programmazione Avanzata (3)
- Analisi di Basi di Dati (10)
- Assembler 8086 (2)
- Base di dati (1)
- Codifiche (1)
- Data Mining (4)
- E-learning (4)
- Flash (9)
- Grafica 3D (1)
- HTML5 (1)
- Intelligenza Artificiale (1)
- Lego Mindstorms NXT (6)
- Linguaggio C++ (1)
- Linux (8)
- Microsoft Office (7)
- news (1)
- Objective C (4)
- PHP (9)
- Progetti Politecnico (11)
- Programmazione ad Oggetti (Java) (1)
- Programmazione in C (16)
- Realtà Aumentata (1)
- Red5 (6)
- Seminari (3)
- SEO (3)
- Server (3)
- Sicurezza dei Sistemi Informatici (17)
- Siti Amici (1)
- Strategia e Innovazione (19)
- Tecnologie delle Basi di Dati (2)
- Utilità (11)
- web design (2)
Articoli Recenti
- Come creare una UILabel da codice senza utilizzare Interface Builder in Objective-c
- Tool per testare il codice PHP online
- LMS – An Elearning Platform with Online activation and 5 free users forever
- LMS – Piattaforma di E-learning gratis per i primi 5 utenti….
- Gli Active Record di Yii: un design pattern per rappresentare le tabelle del database in un modo orientato agli oggetti.
- Come creare un pulsante dinamicamente in Objective-c – Iphone SDK
- Actionscript 3 versus Objective-C: vediamo le principali differenze a livello di sintassi del codice
- Firewall: IP Tables un esempio su Linux
- Una piccola introduzione al framework php Yii (Yes It Is!) – installazione e creazione di una semplice applicazione web 2.0
- NetBeans IDE: JVM Creation Failed vediamo come risolverlo
- I sistemi esperti basati su regole
- I protocolli in Objective C sono molto simili alle interfacce di Java
- 19 – Strategia e Innovazione – Benefici della diversificazione: matrice BGC
- 18 – Strategia e Innovazione – Scelta del tempo di ingresso nel mercato – I FIRST MOVER
- 17 – Strategia e Innovazione – I mercati “WINNER TAKE ALL”
Tags
Acrobat Writer Gratis
Actionscript 3
addEventListener
API disegno flash
appunti del corso di strategia e innovazione
AS3
Audio Streaming
Cancellare un'immagine da un PDF
cicli ed iterazioni in c
context free grammar
esercitazioni svolte in linguaggio c
esercitazioni svolte sui trigger oracle
esercizi svolti assembler 8086
eventi in actionscript 2
eventi in actionscript 3
file system linux
Formati Video HTML5
forward-chaining
gestione della memoria dinamica in c
gestione delle liste in c
getURL
Guida Visual Basic For Application - VBA
HTML5
indicizzare un sito sui motori
jflex
LEGO MINDSTORMS NXT 2.0 - BLUETOOTH - C#
linguaggi e traduttori
Modificare un file PDF
moveTo
navigateToURL
Oracle Database 10g Express Edition
Primo programma in c
programmare robot
root
scelte ed alternative in c
setChildIndex
streaming real time
swapDepths
TextField buttonMode
vettori in c
video in as2
video in as3
Video Streaming
XML
XMLList