Categorias

Criptografia e decriptografia utilizando base64 e str_repl

Esse código é ideal para quem precisa de uma criptografia forte em uma senha, por exemplo, mas com a possibilidade de decodificá-la, deste que tenha o código reverso. O código abaixo é simples e pode ser melhorado. Sua única restrição: não substitua nenhum caractere por ‘+’, pois o reverso para decodificar vai apresentar falhas.

','<','!','"',"'",'§','£','¢','¬','ª','º','~','^','`','´');
$dados=str_replace($procura,$substitui,$dados);
$dados=str_replace('=','',addslashes($dados));
return $dados;
}

function decode($dados){
$dados=stripslashes($dados);
$substitui=array('A','Z','W','a','S','e','I','x','U','d','m','N','B','G','P','9','t','D','Q','F','M','H','E','X','C','V','z','Y','R','T','b','s','h','J','2');
$procura=array('/','-','.','@','$','&','|','#','_','(',')','%','?',',','[',']','{','}',';',':','>','<','!','"',"'",'§','£','¢','¬','ª','º','~','^','`','´');
$dados=str_replace($procura,$substitui,$dados);
$dados=base64_decode($dados);
$dados=str_replace('  ','',$dados);
return $dados;
}

//Para criptografar utilize encode('DADOS A SEREM CRIPTOGRAFADOS'), EX:
$criptografar='minha_senha';
echo encode($criptografar);

//Para decodificar utilize decode('DADOS CRIPTOGRAFADOS');
$criptografado=encode($criptografar);
echo decode($criptografado);
?>