@InterfaceAudience.Public @InterfaceStability.Stable public interface MessageCrypto<MetadataT,BuilderT>
Modifier and Type | Field and Description |
---|---|
static int |
IV_LEN |
Modifier and Type | Method and Description |
---|---|
void |
addPublicKeyCipher(Set<String> keyNames,
CryptoKeyReader keyReader) |
boolean |
decrypt(Supplier<MetadataT> messageMetadataSupplier,
ByteBuffer payload,
ByteBuffer outBuffer,
CryptoKeyReader keyReader) |
void |
encrypt(Set<String> encKeys,
CryptoKeyReader keyReader,
Supplier<BuilderT> messageMetadataBuilderSupplier,
ByteBuffer payload,
ByteBuffer outBuffer) |
int |
getMaxOutputSize(int inputLen)
Return the maximum for a given buffer to be encrypted or decrypted.
|
boolean |
removeKeyCipher(String keyName) |
static final int IV_LEN
void addPublicKeyCipher(Set<String> keyNames, CryptoKeyReader keyReader) throws PulsarClientException.CryptoException
boolean removeKeyCipher(String keyName)
int getMaxOutputSize(int inputLen)
inputLen
- the length of the input buffervoid encrypt(Set<String> encKeys, CryptoKeyReader keyReader, Supplier<BuilderT> messageMetadataBuilderSupplier, ByteBuffer payload, ByteBuffer outBuffer) throws PulsarClientException
PulsarClientException
boolean decrypt(Supplier<MetadataT> messageMetadataSupplier, ByteBuffer payload, ByteBuffer outBuffer, CryptoKeyReader keyReader)
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.