Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zakodowanie danych w bazie danych
hostcom
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.03.2008

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


Witam
Swojego czasu stworzyłem prosta funcję do zakodowania rekordów w bazie danych tak aby w przypadku kradzieży były one trudne do odczytania.
Dlatego podziele się tymi funcjami z wami. Zaznaczam iż wzór tych funcji został przerobiony wiec różnią się od oryginału ze wględu bezpieczestwa.
Nie ma za to problemu aby dowolnie ją dostosować do swoich potrzeb

  1. $config['mask']='1234567890!@#$%^&*QWE'; // dowolny 32 znakowy klucz
  2. // _e($a, $b); // $a - string do zakodowania $b - dodatkowy klucz np uzytkownika
  3. // _d($a, $b); // $a - string do zakodowania $b - dodatkowy klucz np uzytkownika
  4. function _e($text,$a=null)
  5. {global $config;
  6. if(!$text) return $text;
  7.  
  8. return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($config['mask'].$_SERVER[SERVER_ADDR].$a), $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
  9. }
  10.  
  11. function _d($text,$a=null)
  12. {global $config;
  13. if(!$text) return $text;
  14.  
  15.  
  16. return (trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($config['mask'].$_SERVER[SERVER_ADDR].$a), base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
  17. }


Ten post edytował hostcom 23.12.2013, 09:37:01
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 17:49