El cifrado utilizado depende del protocolo SSL del cliente y del servidor; no es dictada por el par de claves en sí. Durante este apretón de manos, el cliente y el servidor muestran qué algoritmos son compatibles, y el servidor normalmente elegirá el cifrado más fuerte disponible.
Las claves públicas / privadas pueden usarse para lograr tres objetivos principales; Integridad, autenticación y confidencialidad. Sin embargo, no tiene que realizar la autenticación, ya que SSL / TLS se puede implementar con anonimato total .
Desde la página 34 de TLS 1.0 ( RFC 2246 ):
La lista de CipherSuite, pasada del cliente al servidor en el
Mensaje de saludo del cliente, contiene las combinaciones de imágenes criptográficas.
Algoritmos soportados por el cliente por orden del cliente.
preferencia (elección favorita primero). Cada CipherSuite define una clave
algoritmo de intercambio, un algoritmo de cifrado masivo (incluida la clave secreta
longitud) y un algoritmo de MAC. El servidor seleccionará una suite de cifrado
o, si no se presentan opciones aceptables, devuelva un apretón de manos
alerta de fallo y cierra la conexión.
Desde la página 91 de TLS 1.2 ( RFC 5246 ):
TLS admite tres modos de autenticación: autenticación de ambos
partes, autenticación del servidor con un cliente no autenticado, y
anonimato total.
También, vea aquí para obtener una descripción más sencilla del proceso de negociación SSL / TLS.
También es importante tener en cuenta que este cifrado solo se usa cuando se realiza el intercambio y el intercambio de la clave simétrica que, una vez acordado, se usa exclusivamente para el resto de la sesión A MENOS QUE la la clave secreta está configurada para renegociar .