Recapitulación rápida.
Parámetros generados por el iniciador :
1) Iniciador , Clave de identidad (par de llaves) del iniciador;
2) Einitiator , un par de llaves de curva elíptica efímera (es decir, temporal).
Parámetros generados por el destinatario :
3) Irecipient , la clave de identidad del destinatario (par de llaves);
4) Receptor , la clave previa firmada por el destinatario (par de llaves);
5) Orecipiente , la tecla previa (clave) única del destinatario.
ECDH (Ka, Kb) es el procedimiento Elliptic Curve Diffie Hellman entre dos partes, A con un par de llaves Ka y B con un par de llaves Kb.
|| es el operador de concatenación.
La fórmula
master_secret = ECDH(Iinitiator, Srecipient) || ECDH(Einitiator, Irecipient) || ECDH(Einitiator, Srecipient) || ECDH(Einitiator, Orecipient)
significa que el protocolo ECDH se ejecuta cuatro veces, usando como par de llaves:
1) Iniciador y receptor;
2) Einiciador e Irecipiente;
3) Einiciador y receptor;
4) Einiciador y proveedor de información,
respectivamente. Como puede ver, cada vez que se usan dos pares de llaves, cada una de las cuales pertenece a una parte diferente, significa que todas esas operaciones ECDH(. , .)
son válidas.
Cada una de estas operaciones genera un secreto compartido sin revelarlo directamente a nadie más que esté escuchando en el canal, gracias a las propiedades del protocolo Diffie-Hellman.
Los resultados se concatenan, formando así el secreto maestro.