Managed Key Encryption
One key per message.
Expose one. The rest hold.
MTE mints a single use key for every message it protects. An exposed key opens that one message and nothing else.
Every message picks up its own key on the way out.TLS still wraps the connection. MTE wraps the message.
The blast radius
Expose one key.
Count what is at risk.
Eight messages in flight. TLS covers them with one session key. MTE gives each message its own.
Or pick any MTE message to choose which key leaks.
Both layers are holding. Flip the switch to expose one key and watch how far it reaches.
Illustration: eight messages sent before TLS rotates its session key, each MTE message encrypted with its own key. One data key is exposed. Devices and key generation stay secure.
Why it holds
Fast, closed, layered.
Keys at line rate.
The next key is produced while the next message is protected. No handshake, no round trip, no key server in the path.
Nothing to intercept.
Both ends generate the same key from a shared state that is never transmitted. Only encrypted messages travel.
Layered, not swapped.
Keep TLS for the connection. Add MTE for the message. If the outer layer fails, the message is still encrypted.
Certified cryptographic core
Built for speed, with SDKs for C#, Java, Swift, Objective C, JavaScript, Go, and Python
Every key is generated for one encryption event and never reused
MKE payloads stay close to the size of the data they protect
Protect each message.
Contain the consequences.
MTE adds a fresh key to every exchange your application makes, on top of the TLS you already run.
How the comparison works
- MTE terminology. The comparison uses Managed Key Encryption (MKE), the mode of Micro Token Exchange (MTE) that generates a new single use key for each encryption event and encrypts with industry standard algorithms. The illustration assumes one encryption operation per message. Eclypses MTE concepts.
- Where keys come from. Paired MTE encoders and decoders start from the same initialization values and advance their state together. Entropy is agreed with a key exchange and never sent over the network, so no message key ever crosses the wire. Eclypses MTE concepts.
- TLS key scope. TLS 1.3 uses separate traffic keys for each direction, a fresh nonce for every record, and supports key updates. One exposed traffic key affects the records protected with that key, given the nonce and record data. It does not by itself expose the whole session, and reusing a key with unique nonces is standard design, not a flaw. Record protection and key updates in RFC 8446.
- What the illustration shows. The reach of a single disclosed data key, assuming the other keys and the MTE generator state stay secret and the algorithms stay sound. It compares key reuse. It is not a guarantee against a compromised device, an exposed generator state, or a break of the underlying cipher. Protecting MTE state.
- Where message protection ends. Payload protection lasts from the encoder to its paired decoder. An intermediary that only terminates TLS still sees an encoded payload. An intermediary that also decodes MTE can read the data. MTE Relay documentation.