manageurs->manageurs_cipher_key; if(!$tripledes){ if(empty($cipher_key)){ return 1; } $tripledes = mcrypt_module_open('tripledes', '', 'ecb', ''); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($tripledes), MCRYPT_RAND); mcrypt_generic_init($tripledes, $cipher_key.$id_assoce, $iv); return 0; } } function manageurs_encrypt_close(){ global $tripledes; if($tripledes){ mcrypt_generic_deinit($tripledes); mcrypt_module_close($tripledes); $tripledes = ''; } } function manageurs_encrypt($message){ global $tripledes; if (empty($message)) { return $message; } return base64_encode(mcrypt_generic($tripledes, utf8_decode($message))); } function manageurs_decrypt($message){ global $tripledes; return trim(mdecrypt_generic($tripledes, base64_decode($message))); } function manageurs_encrypt_array($array){ foreach($array as $key => $value){ if(is_array($value)){ $result[manageurs_encrypt($key)] = manageurs_encrypt_array($value); } else{ $result[manageurs_encrypt($key)] = manageurs_encrypt($value); } } return $result; } function manageurs_decrypt_array($array){ foreach($array as $key => $value){ if(is_array($value)){ $result[manageurs_decrypt($key)] = manageurs_decrypt_array($value); } else{ $result[manageurs_decrypt($key)] = manageurs_decrypt($value); } } return $result; } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: ?>