Skip navigation links
A B C D E G I K S T 

A

applyTo(Materialized<K, V, S>) - Method in class io.quicksign.kafka.crypto.pairing.serdes.SerdesPair
Apply the keySerde and valueSerde of the pair to a Materialized
ArrayUtils - Class in io.quicksign.kafka.crypto.utils
 

B

build(Serializer<K>, Serializer<V>) - Method in class io.quicksign.kafka.crypto.pairing.serializer.CryptoSerializerPairFactory
Pair the keySerializer with the value serializer
build(Serializer<K>, Serializer<V>) - Method in interface io.quicksign.kafka.crypto.pairing.serializer.SerializerPairFactory
Pair the keySerializer with the value serializer
buildFrom(Deserializer<T>) - Method in class io.quicksign.kafka.crypto.CryptoDeserializerFactory
 
buildFrom(Serializer<T>) - Method in class io.quicksign.kafka.crypto.CryptoSerializerFactory
 
buildFrom(Serde<T>) - Method in class io.quicksign.kafka.crypto.pairing.serdes.CryptoSerdeFactory
 
buildSelfCryptoAwareSerde(Serde<V>) - Method in class io.quicksign.kafka.crypto.pairing.serdes.CryptoSerdeFactory
used when the keyref can be deducted directly from the value
buildSelfCryptoAwareSerde(Serde<V>) - Method in interface io.quicksign.kafka.crypto.pairing.serdes.SerdeFactory
 
buildSerdesPair(Serde<K>, Serde<V>) - Method in class io.quicksign.kafka.crypto.pairing.serdes.CryptoSerdeFactory
Pair the keySerde with the valueSerde
buildSerdesPair(Serde<K>, Serde<V>) - Method in interface io.quicksign.kafka.crypto.pairing.serdes.SerdeFactory
Pair the keySerde with the valueSerde

C

close() - Method in class io.quicksign.kafka.crypto.CryptoDeserializer
 
close() - Method in class io.quicksign.kafka.crypto.CryptoSerializer
 
close() - Method in class io.quicksign.kafka.crypto.pairing.internal.CryptoAwareSerializerWrapper
 
configure(Map<String, ?>, boolean) - Method in class io.quicksign.kafka.crypto.CryptoDeserializer
 
configure(Map<String, ?>, boolean) - Method in class io.quicksign.kafka.crypto.CryptoSerializer
 
configure(Map<String, ?>, boolean) - Method in class io.quicksign.kafka.crypto.pairing.internal.CryptoAwareSerializerWrapper
 
CryptoAlgorithm - Interface in io.quicksign.kafka.crypto.encryption
Interface to handle cryptographic algorithm
CryptoAwareSerializerWrapper<T> - Class in io.quicksign.kafka.crypto.pairing.internal
A wrapper for Serializer.
CryptoAwareSerializerWrapper(Serializer<T>, KeyReferenceExtractor, ThreadLocal<byte[]>) - Constructor for class io.quicksign.kafka.crypto.pairing.internal.CryptoAwareSerializerWrapper
 
CryptoDeserializer<T> - Class in io.quicksign.kafka.crypto
Deserializer for encrypted data
CryptoDeserializer(ExtendedDeserializer<? extends T>, Decryptor) - Constructor for class io.quicksign.kafka.crypto.CryptoDeserializer
 
CryptoDeserializerFactory - Class in io.quicksign.kafka.crypto
 
CryptoDeserializerFactory(Decryptor) - Constructor for class io.quicksign.kafka.crypto.CryptoDeserializerFactory
 
CryptoSerdeFactory - Class in io.quicksign.kafka.crypto.pairing.serdes
Factory for pairing 2 serde using encryption.
CryptoSerdeFactory(Encryptor, Decryptor, KeyReferenceExtractor) - Constructor for class io.quicksign.kafka.crypto.pairing.serdes.CryptoSerdeFactory
 
