Cryptographic Protocol Versioning

Cryptographic software must evolve. CipherDriveâ„¢ therefore uses a protocol-versioning approach so that newer clients can improve security and compatibility without assuming that every encrypted object was created using exactly the same format forever.

Why version the protocol?

Protocol versioning can allow Ackaia to:

Where a version can appear

An encrypted payload or its metadata can include a protocol version so the client knows which rules to apply when decrypting it.

For example, a version can determine how a key was derived, how metadata is authenticated, which fields are present, or which IV construction is expected.

Encrypt new, decrypt old

Where possible, Ackaia may design newer clients to:

This is a common way to improve security gradually without forcing every historical object to be rewritten immediately.

Why users should keep clients updated

An updated client can include:

Using an obsolete client can prevent you from benefiting from newer protections and may eventually reduce compatibility.

What happens to weak legacy formats?

Ackaia may deprecate older formats when maintaining them would create unacceptable risk. The exact migration path depends on the protocol and product state.

Where migration is required, the client may need valid access to the old cryptographic material before it can safely re-encrypt or rewrap content into a newer format.

Versioning and AAD

CipherDrive may include protocol version information in Additional Authenticated Data. When that happens, the version is not secret, but it becomes cryptographically bound to the ciphertext so that changing it causes authentication failure.