Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Esta meio e um alternativa ao fatidico PASSWORD ou MD5 que é usado hoje em dia.
- * No exemplo a baixo estarei usando o Usuario e Senha, que é normalmente utilizado para qualquer acesso hoje em dia.
- */
- $usuario = "bulfaitelo'Ç^~² zuero";
- $chave = 'blabla123!2';
- // ME retornar o vetor de incialização, que neste caso é 16.
- $iv_size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_OFB);
- // Com base no tamanho do ventor gerado anteriormente é retornado um vetor aleatório ou nulo caso não tenha resultado valido.
- $iv = mcrypt_create_iv($iv_size, MCRYPT_DEV_RANDOM);
- // Me é retornado o nome do usuario já criptografado, com base em todos os valores deterniados acima.
- //string mcrypt_encrypt ( string $cipher , string $key , string $data , string $mode [, string $iv ] )
- $crypt_user = mcrypt_encrypt(MCRYPT_CAST_256, $chave, $usuario, MCRYPT_MODE_OFB, $iv);
- echo '<pre>';
- echo "User: \"$usuario\" <br>";
- echo "Chave: \"$chave\" <br>";
- echo "iv_size: \"$iv_size\" <br>";
- echo "iv: \"$iv\" <br>";
- echo "crypt_user: \"$crypt_user\"\n";
- echo "<br>";
- echo '</pre>';
- // já aqui com base na chave recebida e no usuario criptografado me é retornado o usuario em questão.
- // Isso é, Seguindo as mesmas configurações determinadas. e
- $decrypt_user = mcrypt_decrypt(MCRYPT_CAST_256, $chave, $crypt_user, MCRYPT_MODE_OFB, $iv);
- // usuario descripitografado.
- echo "$decrypt_user\n <br>";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement