Necessito usar a criptografia md5 no campo senha. e enviar criptografado para o banco de dados. porém quando eu tento criptografar na linha do $statement->bindValue(3, $cli->senha); fazendo $statement->bindValue(3, md5($cli->senha)); não funciona e retorna 0.
como poderia fazer essa camada de segurança ?
segue o código da classe DAO.
<?php
require_once 'persistence/conexaoBanco.class.php';
class ClienteDAO{
private $conexao = null;
public function __construct(){
$this->conexao = ConexaoBanco::getInstance();
}
public function __destruct(){}
public function cadastrarCliente($cli){
try {
$statement = $this->conexao->prepare(
"insert into clientes(id,email,cpf,senha)
VALUES(null,?,?,?)");
$statement->bindValue(1, $cli->email);
$statement->bindValue(2, $cli->cpf);
$statement->bindValue(3, $cli->senha);
$statement->execute();
} catch (PDOException $e) {
echo "Erro ao Cadastrar Clientes!" .$e;
}
}
}