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?
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?
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!