Hash y cifrado en el navegador [duplicado]

0

He visto el certificado de seguridad de un sitio web en mi navegador y está usando el hash SHA256 y el cifrado RSA 2048.

Tengo entendido que mi entrada se convertirá en hash y se cifrará con la clave pública del servidor que aloja el sitio web y la entrada se descifrará con la clave privada del servidor.

¿Eso es correcto? Si es correcto, ¿cómo convertirá el servidor el hash a texto sin formato?

    
pregunta Vinoth Kumar. R 30.12.2016 - 08:07
fuente

2 respuestas

2

No, eso significa que su certificado es una clave pública RSA firmada con el algoritmo SHA256. Ese certificado se usa para verificar la autenticidad del sitio web: certificado válido, firmado por una CA de confianza, nombre común coincidente, fecha de caducidad que no ha pasado y válido desde la fecha (creo que no estoy olvidando nada)

Después de eso, la clave de cifrado simétrica se negocia con su servidor. La clave se puede generar usando DHE (EC) si su servidor lo admite, o puede intercambiarse usando su certificado como clave de cifrado pública para cifrar un número aleatorio y usarlo para generar una clave

Los algoritmos de cifrado y HMAC utilizados una vez que se han intercambiado las claves dependen de lo que su servidor y el cliente admitan. Puede verificar esto utilizando herramientas como sslscan

Por lo general, se recomienda utilizar ECDHE para el intercambio de claves, ya que proporciona Perfect Forward Secrecy . AES también es el cifrado estándar recomendado, pero existen alternativas como Camellia (3DES también es bastante común, pero no se recomienda porque es vulnerable a los ataques como sweet32). Además de eso, hay un HMAC para garantizar que los mensajes no se hayan manipulado, la recomendación es SHA256, SHA1 no tiene ataques ni vulnerabilidades identificadas como sabemos, pero ya no se recomienda, ya que la longitud de salida no ofrece suficiente seguridad en la actualidad. >

Una vez que el mensaje cifrado llega al servidor, comprueba que el MAC es correcto y, si lo está, descifra el mensaje

    
respondido por el Mr. E 30.12.2016 - 21:12
fuente
0

El certificado se autentica con ese hash. Eso es todo.

Después de eso, el cliente y el servidor negociarán un método de cifrado, utilizando la clave pública del certificado.

    
respondido por el Tom 30.12.2016 - 19:59
fuente

Lea otras preguntas en las etiquetas