public class MessageCryptoBc extends Object implements org.apache.pulsar.client.api.MessageCrypto<MessageMetadata,MessageMetadata>
IV_LEN| Constructor and Description |
|---|
MessageCryptoBc(String logCtx,
boolean keyGenNeeded) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPublicKeyCipher(Set<String> keyNames,
org.apache.pulsar.client.api.CryptoKeyReader keyReader) |
boolean |
decrypt(Supplier<MessageMetadata> messageMetadataSupplier,
ByteBuffer payload,
ByteBuffer outBuffer,
org.apache.pulsar.client.api.CryptoKeyReader keyReader) |
void |
encrypt(Set<String> encKeys,
org.apache.pulsar.client.api.CryptoKeyReader keyReader,
Supplier<MessageMetadata> messageMetadataBuilderSupplier,
ByteBuffer payload,
ByteBuffer outBuffer) |
int |
getMaxOutputSize(int inputLen) |
boolean |
removeKeyCipher(String keyName) |
public MessageCryptoBc(String logCtx, boolean keyGenNeeded)
public void addPublicKeyCipher(Set<String> keyNames, org.apache.pulsar.client.api.CryptoKeyReader keyReader) throws org.apache.pulsar.client.api.PulsarClientException.CryptoException
addPublicKeyCipher in interface org.apache.pulsar.client.api.MessageCrypto<MessageMetadata,MessageMetadata>org.apache.pulsar.client.api.PulsarClientException.CryptoExceptionpublic boolean removeKeyCipher(String keyName)
removeKeyCipher in interface org.apache.pulsar.client.api.MessageCrypto<MessageMetadata,MessageMetadata>public void encrypt(Set<String> encKeys, org.apache.pulsar.client.api.CryptoKeyReader keyReader, Supplier<MessageMetadata> messageMetadataBuilderSupplier, ByteBuffer payload, ByteBuffer outBuffer) throws org.apache.pulsar.client.api.PulsarClientException
encrypt in interface org.apache.pulsar.client.api.MessageCrypto<MessageMetadata,MessageMetadata>org.apache.pulsar.client.api.PulsarClientExceptionpublic int getMaxOutputSize(int inputLen)
getMaxOutputSize in interface org.apache.pulsar.client.api.MessageCrypto<MessageMetadata,MessageMetadata>public boolean decrypt(Supplier<MessageMetadata> messageMetadataSupplier, ByteBuffer payload, ByteBuffer outBuffer, org.apache.pulsar.client.api.CryptoKeyReader keyReader)
decrypt in interface org.apache.pulsar.client.api.MessageCrypto<MessageMetadata,MessageMetadata>Copyright © 2017–2021 Apache Software Foundation. All rights reserved.