CryptoSerializer<T> - Class in io.quicksign.kafka.crypto
Serializer for encrypted
CryptoSerializer(ExtendedSerializer<? super T>, Encryptor, ThreadLocal<byte[]>) - Constructor for class io.quicksign.kafka.crypto.CryptoSerializer
 
CryptoSerializerFactory - Class in io.quicksign.kafka.crypto
 
CryptoSerializerFactory(Encryptor) - Constructor for class io.quicksign.kafka.crypto.CryptoSerializerFactory
 
CryptoSerializerPairFactory - Class in io.quicksign.kafka.crypto.pairing.serializer
A factory to pair 2 serializers the keySerializer is wrapped to call the KeyReferenceExtractor the valueSerializer is wrapped into a CryptoSerializer The keyref extracted by the wrapped key serializer will be shared with the wrapped value serializer using Kafka headers
CryptoSerializerPairFactory(Encryptor, KeyReferenceExtractor) - Constructor for class io.quicksign.kafka.crypto.pairing.serializer.CryptoSerializerPairFactory
 

D

decrypt(byte[], byte[]) - Method in interface io.quicksign.kafka.crypto.Decryptor
Decrypt the data.
decrypt(byte[], byte[]) - Method in interface io.quicksign.kafka.crypto.encryption.CryptoAlgorithm
Decrypt the data using the provided key
decrypt(byte[], byte[]) - Method in class io.quicksign.kafka.crypto.encryption.DefaultDecryptor
Decrypt the data.
Decryptor - Interface in io.quicksign.kafka.crypto
Interface for decryption.
DefaultDecryptor - Class in io.quicksign.kafka.crypto.encryption
Default implementation of Decryptor.
DefaultDecryptor(KeyProvider, CryptoAlgorithm) - Constructor for class io.quicksign.kafka.crypto.encryption.DefaultDecryptor
 
DefaultEncryptor - Class in io.quicksign.kafka.crypto.encryption
Default implementation of Encryptor.
DefaultEncryptor(KeyProvider, CryptoAlgorithm) - Constructor for class io.quicksign.kafka.crypto.encryption.DefaultEncryptor
 
deserialize(String, Headers, byte[]) - Method in class io.quicksign.kafka.crypto.CryptoDeserializer
deserialize the data (with decryption if needed) The keyref used to deserialize the data will be added to the header KafkaCryptoConstants.KEY_REF_HEADER (may be null)
deserialize(String, byte[]) - Method in class io.quicksign.kafka.crypto.CryptoDeserializer
deserialize the data (with decryption if needed) It is equivalent to:

E

encrypt(byte[], byte[]) - Method in interface io.quicksign.kafka.crypto.encryption.CryptoAlgorithm
Encrypt the data using the provided key
encrypt(byte[], byte[]) - Method in class io.quicksign.kafka.crypto.encryption.DefaultEncryptor
Encrypt the data.
encrypt(byte[], byte[]) - Method in interface io.quicksign.kafka.crypto.Encryptor
Encrypt the data.
ENCRYPTED_PREFIX - Static variable in class io.quicksign.kafka.crypto.KafkaCryptoConstants
"magic" prefix added to all encrypted messages
Encryptor - Interface in io.quicksign.kafka.crypto
Interface for encryption.
extractKeyReference(String, Object) - Method in interface io.quicksign.kafka.crypto.pairing.keyextractor.KeyReferenceExtractor
Compute the key reference for a message

G

getKey(byte[]) - Method in interface io.quicksign.kafka.crypto.encryption.KeyProvider
 
getKeySerde() - Method in class io.quicksign.kafka.crypto.pairing.serdes.SerdesPair
 
getKeySerializer() - Method in class io.quicksign.kafka.crypto.pairing.serializer.SerializerPair
 
getValueSerde() - Method in class io.quicksign.kafka.crypto.pairing.serdes.SerdesPair
 
