Bouncy Castle Cryptography Library 1.81

org.bouncycastle.openpgp.operator.bc
Class BcAEADSecretKeyEncryptorFactory

java.lang.Object
  extended byorg.bouncycastle.openpgp.operator.bc.BcAEADSecretKeyEncryptorFactory
All Implemented Interfaces:
PBESecretKeyEncryptorFactory

public class BcAEADSecretKeyEncryptorFactory
extends java.lang.Object
implements PBESecretKeyEncryptorFactory

Return a factory for PBESecretKeyEncryptor instances which protect the secret key material by deriving a key-encryption-key using S2K.ARGON_2 S2K and apply that key using SecretKeyPacket.USAGE_AEAD.

This particular factory uses OCB + AES256 for secret key protection and requires 64MiB of RAM for the Argon2 key derivation (see S2K.Argon2Params#memoryConstrainedParameters()).


Constructor Summary
BcAEADSecretKeyEncryptorFactory()
           
 
Method Summary
 PBESecretKeyEncryptor build(char[] passphrase, PublicKeyPacket pubKeyPacket)
          Build a new PBESecretKeyEncryptor instance from the given passphrase and public key packet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BcAEADSecretKeyEncryptorFactory

public BcAEADSecretKeyEncryptorFactory()
Method Detail

build

public PBESecretKeyEncryptor build(char[] passphrase,
                                   PublicKeyPacket pubKeyPacket)
Description copied from interface: PBESecretKeyEncryptorFactory
Build a new PBESecretKeyEncryptor instance from the given passphrase and public key packet.

Specified by:
build in interface PBESecretKeyEncryptorFactory
Parameters:
passphrase - passphrase
pubKeyPacket - public-key packet of the key to protect (needed for AEAD)
Returns:
key encryptor

Bouncy Castle Cryptography Library 1.81