AES-GCM in CipherDrive

CipherDriveâ„¢ uses AES-GCM as a documented authenticated-encryption primitive for file contents, metadata, and key material.

What is AES-GCM?

AES is a widely used symmetric encryption algorithm. GCM, or Galois/Counter Mode, is a mode of operation that adds authentication to encryption.

In practical terms, AES-GCM is designed to provide:

Why authenticated encryption matters

Encryption alone is not enough if an attacker can alter ciphertext and the application cannot reliably detect that change.

With authenticated encryption, the client verifies an authentication tag during decryption. If the key, IV, ciphertext, or authenticated context is wrong, decryption should fail.

Initialization vectors

AES-GCM requires an initialization vector, or IV. The IV is not a password and does not need to be secret, but it has a critical requirement: the same IV must not be reused with the same key.

The CipherDrive whitepaper uses 96-bit IVs in its documented chunk construction, consistent with the common AES-GCM recommendation.

What happens if an IV is reused?

Reusing an IV with the same AES-GCM key can seriously compromise confidentiality and integrity. For that reason, CipherDrive's protocol must carefully generate or construct unique IVs for encryption operations under a given key.

Additional Authenticated Data

CipherDrive may use Additional Authenticated Data, or AAD, to bind encrypted content to its intended context.

AAD can include non-secret information such as:

AAD is not encrypted, but it is authenticated. If the expected AAD does not match during decryption, authentication fails.

AES-GCM is a building block, not the whole system

Using a strong cipher does not automatically make a storage system secure. CipherDrive must also correctly manage:

Security comes from the protocol, not merely the algorithm name.