Class SingleTopicFieldLevelEncryptionService

java.lang.Object
de.otto.kafka.messaging.e2ee.fieldlevel.SingleTopicFieldLevelEncryptionService

public final class SingleTopicFieldLevelEncryptionService extends Object
  • Constructor Details

    • SingleTopicFieldLevelEncryptionService

      public SingleTopicFieldLevelEncryptionService(FieldLevelEncryptionService fieldLevelEncryptionService, String kafkaTopicName)
    • SingleTopicFieldLevelEncryptionService

      public SingleTopicFieldLevelEncryptionService(EncryptionService encryptionService, String kafkaTopicName)
    • SingleTopicFieldLevelEncryptionService

      public SingleTopicFieldLevelEncryptionService(EncryptionKeyProvider encryptionKeyProvider, String kafkaTopicName)
  • Method Details

    • encryptFieldValueToString

      public String encryptFieldValueToString(String plainText)
      encrypts the given text (depending on the topic related configuration).
      Parameters:
      plainText - the plain text value. Can be null.
      Returns:
      The encrypted string or null
    • encryptToEncryptedString

      public EncryptedString encryptToEncryptedString(String plainText)
      encrypts the given text (depending on the topic related configuration).
      Parameters:
      plainText - the plain text value. Can be null.
      Returns:
      The encrypted string or null