details['bits']; } /** * Retrieve openssl key resource * * @return resource */ public function getOpensslKeyResource() { return $this->opensslKeyResource; } /** * Encrypt using this key * * @abstract * @param string $data * @return string */ abstract public function encrypt($data); /** * Decrypt using this key * * @abstract * @param string $data * @return string */ abstract public function decrypt($data); /** * Get string representation of this key * * @abstract * @return string */ abstract public function toString(); /** * @return string */ public function __toString() { return $this->toString(); } }