Uses of Class
zeroecho.sdk.guard.MultiRecipientDataSourceBuilder
Packages that use MultiRecipientDataSourceBuilder
Package
Description
Multi-recipient envelope for symmetric payloads with pluggable recipients,
reusable openers, and a compact header.
-
Uses of MultiRecipientDataSourceBuilder in zeroecho.sdk.guard
Methods in zeroecho.sdk.guard that return MultiRecipientDataSourceBuilderModifier and TypeMethodDescriptionMultiRecipientDataSourceBuilder.addOpener(RecipientOpener opener) Adds a custom recipient opener used during decryption when scanning recipient entries.MultiRecipientDataSourceBuilder.addPasswordRecipient(char[] password, int iterations, int saltLen, int kekBytes) Adds a password-based recipient that derives a KEK via PBKDF2(HMAC-SHA-256) and AES-GCM-wraps the CEK.MultiRecipientDataSourceBuilder.addPasswordRecipientDecoy(char[] password, int iterations, int saltLen, int kekBytes) Adds a password-based decoy recipient that derives a KEK via PBKDF2(HMAC-SHA-256) and AES-GCM-wraps the CEK.MultiRecipientDataSourceBuilder.addRecipient(EncryptionContext ctx) Adds a universal recipient backed by a caller-suppliedEncryptionContext.MultiRecipientDataSourceBuilder.addRecipient(KemContext kem, int kekBytes, int saltLen) Adds a universal recipient backed by a caller-suppliedKemContext.MultiRecipientDataSourceBuilder.addRecipientDecoy(EncryptionContext ctx) Adds a universal decoy recipient backed by a caller-suppliedEncryptionContext.MultiRecipientDataSourceBuilder.addRecipientDecoy(KemContext kem, int kekBytes, int saltLen) Adds a universal decoy recipient backed by a caller-suppliedKemContext.MultiRecipientDataSourceBuilder.builder(ZeroEchoSession session) Creates a new builder for constructing a multi-recipient data source.MultiRecipientDataSourceBuilder.headerLimits(int maxRecipients, int maxEntryLen) Applies defensive limits for parsing the recipient table.MultiRecipientDataSourceBuilder.payloadKeyBytes(int keyBytes) Sets the CEK length in bytes that will be generated on encrypt and expected on decrypt.MultiRecipientDataSourceBuilder.unlockWith(UnlockMaterial material) Supplies the unlocking material for decryption, either a private key or a password.MultiRecipientDataSourceBuilder.withAes(AesDataContentBuilder builder) Selects AES payload processing by installing an AES data content builder.MultiRecipientDataSourceBuilder.withChaCha(ChaChaDataContentBuilder builder) Selects ChaCha20-Poly1305 payload processing by installing a ChaCha data content builder.