Am trying to understand the phase where the symmetric key is getting generating. From what I am understanding Diffie-Hellman is used to derive the symmetric key in TLS1.3
I am reading this tls explanation and so many keys are derived
Is the shared secret the symmetric key and from it, we can generate the following keys?
early_secret= HKDF-Extract( salt=00, key=00...)
empty_hash= SHA256("")
derived_secret= HKDF-Expand-Label(key = early_secret, label = "derived", context = empty_hash, len = 32)
handshake_secret= HKDF-Extract(salt = derived_secret, key = shared_secret)
client_handshake_traffic_secret= HKDF-Expand-Label(key = handshake_secret, label = "c hs traffic", context = hello_hash, len = 32)
server_handshake_traffic_secret= HKDF-Expand-Label(key = handshake_secret, label = "s hs traffic", context = hello_hash,len = 32)
client_handshake_key=HKDF-Expand-Label(key= client_handshake_traffic_secret, label = "key", context = "", len = 16)
server_handshake_key=HKDF-Expand-Label(key=server_handshake_traffic_secret, label = "key", context = "", len = 16)
client_handshake_iv= HKDF-Expand-Label( key = client_handshake_traffic_secret, label = "iv", context = "", len = 12)
server_handshake_iv=HKDF-Expand-Label(key= server_handshake_traffic_secret, label = "iv", context = "", len = 12)
So which is the symmetric key that inserts as input in AEAD?