Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mcrypt-szyfrowanie bazy MySql
Cliassi
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 29.04.2012

Ostrzeżenie: (0%)
-----


Witam, ktoś wie jak zaszyfrować jakieś pole w bazie danych np. numer karty kredytowej a potem odszyfrować za pomocą klucza Mcryptem? nie odsyłajcie do manuala bo tam nie ma przykładu z bazą a gdy sprobujemy zapisac wynik szyfrowania do bazy to potem nie odszyfrowuje w całości
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cliassi
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 29.04.2012

Ostrzeżenie: (0%)
-----


  1. html>
  2. <head>
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. </head>
  6. <body>
  7. <?php
  8. mysqli_set_charset($dbc, "utf8");
  9. require_once('includes/dbc_connect.php');
  10.  
  11. $q=" SELECT * FROM users WHERE id='3'";
  12. $r=@mysqli_query($dbc,$q);
  13. $row=mysqli_fetch_assoc($r);
  14. $dece=$row['email'];
  15.  
  16.  
  17.  
  18. $stuff="$dece";
  19. $key="XiTo74dOO09N48YeUmuvbL0E";
  20.  
  21. function nl() {
  22. echo "<br/> \n";
  23. }
  24. $iv = mcrypt_create_iv (mcrypt_get_block_size (MCRYPT_TripleDES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM);
  25.  
  26. // Encrypting
  27. function encrypt($string, $key) {
  28. $enc = "";
  29. global $iv;
  30. $enc=mcrypt_cbc (MCRYPT_TripleDES, $key, $string, MCRYPT_ENCRYPT, $iv);
  31.  
  32. return base64_encode($enc);
  33. }
  34.  
  35. // Decrypting
  36. function decrypt($string, $key) {
  37. $dec = "";
  38. $string = trim(base64_decode($string));
  39. global $iv;
  40. $dec = mcrypt_cbc (MCRYPT_TripleDES, $key, $string, MCRYPT_DECRYPT, $iv);
  41. return $dec;
  42. }
  43.  
  44. //$encrypted = encrypt($stuff, $key);
  45. $decrypted = decrypt($stuff, $key);
  46.  
  47. //echo "Encrypted is ".$encrypted . nl();
  48. echo "Decrypted is ".$decrypted . nl();
  49.  
  50.  
  51.  
  52. //$q=" INSERT INTO users (email) VALUES ('$encrypted')";
  53. //$r=@mysqli_query($dbc,$q);
  54. ?>
  55. </body>
  56. </html>
  57.  
  58.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 11:28