Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sobre string aleatoria

Se cada sal é gerado aleatoriamente para cada usuário! Não Consegui entender como é comparado se aquele sal é do mesmo usuário. Ou seja na hora de descompactar como saber qual sal usar?

1 resposta
solução!

Bom dia Tarique, tudo certo?

Quando nós criptografamos um conteúdo, podemos gerar um sal e utilizá-lo no processo de hash.

Então ao utilizar esse sistema, precisamos guardar a hash e o sal gerados de cada usuário.

senha fornecida + sal gerado -> hash
guardamos hash + sal gerado

Na hora que quisermos validar uma senha, vamos utilizar a nova entrada do usuário e o sal que já temos armazenado para gerar uma nova hash e comparar se ela é idêntica à hash que temos guardada.

nova senha fornecida + sal guardado -> nova hash
comparamos a nova hash com a hash armazenada

Esse comportamento é exemplificado neste vídeo do curso em torno dos 13:00, onde a variável testeHash recebe uma hash que é criada com os parâmetros senha (que é uma nova senha fornecida para ser comparada) e this.sal (que é o sal que está armazenado no objeto Usuário).

Espero ter esclarecido a questão, mas qualquer coisa é só avisar aqui ou abrir outro tópico.

Continue assim e bons estudos!