Package org.bouncycastle.crypto.general
Classes for general encryption algorithms and non-FIPS approved variants.
-
Interface Summary Interface Description ElGamal.WrapParameters Marker interface for parameters that can also be used for key wrapping. -
Class Summary Class Description AES Source class for non-FIPS approved-mode implementations of AES based algorithms.AES.AEADOperatorFactory Factory for non-FIPS AES AEAD encryption/decryption operators.AES.AuthParameters Parameters for AES non-FIPS AEAD and MAC modes..AES.KeyGenerator Specific AES key generator for non-FIPS algorithms.AES.KeyWrapOperatorFactory Factory for non-FIPS AES key wrap/unwrap operators.AES.OperatorFactory Factory for basic non-FIPS AES encryption/decryption operators.AES.Parameters Parameters for general AES non-FIPS block cipher modes.AES.WrapParameters Parameters for general AES non-FIPS key wrapping.ARC4 Source class for implementations of ARC4 based algorithms.ARC4.KeyGenerator ARC4/RC4 key generator.ARC4.OperatorFactory Factory for basic ARC4/RC4 encryption/decryption operators.ARC4.Parameters Parameters for ARC4/RC4 cipher modes.Blowfish Source class for implementations of Blowfish based algorithms.Blowfish.AEADOperatorFactory Factory for Blowfish AEAD encryption/decryption operators.Blowfish.AuthParameters Parameters for Blowfish AEAD and MAC modes..Blowfish.KeyGenerator Blowfish key generator.Blowfish.MACOperatorFactory Factory for producing Blowfish MAC calculators.Blowfish.OperatorFactory Factory for basic Blowfish encryption/decryption operators.Blowfish.Parameters Parameters for general Blowfish block cipher modes.Camellia Source class for implementations of Camellia based algorithms.Camellia.AEADOperatorFactory Factory for Camellia AEAD encryption/decryption operators.Camellia.AuthParameters Parameters for Camellia AEAD and MAC modes..Camellia.KeyGenerator Camellia key generator.Camellia.KeyWrapOperatorFactory Factory for Camellia key wrap/unwrap operators.Camellia.MACOperatorFactory Factory for producing Camellia MAC calculators.Camellia.OperatorFactory Factory for basic Camellia encryption/decryption operators.Camellia.Parameters Parameters for general Camellia block cipher modes.Camellia.WrapParameters Camellia WRAP operator parameters for KW and KWP.CAST5 Source class for implementations of CAST5 based algorithms.CAST5.AEADOperatorFactory Factory for CAST5 AEAD encryption/decryption operators.CAST5.AuthParameters Parameters for CAST5 AEAD and MAC modes..CAST5.KeyGenerator CAST5 key generator.CAST5.MACOperatorFactory Factory for producing CAST5 MAC calculators.CAST5.OperatorFactory Factory for basic CAST5 encryption/decryption operators.CAST5.Parameters Parameters for general CAST5 block cipher modes.ChaCha20 Source class for implementations of ChaCha20 based algorithms.ChaCha20.KeyGenerator ChaCha20 key generator.ChaCha20.OperatorFactory Factory for basic ChaCha20 encryption/decryption operators.ChaCha20.Parameters Parameters for ChaCha20 cipher.DES Source class for implementations of DES based algorithms.DES.AEADOperatorFactory Factory for DES AEAD encryption/decryption operators.DES.AuthParameters Parameters for DES AEAD and MAC modes..DES.KeyGenerator DES key generator.DES.MACOperatorFactory Factory for producing DES MAC calculators.DES.OperatorFactory Factory for basic DES encryption/decryption operators.DES.Parameters Parameters for general DES block cipher modes.DSA Source class for non-FIPS implementations of DSA based algorithms.DSA.DomainGenParameters DSA domain generation parameters for non-FIPS usages.DSA.DomainParametersGenerator Generator for DSA domain parameters for non-FIPS usages.DSA.KeyGenParameters DSA key pair generation parameters for non-FIPS usages.DSA.KeyPairGenerator DSA key pair generator class for non-FIPS usages.DSA.OperatorFactory Operator factory for creating non-FIPS DSA based signing and verification operators.DSA.Parameters Parameters for non-FIPS DSA signatures.DSTU4145 Source class for implementations of DSTU4145 based algorithms.DSTU4145.KeyGenParameters DSTU4145 key pair generation parameters.DSTU4145.KeyPairGenerator DSTU4145 key pair generator class.DSTU4145.LittleEndianSignatureOperatorFactory Operator factory for creating little-endian format DSTU4145 based signing and verification operators.DSTU4145.SignatureOperatorFactory Operator factory for creating DSTU4145 based signing and verification operators.DSTU4145.SignatureParameters Parameters for DSTU4145 signatures.EC Source class for non-FIPS implementations of Elliptic Curve based algorithms.EC.DSAOperatorFactory Operator factory for creating non-FIPS EC DSA based signing and verification operators.EC.DSAParameters EC DSA signature parameters for non-FIPS algorithms.EC.KeyGenParameters EC key pair generation parameters for non-FIPS usages.EC.KeyPairGenerator EC key pair generator class for non-FIPS usages.ECGOST3410 Source class for implementations of ECGOST3410 based algorithms.ECGOST3410.KeyGenParameters ECGOST3410 key pair generation parameters.ECGOST3410.KeyPairGenerator ECGOST3410 key pair generator class.ECGOST3410.SignatureOperatorFactory Operator factory for creating ECGOST3410 based signing and verification operators.ECGOST3410.SignatureParameters Parameters for ECGOST3410 signatures.EdEC Source class for implementations of Edwards Elliptic Curve based algorithms.EdEC.Algorithm EdEC.EdDSAKeyPairGenerator Edwards Curve DSA key pair generator.EdEC.EdDSAOperatorFactory Operator factory for creating Edwards Curve DSA based signing and verification operators.EdEC.Parameters Edwards Curve key pair generation parameters.EdEC.XDHAgreementFactory Factory for Agreement operators based on Edwards Curve Diffie-Hellman.EdEC.XDHKeyPairGenerator Edwards Curve Diffie-Hellman key pair generator.ElGamal Source class for implementations of ElGamal based algorithms.ElGamal.KeyGenParameters ElGamal key pair generation parameters.ElGamal.KeyPairGenerator ElGamal key pair generator class.ElGamal.KeyWrapOperatorFactory Factory for creating ElGamal key wrap/unwrap operators.ElGamal.OAEPParameters Parameters for use with OAEP formatted key wrapping/unwrapping and encryption/decryption.ElGamal.OperatorFactory Factory for creating ElGamal encryption/decryption operators.ElGamal.Parameters Base class for ElGamal encryption/decryption and key wrap/unwrap parameters.ElGamal.PKCS1v15Parameters Parameters for use with PKCS#1 v1.5 formatted key wrapping/unwrapping and encryption/decryption.ElGamal.RawParameters Parameters for use with unformatted encryption/decryption.FipsRegister Local register that provides access to engines for FIPS algorithms for use with general/non-FIPS-approved modes of use.GeneralAlgorithm Base class for the marker/algorithm ids for non-FIPS algorithms.GeneralAuthParameters<T extends GeneralAuthParameters> Base class for parameter classes for algorithms allow for authentication using MACs.GeneralDigestAlgorithm Marker class for a digest algorithmGeneralParameters<T extends Algorithm> The base class for parameter classes for non-FIPS algorithms.GeneralParametersWithIV<T extends GeneralParameters> Base class for parameter classes for algorithms that require an initialization vector or nonce.GeneralSecureRandom Base class for DRBG/RNG SecureRandom implementations that use non-FIPS approved algorithms.GOST28147 Source class for implementations of GOST28147 based algorithms.GOST28147.AEADOperatorFactory Factory for GOST28147 AEAD encryption/decryption operators.GOST28147.AuthParameters Parameters for GOST28147 AEAD and MAC modes.GOST28147.KeyGenerator GOST28147 key generator.GOST28147.MACOperatorFactory Factory for producing GOST28147 MAC calculators.GOST28147.OperatorFactory Factory for basic GOST28147 encryption/decryption operators.GOST28147.Parameters Parameters for general GOST28147 block cipher modes.GOST3410 Source class for implementations of GOST3410 based algorithms.GOST3410.KeyGenParameters GOST3410 key pair generation parameters.GOST3410.KeyPairGenerator GOST3410 key pair generator class.GOST3410.SignatureOperatorFactory Operator factory for creating GOST3410 based signing and verification operators.GOST3410.SignatureParameters Parameters for GOST3410 signatures.IDEA Source class for implementations of IDEA based algorithms.IDEA.AEADOperatorFactory Factory for IDEA AEAD encryption/decryption operators.IDEA.AuthParameters Parameters for IDEA AEAD and MAC modes.IDEA.KeyGenerator IDEA key generator.IDEA.MACOperatorFactory Factory for producing IDEA MAC calculators.IDEA.OperatorFactory Factory for basic IDEA encryption/decryption operators.IDEA.Parameters Parameters for general IDEA block cipher modes.KDF Source class for non-FIPS key derivation functions (KDF).KDF.SCryptFactory Factory for scrypt KDFs.KDF.ScryptParameters Parameters for the scrypt key derivation function.KDF.ScryptParametersBuilder Parameters builder for the SCrypt key derivation function.PBKD Source class for implementations of Password-Based Key Derivation AlgorithmsPBKD.DeriverFactory Factory for password based key derivation functions.PBKD.OpenSSLParametersBuilder Initial builder for OpenSSLPBKD.Parameters PBKD parameters.PBKD.ParametersBuilder Initial builder for general PBKD parameters.Poly1305 Poly1305.AuthParameters Poly1305.KeyGenerator Poly1305.MACOperatorFactory RC2 Source class for implementations of RC2 based algorithms.RC2.AEADOperatorFactory Factory for RC2 AEAD encryption/decryption operators.RC2.AuthParameters Parameters for RC2 AEAD and MAC modes.RC2.KeyGenerator RC2 key generator.RC2.KeyWrapOperatorFactory Factory for RC2 key wrap/unwrap operators.RC2.MACOperatorFactory Factory for producing RC2 MAC calculators.RC2.OperatorFactory Factory for basic RC2 encryption/decryption operators.RC2.Parameters Parameters for general RC2 block cipher modes.RSA Source class for non-FIPS implementations of RSA based algorithms.RSA.ISO9796d2PSSSignatureParameters Parameters for ISO 9796-2 PSS signature algorithms.RSA.ISO9796d2SignatureParameters Parameters for ISO 9796-2 signature algorithms.RSA.KeyGenParameters RSA key pair generation parameters for non-FIPS usages.RSA.KeyPairGenerator RSA key pair generator class for non-FIPS usages.RSA.KeyWrapOperatorFactory Factory for creating non-FIPS RSA key wrap/unwrap operators.RSA.OAEPParameters Parameters for use with non-FIPS RSA OAEP formatted key wrapping/unwrapping and encryption/decryption.RSA.OperatorFactory Factory for creating non-FIPS encryption/decryption operators.RSA.Parameters Base class for RSA encryption/decryption and key wrap/unwrap parameters.RSA.PKCS1v15Parameters Parameters for use with non-FIPS RSA PKCS#1 v1.5 formatted key wrapping/unwrapping and encryption/decryption.RSA.PKCS1v15SignatureParameters Parameters for PKCS#1 v1.5 signature algorithms.RSA.RawParameters Parameters for use with unformatted RSA encryption/decryption.RSA.SignatureOperatorFactory<T extends RSA.SignatureParameters> Operator factory for creating non-FIPS RSA based signing and verification operators.RSA.SignatureParameters<T extends RSA.SignatureParameters> Base class for non-FIPS RSA digest based signature algorithm parameters.RSA.SignatureWithMessageRecoveryOperatorFactory<T extends RSA.SignatureParameters> Operator factory for creating RSA based signing and verification operators which also offer message recovery.RSA.WrapParameters Base class for parameters that can also be used for key wrapping.RSA.X931SignatureParameters Parameters for PKCS#1 v1.5 signature algorithms.SecureHash Source class for implementations of non-FIPS secure hash algorithms.SecureHash.Algorithm SecureHash.AuthParameters Parameters for HMAC modes.SecureHash.KeyGenerator HMAC key generatorSecureHash.MACOperatorFactory Factory for producing HMAC calculators.SecureHash.OperatorFactory Factory for producing digest calculators.SecureHash.Parameters Generic digest parameters.SEED The SEED encryption algorithm as described in RFC 4269.SEED.AEADOperatorFactory Factory for SEED AEAD encryption/decryption operators.SEED.AuthParameters Parameters for SEED AEAD and MAC modes.SEED.KeyGenerator SEED key generator.SEED.KeyWrapOperatorFactory Factory for SEED key wrap/unwrap operators.SEED.MACOperatorFactory Factory for producing SEED MAC calculators.SEED.OperatorFactory Factory for basic SEED encryption/decryption operators.SEED.Parameters Parameters for general SEED block cipher modes.SEED.WrapParameters SEED general WRAP operator parameters for KW and KWP.Serpent The Serpent encryption algorithm.Serpent.AEADOperatorFactory Factory for Serpent AEAD encryption/decryption operators.Serpent.AuthParameters Parameters for Serpent AEAD and MAC modes.Serpent.KeyGenerator Serpent key generator.Serpent.KeyWrapOperatorFactory Factory for Serpent key wrap/unwrap operators.Serpent.MACOperatorFactory Factory for producing Serpent MAC calculators.Serpent.OperatorFactory Factory for basic Serpent encryption/decryption operators.Serpent.Parameters Parameters for general Serpent block cipher modes.Serpent.WrapParameters Serpent key wrap/unwrap operator parameters for KW and KWP.SHACAL2 The SHACAL-2 encryption algorithm.SHACAL2.AEADOperatorFactory Factory for SHACAL-2 AEAD encryption/decryption operators.SHACAL2.AuthParameters Parameters for SHACAL-2 AEAD and MAC modes.SHACAL2.KeyGenerator SHACAL-2 key generator.SHACAL2.MACOperatorFactory Factory for producing SHACAL-2 MAC calculators.SHACAL2.OperatorFactory Factory for basic SHACAL-2 encryption/decryption operators.SHACAL2.Parameters Parameters for general SHACAL-2 block cipher modes.SipHash Source class for implementations of SipHash based algorithmsSipHash.AuthParameters Parameters for SipHash MAC modes.SipHash.KeyGenerator SipHash key generator.SipHash.MACOperatorFactory Factory for producing SipHash MAC calculators.TripleDES Source class for non-FIPS approved-mode implementations of TripleDES based algorithms.TripleDES.AEADOperatorFactory Factory for non-FIPS Triple-DES AEAD encryption/decryption operators.TripleDES.AuthParameters Parameters for Triple-DES non-FIPS AEAD and MAC modes..TripleDES.KeyGenerator Specific Triple-DES key generator for non-FIPS algorithms.TripleDES.KeyWrapOperatorFactory Factory for non-FIPS Triple-DES key wrap/unwrap operators.TripleDES.MACOperatorFactory Factory for producing non-FIPS Triple-DES MAC calculators.TripleDES.OperatorFactory Factory for basic non-FIPS Triple-DES encryption/decryption operators.TripleDES.Parameters Parameters for general Triple-DES non-FIPS block cipher modes.Twofish Source class for implementations of Twofish based algorithms.Twofish.AEADOperatorFactory Factory for Twofish AEAD encryption/decryption operators.Twofish.AuthParameters Parameters for Twofish AEAD and MAC modes.Twofish.KeyGenerator Twofish key generator.Twofish.KeyWrapOperatorFactory Factory for Twofish key wrap/unwrap operators.Twofish.MACOperatorFactory Factory for producing Twofish MAC calculators.Twofish.OperatorFactory Factory for basic Twofish encryption/decryption operators.Twofish.Parameters Parameters for general Twofish block cipher modes.Twofish.WrapParameters General WRAP operator parameters for KW and KWP.X931PRNG Source class for implementations of Pseudo Random Number Generator (PRNG) from X9.31X931PRNG.Base Base for Builder for SecureRandom objects based on the X9.31 PRNG.X931PRNG.Builder Builder for SecureRandom objects based on the X9.31 PRNG. -
Error Summary Error Description OperationError Base error class for errors that occur in the general classes.