La forma en que entiendo la seguridad de la contraseña es que el usuario ingresa una contraseña, que luego se convierte utilizando una función hash. El sitio web luego lo compara con el hash almacenado para ver si es correcto.
De esa manera solo se almacena el hash, por lo que si un atacante se entera de que no tiene la contraseña original. ¿Dónde exactamente se convierte en un hash? Si se hace del lado del cliente, esperaría que un
el atacante que conoce el hash podría modificar el código del lado del cliente para enviarlo directamente al servidor.
Pero si se hace en el servidor, entonces la contraseña de texto sin formato debe enviarse a través de la red,
lo que parece ser un problema de seguridad si un atacante puede escuchar la conexión.
¿Cuál de estos métodos se utiliza y cómo se solucionan los posibles fallos de seguridad?