类 MessageCryptoBc
java.lang.Object
org.apache.pulsar.client.impl.crypto.MessageCryptoBc
- 所有已实现的接口:
MessageCrypto<MessageMetadata,MessageMetadata>
public class MessageCryptoBc
extends Object
implements MessageCrypto<MessageMetadata,MessageMetadata>
-
字段概要
字段修饰符和类型字段说明static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String从接口继承的字段 org.apache.pulsar.client.api.MessageCrypto
IV_LEN -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddPublicKeyCipher(Set<String> keyNames, CryptoKeyReader keyReader) static org.bouncycastle.jce.spec.IESParameterSpecbooleandecrypt(Supplier<MessageMetadata> messageMetadataSupplier, ByteBuffer payload, ByteBuffer outBuffer, CryptoKeyReader keyReader) voidencrypt(Set<String> encKeys, CryptoKeyReader keyReader, Supplier<MessageMetadata> messageMetadataBuilderSupplier, ByteBuffer payload, ByteBuffer outBuffer) intgetMaxOutputSize(int inputLen) static PublicKeyloadPublicKey(byte[] keyBytes) booleanremoveKeyCipher(String keyName)
-
字段详细资料
-
构造器详细资料
-
MessageCryptoBc
-
-
方法详细资料
-
loadPublicKey
- 抛出:
Exception
-
addPublicKeyCipher
public void addPublicKeyCipher(Set<String> keyNames, CryptoKeyReader keyReader) throws PulsarClientException.CryptoException -
createIESParameterSpec
public static org.bouncycastle.jce.spec.IESParameterSpec createIESParameterSpec() -
removeKeyCipher
-
encrypt
public void encrypt(Set<String> encKeys, CryptoKeyReader keyReader, Supplier<MessageMetadata> messageMetadataBuilderSupplier, ByteBuffer payload, ByteBuffer outBuffer) throws PulsarClientException - 指定者:
encrypt在接口中MessageCrypto<MessageMetadata,MessageMetadata> - 抛出:
PulsarClientException
-
getMaxOutputSize
public int getMaxOutputSize(int inputLen) -
decrypt
public boolean decrypt(Supplier<MessageMetadata> messageMetadataSupplier, ByteBuffer payload, ByteBuffer outBuffer, CryptoKeyReader keyReader) - 指定者:
decrypt在接口中MessageCrypto<MessageMetadata,MessageMetadata>
-