Top Fields Constructors Methods
org.bouncycastle.openpgp.operator.jcajce

public Class JcaAEADSecretKeyEncryptorBuilder

extends Object
implements AEADSecretKeyEncryptorBuilder
Class Inheritance
All Implemented Interfaces
org.bouncycastle.openpgp.operator.AEADSecretKeyEncryptorBuilder
Imports
java.security.Provider, .SecureRandom, javax.crypto.Cipher, org.bouncycastle.bcpg.AEADUtils, .PacketTags, .PublicKeyPacket, .S2K, org.bouncycastle.jcajce.util.DefaultJcaJceHelper, .NamedJcaJceHelper, .ProviderJcaJceHelper, org.bouncycastle.openpgp.PGPException, org.bouncycastle.openpgp.operator.AEADSecretKeyEncryptorBuilder, .PBESecretKeyEncryptor

Field Summary

Modifier and TypeField and Description
private int
private JceAEADUtil
private S2K.Argon2Params
private OperatorHelper
private int

Constructor Summary

AccessConstructor and Description
public
JcaAEADSecretKeyEncryptorBuilder(int aeadAlgorithm, int symmetricAlgorithm, S2K.Argon2Params argon2Params)

Method Summary

Modifier and TypeMethod and Description
public PBESecretKeyEncryptor
build(char[]
passphrase
passphrase
,
final PublicKeyPacket
public primary or subkey packet
pubKey
)

Implements org.bouncycastle.openpgp.operator.AEADSecretKeyEncryptorBuilder.build.

Build a new PBESecretKeyEncryptor using the given passphrase.

public JcaAEADSecretKeyEncryptorBuilder
public JcaAEADSecretKeyEncryptorBuilder
setProvider(String providerName)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aeadAlgorithmback to summary
private int aeadAlgorithm
aeadUtilback to summary
private JceAEADUtil aeadUtil
argon2Paramsback to summary
private S2K.Argon2Params argon2Params
helperback to summary
private OperatorHelper helper
symmetricAlgorithmback to summary
private int symmetricAlgorithm

Constructor Detail

JcaAEADSecretKeyEncryptorBuilderback to summary
public JcaAEADSecretKeyEncryptorBuilder(int aeadAlgorithm, int symmetricAlgorithm, S2K.Argon2Params argon2Params)

Method Detail

buildback to summary
public PBESecretKeyEncryptor build(char[] passphrase, final PublicKeyPacket pubKey)

Implements org.bouncycastle.openpgp.operator.AEADSecretKeyEncryptorBuilder.build.

Doc from org.bouncycastle.openpgp.operator.AEADSecretKeyEncryptorBuilder.build.

Build a new PBESecretKeyEncryptor using the given passphrase.

Note

As the AEAD protection mechanism includes the public key packet of the key into the calculation, if the key you want to protect is supposed to be a subkey, you need to convert it to one before calling this method. See org.bouncycastle.openpgp.PGPKeyPair#asSubkey(KeyFingerPrintCalculator).

Parameters
passphrase:char[]

passphrase

pubKey:PublicKeyPacket

public primary or subkey packet

Returns:PBESecretKeyEncryptor

encryptor using AEAD

setProviderback to summary
public JcaAEADSecretKeyEncryptorBuilder setProvider(Provider provider)
setProviderback to summary
public JcaAEADSecretKeyEncryptorBuilder setProvider(String providerName)