Ao comparar senhas de um lugar para outro, geralmente é feito da seguinte maneira:
O computador criptografa a senha usando um algoritmo de criptografia alto. Quando você transmite sua senha, ela também é criptografada usando o mesmo método. Em seguida, a versão criptografada é enviada para o destino e está sendo comparada com o que estiver no lado do destino. Isso significa que a senha não precisa ser comparada em texto simples para ser válida e, portanto, não pode ser descriptografada.
Vamos supor que você vá até o roteador e defina a senha: hello
. O roteador criptografa para: $1%7AvEsGerxBrHhbrdbRVaW3Ts
e armazena isso em seu banco de dados interno.
Agora, você digita uma senha. Seu computador criptografa isso e o resultado é: $1%7AvEdSGeBerEfSgERDgRwETa
e transmite isso para o roteador.
Em seguida, o roteador compara $1%7AvEsGerxBrHhbrdbRVaW3Ts
a $1%7AvEdSGeBerEfSgERDgRwETa
e descobre que os hashes não coincidem. Como tal, as senhas não correspondem. Mas nem uma vez a senha foi enviada. Se a senha correta for inserida, ela será codificada para o hash direito e o roteador terá dois hashes idênticos e, portanto, a senha será correspondida. Em caso afirmativo, o roteador concede permissão para usar os recursos de Wi-Fi e a comunicação começa.