Passa al contenuto principale

7. Cryptographic Computations (Calcoli crittografici)

Il protocollo di handshake TLS fornisce servizi di scambio chiavi autenticato e autenticazione del peer.

7.1. Key Schedule (Pianificazione delle chiavi)

I calcoli crittografici chiave in TLS 1.3 coinvolgono la funzione HKDF:

HKDF-Extract(salt, IKM) -> PRK
HKDF-Expand(PRK, info, L) -> OKM

7.2. Updating Traffic Secrets (Aggiornamento dei segreti di traffico)

Dopo la distribuzione delle chiavi di traffico iniziali, una parte può aggiornare le proprie chiavi di invio.

7.3. Traffic Key Calculation (Calcolo delle chiavi di traffico)

Le chiavi di traffico vengono calcolate dal segreto di traffico come segue:

[sender]_write_key = HKDF-Expand-Label(Secret, "key", "", key_length)
[sender]_write_iv = HKDF-Expand-Label(Secret, "iv", "", iv_length)

7.4. (EC)DHE Shared Secret Calculation (Calcolo del segreto condiviso (EC)DHE)

7.4.1. Finite Field Diffie-Hellman

7.4.2. Elliptic Curve Diffie-Hellman

7.5. Exporters (Esportatori)

RFC 5705 definisce gli esportatori di materiale chiave per TLS:

HKDF-Expand-Label(Derive-Secret(., "exporter", transcript_hash), label, context_value, key_length)