Codeme

Bem Vindo ao CODME
Cadastre-se agora para obter acesso a todos os nossos recursos. Uma vez cadastrado e logado, você será capaz de criar tópicos, postar respostas a tópicos já existentes, a reputação de seus companheiros, começar seu próprio mensageiro privado, atualizações pós status, gerenciar seu perfil e muito mais. Esta mensagem será removido depois de ter cadastrado.
Entrar na Conta Criar uma conta


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1 Criptografar e proteger dados com PHP em Dom Out 27, 2013 2:39 am

Admin

avatar

Admin

Para tornar os seus dados e os do seu cliente mais seguros em seu banco de dados é necessário criptografá-los.

cripto.html
Código:
<html>
<body>
<form action="cripto.php" method="POST">
<input name="tcripto" type="text"/>
<input type="submit" name="submit" value="enviar"/>
</form>

</body>
</html>
cripto.php
Código:
<?php
 
function Randomizar($iv_len)
{
    $iv = '';
    while ($iv_len-- > 0) {
        $iv .= chr(mt_rand() & 0xff);
    }
    return $iv;
}
 
function Encriptar($texto, $iv_len = 16)
{
    $texto .= "";
    $n = strlen($texto);
    if ($n % 16) $texto .= str_repeat("\0", 16 - ($n % 16));
    $i = 0;
    $Enc_Texto = Randomizar($iv_len);
    $iv = substr($Enc_Texto, 0, 512);
    while ($i < $n) {
        $Bloco = substr($texto, $i, 16) ^ pack('H*', md5($iv));
        $Enc_Texto .= $Bloco;
        $iv = substr($Bloco . $iv, 0, 512);
        $i += 16;
    }
    return base64_encode($Enc_Texto);
}
 
function Desencriptar($Enc_Texto, $iv_len = 16)
{
    $Enc_Texto = base64_decode($Enc_Texto);
    $n = strlen($Enc_Texto);
    $i = $iv_len;
    $texto = '';
    $iv = substr(substr($Enc_Texto, 0, $iv_len), 0, 512);
    while ($i < $n) {
        $Bloco = substr($Enc_Texto, $i, 16);
        $texto .= $Bloco ^ pack('H*', md5($iv));
        $iv = substr($Bloco . $iv, 0, 512);
        $i += 16;
    }
    return preg_replace('/\x13\x00*$/', '', $texto);
}
 
/******************************************/
$texto = $_POST['tcripto'];
echo "O texto é: [${texto}]<br />";
 
$Enc_Texto = Encriptar($texto);
echo "Texto encriptado: [${Enc_Texto}]<br />";
 
$texto2 = Desencriptar($Enc_Texto);
echo "O texto desencriptado: [${texto2}]<br />";
 
?>

Ver perfil do usuário http://codme.umforum.net

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum