aes = new AES(self::MODE_CBC); $this->aes->setKey($key); $this->aes->setIV($iv); } public function encrypt($output) { return $this->aes->encrypt($output); } public function decrypt($input) { return $this->aes->decrypt($input); } public function getEngine() { switch($this->aes->getEngine()) { case self::ENGINE_INTERNAL : return 'ENGINE_INTERNAL'; case self::ENGINE_EVAL : return 'ENGINE_EVAL'; case self::ENGINE_MCRYPT : return 'ENGINE_MCRYPT'; case self::ENGINE_OPENSSL : return 'ENGINE_OPENSSL'; default: return 'error'; } } public static function randomString($length) { return Random::string($length); } }