1
resposta

Utilizando Bcrypt

Está correta esta implementação utilizando Bcrypt?

public class CifradorDeSenhaBcrypt implements CifradorDeSenha {

    @Override
    public String cifrarSenha(String senha) {

        // Gera um sal aleatório
        String salGerado = BCrypt.gensalt();
        //System.out.println("O sal gerado foi $" + salGerado + "$");

        // Gera a senha hasheada utilizando o sal gerado
        String senhaHasheada = BCrypt.hashpw(senha, salGerado);

        return senhaHasheada;
    }

    @Override
    public boolean validarSenhaCrifrada(String senhaCifrada, String senha) {
        return BCrypt.checkpw(senhaCifrada, senha);
    }

}
1 resposta

Oi Gabriel,

Sim, está correto e encapsulando bem a lógica que gera o hash da senha via algoritmo BCrypt.

Bons estudos!