Пример #1
0
 public static function getCrypt()
 {
     if (!self::$crypt) {
         $crypt = mcrypt_module_open('tripledes', '', 'ecb', '');
         $random_seed = strstr(PHP_OS, "WIN") ? MCRYPT_RAND : MCRYPT_DEV_RANDOM;
         $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($crypt), $random_seed);
         $expected_key_size = mcrypt_enc_get_key_size($crypt);
         $key = substr(md5(EDITOR_BLOWFISH), 0, $expected_key_size);
         mcrypt_generic_init($crypt, $key, $iv);
         self::$crypt = $crypt;
     }
     return self::$crypt;
 }