Subash,

I think End-to-End Encryption is the only feasible solution for your
requirement at this moment.

Out of curiosity, if you are using Kafka Adaptor, you anyway need to
re-compile your consumer and producer with the Kafka adaptor. Are you able
to specify additional settings in the properties used for constructing
Kafka producer and consumer? If you can do that, it should be easy to
inject the CryptoKeyReader that.

- Sijie

On Wed, Apr 22, 2020 at 7:39 AM Subash K <[email protected]> wrote:

> Hi,
>
>
>
> I’m evaluating on the encryption feature provided by Pulsar. We need to
> encrypt data at wire-level and at rest, also we are having an existing
> Kafka application which we are planning to port to Pulsar using Kafka
> adaptor without any code change.
>
>
>
> Now I understand that Encryption of data is possible pulsar in below ways:
>
>    1. *End-to-End Encryption:* From my understanding, this method covers
>    both transport and at rest encryption of data and looks a viable option.
>    But this needs adaptation to our producer and consumer to implement
>    CryptoKeyReader, which is not possible for us as we are planning to port
>    our Kafka producer and consumer as is.
>    2. *Encryption using TLS: *In this option, I see only the transport
>    layer is encrypted but the data stored by Bookkeeper will be in plain text.
>
>
>
> Can someone let me know is there any possible way to encrypt data at both
> transport and at rest if our applications are using Kafka Adaptor?
>
>
>
> Regards,
>
> Subash Kunjupillai
>
>
>

Reply via email to