CIFRARI ASIMMETRICI
In un cifrario asimmetrico le due entità posseggono entrambe una coppia di chiavi (pubblica e privata), possono essere utilizzati per garantire la confidenzialità (cifrando con la pubkey del destinatario) o l’autenticazione, (cifrando con la privkey del mittente).
Tutti i cifrari asimmetrici si basano su problemi difficili della teoria dei numeri per generare la chiave pubblica dalla privata in modo tale che sia computazionalmente difficile risalire alla privata dalla pubblica
flowchart LR
A[chiave segreta]
B[chiave pubblica]
A --TEORIA DEI NUMERI--> B
CIFRARIO IBRIDO
I cifrari asimmetrici possono essere utilizzati anche in soluzioni ibride per consentire a due entità di scambiare informazioni anche senza accordi precedenti
sequenceDiagram
participant alice
participant bob
note over alice: gets bob's PU
note over alice: generates K and chose EK
alice ->> bob: C1 = EPU(K||ID.EK)
alice ->> bob: C2 = EK(m)
note over bob: K = DPR(C1)
note over bob: M = DK(C2)
La sorgente sfrutta la chiave pubblica di bob per comunicare la chiave di sessione per effettuare poi una comunicazione per mezzo di cifrari simmetrici, l’algoritmo simmetrico viene scelto dalla sorgente