Advertisement
bulfaitelo

Criptografia de dupla validação reversivel.

Dec 19th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.42 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Esta meio e um alternativa ao fatidico PASSWORD ou MD5 que é usado hoje em dia.
  4.  * No exemplo a baixo estarei usando o Usuario e Senha, que é normalmente utilizado para qualquer acesso hoje em dia.
  5.  */
  6.  
  7. $usuario = "bulfaitelo'Ç^~² zuero";
  8. $chave = 'blabla123!2';
  9.  
  10.  
  11. // ME retornar o vetor de incialização, que neste caso é 16.
  12. $iv_size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_OFB);
  13.  
  14. // Com base no tamanho do ventor gerado anteriormente é retornado um vetor aleatório ou nulo caso não tenha resultado valido.
  15. $iv = mcrypt_create_iv($iv_size, MCRYPT_DEV_RANDOM);
  16.  
  17. // Me é retornado o nome do usuario já criptografado, com base em todos os valores deterniados acima.
  18. //string mcrypt_encrypt ( string $cipher , string $key , string $data , string $mode [, string $iv ] )
  19. $crypt_user = mcrypt_encrypt(MCRYPT_CAST_256, $chave, $usuario, MCRYPT_MODE_OFB, $iv);
  20. echo '<pre>';
  21. echo "User: \"$usuario\" <br>";
  22. echo "Chave: \"$chave\" <br>";
  23. echo "iv_size: \"$iv_size\" <br>";
  24. echo "iv: \"$iv\" <br>";
  25. echo "crypt_user: \"$crypt_user\"\n";
  26. echo "<br>";
  27. echo '</pre>';
  28. // já aqui com base na chave recebida e no usuario criptografado me é retornado o usuario em questão.
  29. // Isso é,  Seguindo as mesmas configurações determinadas. e  
  30. $decrypt_user = mcrypt_decrypt(MCRYPT_CAST_256, $chave, $crypt_user, MCRYPT_MODE_OFB, $iv);
  31. // usuario descripitografado.
  32. echo "$decrypt_user\n <br>";
  33.  
  34. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement