About Transparent Data Encryption

Protects sensitive at-rest data using a local encryption key file or remotely stored and managed KMIP encryption key.

  • Configuration file properties: Protects LDAP search password, LDAP truststore password, SSL truststore passwords.

  • System resources: Protected properties using the same key for the system.batchlog and system.paxos tables, hint files and commit logs.

  • Database tables: Protects all data in the table except for the primary key columns. Different tables can use different keys.

    SSTable data files are immutable once they have been flushed to disk and are only encrypted during the write to disk. To encrypt existing data, use the nodetool upgradesstables with the -a option to rewrite the tables to disk with encryption.

    Primary keys are stored in plain text. Do NOT put sensitive information in partition key or clustering columns.

Data that is not encrypted

DSE does not encrypt the following:

  • Table partition key columns

  • Database files other than the commit log and SSTable data files

  • DSEFS data files

  • Spark spill files


To use the DataStax Enterprise (DSE) Transparent Data Encryption (TDE) feature, enable the Java Cryptography Extension (JCE).

When using TDE on a secure local file system, encryption keys are stored remotely with KMIP encryption or locally with on-server encryption.

TDE limitations and recommendations

The following utilities cannot access encrypted data, but will operate on all unencrypted data.

Compression and encryption introduce performance overhead.

Data is not directly protected by TDE when you access the data using the following utilities.

Utility Reason utility is not encrypted


Uses only JMX, so data is not accessed.


Operates directly on the SSTables.


Operates directly on the SSTables.


Operates directly on the SSTables.


Operates directly on the SSTables.

Restriction: Lifecycle Manager (LCM) is not compatible when config_encryption_active is true in DSE and OpsCenter. For LCM limitations, see Configuration encryption.

TDE options

To get the full capabilities of TDE and to ensure full algorithm support, enable JCE Unlimited.

Was this helpful?

Give Feedback

How can we improve the documentation?

© 2024 DataStax | Privacy policy | Terms of use

Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Pulsar, Pulsar, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries. Kubernetes is the registered trademark of the Linux Foundation.

General Inquiries: +1 (650) 389-6000, info@datastax.com