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
$config['mask']='1234567890!@#$%^&*QWE'; // dowolny 32 znakowy klucz // _e($a, $b); // $a - string do zakodowania $b - dodatkowy klucz np uzytkownika // _d($a, $b); // $a - string do zakodowania $b - dodatkowy klucz np uzytkownika function _e($text,$a=null) if(!$text) return $text; 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)))); } function _d($text,$a=null) if(!$text) return $text; 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)))); }