Para tornar os seus dados e os do seu cliente mais seguros em seu banco de dados é necessário criptografá-los, para isso segue um exemplo:
– O texto é: [Texto a ser criptografado]
– A senha é: [Senha]
– Texto encriptado: [qgdRaQ9NB/vmL/dZDGxB5p90I/CJMFbfE9otVFn+TISkSSXu1mCE5v9X1WNwqXpz]
– O texto desencriptado: [Texto a ser criptografado]
0) { $iv .= chr(mt_rand() & 0xff); } return $iv; } function Encriptar($texto, $senha, $iv_len = 16) { $texto .= "x13"; $n = strlen($texto); if ($n % 16) $texto .= str_repeat("", 16 - ($n % 16)); $i = 0; $Enc_Texto = Randomizar($iv_len); $iv = substr($senha ^ $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) ^ $senha; $i += 16; } return base64_encode($Enc_Texto); } function Desencriptar($Enc_Texto, $senha, $iv_len = 16) { $Enc_Texto = base64_decode($Enc_Texto); $n = strlen($Enc_Texto); $i = $iv_len; $texto = ''; $iv = substr($senha ^ 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) ^ $senha; $i += 16; } return preg_replace('/\x13\x00*$/', '', $texto); } /******************************************/ $texto = 'Texto a ser criptografado'; $senha = 'Senha'; echo "O texto é: [${texto}]
n"; echo "A senha é: [${senha}]
n"; $Enc_Texto = Encriptar($texto, $senha); echo "Texto encriptado: [${Enc_Texto}]
n"; $texto2 = Desencriptar($Enc_Texto, $senha); echo "O texto desencriptado: [${texto2}]
n"; ?>