tls Flashcards
cos’è tls
il protocollo di crittografia più recente
STEP 1
client manda “clienthello” (algoritmo di crittografia, protocollo, n casuale (client random))
STEP 2
server risponde inviando:
-server random (n casuale)
-protocollo scelto
-agoritmo scelto
-server digital signature criptato (s casuale, c casuale e server diffie hellman parameter criptato con private key)
STEP 3
client genera client DH parameters (criptato con public key del server).
A questo punto può calcolare il pre master secret e dunque generare la session key (s random, c random, pms)
STEP 4
client manda client dh parameter al server
STEP 5
server con client dh parameter calcolaa il suo pms che genera nuova session key
STEP 6
client manda a server la sua session key (SYN), server confronta e risponde dicendo se sono uguali i diverse (ACK)
STEP 7
si stabilisce crittografia simmetrica