Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The KeyManager implementation to be used can be configured at topic level, to allow for different mechanisms per topic if necessary.

The Controller will be in charge of assigning KeyManager instances to brokers. KeyManagers can be addressed by an identifier, which will allow configuring multiple KeyManagers of the same type, but with different configs. 

KeyProvider

The KeyProvider is instantiated by the Kafka clients and used to retrieve the appropriate key to encrypt & decrypt messages. Key ids that were returned by the KeyManager for a topic will be passed into the KeyProvider who will then retrieve the appropriate key.

...