getValueSerializer() - Method in class io.quicksign.kafka.crypto.pairing.serializer.SerializerPair
 

I

io.quicksign.kafka.crypto - package io.quicksign.kafka.crypto
 
io.quicksign.kafka.crypto.encryption - package io.quicksign.kafka.crypto.encryption
 
io.quicksign.kafka.crypto.pairing - package io.quicksign.kafka.crypto.pairing
A common use case is to choose the encryption key accordingly to the record key.
io.quicksign.kafka.crypto.pairing.internal - package io.quicksign.kafka.crypto.pairing.internal
 
io.quicksign.kafka.crypto.pairing.keyextractor - package io.quicksign.kafka.crypto.pairing.keyextractor
 
io.quicksign.kafka.crypto.pairing.serdes - package io.quicksign.kafka.crypto.pairing.serdes
 
io.quicksign.kafka.crypto.pairing.serializer - package io.quicksign.kafka.crypto.pairing.serializer
 
io.quicksign.kafka.crypto.utils - package io.quicksign.kafka.crypto.utils
 

K

KafkaCryptoConstants - Class in io.quicksign.kafka.crypto
 
KEY_REF_HEADER - Static variable in class io.quicksign.kafka.crypto.KafkaCryptoConstants
header name to handle the key reference
KeyProvider - Interface in io.quicksign.kafka.crypto.encryption
A keyprovider has to provide the key associated to a keyref
KeyReferenceExtractor - Interface in io.quicksign.kafka.crypto.pairing.keyextractor
Used at encryption time to compute the keyref associated to the message key.

S

SerdeFactory - Interface in io.quicksign.kafka.crypto.pairing.serdes
A factory to pair 2 Serde
SerdesPair<K,V> - Class in io.quicksign.kafka.crypto.pairing.serdes
Represent paired keySerde and valueSerde
SerdesPair(Serde<K>, Serde<V>) - Constructor for class io.quicksign.kafka.crypto.pairing.serdes.SerdesPair
 
serialize(String, Headers, T) - Method in class io.quicksign.kafka.crypto.CryptoSerializer
serialize data with encryption (if needed).
serialize(String, T) - Method in class io.quicksign.kafka.crypto.CryptoSerializer
serialize data with encryption (if needed).
serialize(String, T) - Method in class io.quicksign.kafka.crypto.pairing.internal.CryptoAwareSerializerWrapper
Call the KeyReferenceExtractor with the topic and the data and set the computed value into the ThreadLocal reference holder.
serialize(String, Headers, T) - Method in class io.quicksign.kafka.crypto.pairing.internal.CryptoAwareSerializerWrapper
Call the KeyReferenceExtractor with the topic and the data and set the result in the kafka header KafkaCryptoConstants.KEY_REF_HEADER
SerializerPair<K,V> - Class in io.quicksign.kafka.crypto.pairing.serializer
Represent paired Serializer
SerializerPair(Serializer<K>, Serializer<V>) - Constructor for class io.quicksign.kafka.crypto.pairing.serializer.SerializerPair
 
SerializerPairFactory - Interface in io.quicksign.kafka.crypto.pairing.serializer
A factory to pair 2 Serializer
startWith(byte[], byte[]) - Static method in class io.quicksign.kafka.crypto.utils.ArrayUtils
 

T

toConsumed() - Method in class io.quicksign.kafka.crypto.pairing.serdes.SerdesPair
Build a Consumed using the keySerde and valueSerde of the pair
toProduced() - Method in class io.quicksign.kafka.crypto.pairing.serdes.SerdesPair
Build a Produced using the keySerde and valueSerde of the pair
toSerialized() - Method in class io.quicksign.kafka.crypto.pairing.serdes.SerdesPair
Build a Serialized using the keySerde and valueSerde of the pair
A B C D E G I K S T 
Skip navigation links

Copyright © 2018. All rights reserved.