iv_size = mcrypt_get_iv_size(self::CYPHER_METHOD, self::CYPHER_MODE); $this->iv = mcrypt_create_iv($this->iv_size, MCRYPT_RAND); $this->key = $key; } public function encrypt($text) { if (!$text) return null; return base64_encode(mcrypt_encrypt(self::CYPHER_METHOD, $this->key, $text, self::CYPHER_MODE, $this->iv)); } public function decrypt($text) { if (!$text) return null; return trim(mcrypt_decrypt(self::CYPHER_METHOD, $this->key, base64_decode($text), self::CYPHER_MODE, $this->iv)); } }