.. _aes_encryption:
AES Encryption Support
======================
Starting with version 4.0.0, OSSEC supports AES-256 encryption for agent-manager communications. This provides a more secure alternative to the legacy Blowfish encryption.
**Key Features:**
* **Algorithm:** AES-256-CBC
* **Key Size:** 256 bits
* **Initialization Vector (IV):** Randomly generated per message
**Configuration:**
AES encryption is supported alongside the existing encryption methods. The specific encryption algorithm used is determined by the key format managed by the `manage_agents` tool.
.. note::
Both the OSSEC manager and agent must be running version 4.0.0 or later to support AES encryption.
Configuration Examples
----------------------
By default, OSSEC 4.0.0 agents use AES encryption, and the manager accepts both AES and Blowfish. You can explicitly configure these settings in `ossec.conf`.
**Manager Configuration (ossec.conf):**
To restrict the manager to only accept AES connections:
.. code-block:: xml
aes
**Agent Configuration (ossec.conf):**
To force an agent to use Blowfish (legacy mode):
.. code-block:: xml
blowfish