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; }