org.bouncycastle.crypto.params (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

# Package org.bouncycastle.crypto.params

Classes for parameter objects for ciphers and generators.

See: Description

- Class Summary
  Class | Description
  --- | ---
  AEADParameters |
  Argon2Parameters | Configuration parameters for the `Argon2 PBKDF`.
  Argon2Parameters.Builder | Fluent builder for `Argon2Parameters`.
  AsymmetricKeyParameter |
  Blake3Parameters | Blake3 Parameters.
  BLSKeyGenerationParameters |
  BLSKeyParameters |
  BLSParameters | Family identifier for BLS signature schemes — currently the BLS12-381 pairing-friendly curve from `draft-irtf-cfrg-pairing-friendly-curves`.
  BLSPrivateKeyParameters | Private-key parameters for a BLS signature scheme.
  BLSPublicKeyParameters | Public-key parameters for a BLS signature scheme.
  CCMParameters | Deprecated use AEADParameters
  CMCEKeyGenerationParameters |
  CMCEKeyParameters |
  CMCEParameters | Parameter sets for the Classic McEliece KEM as standardised in ISO/IEC 18033-2:2006/Amd 2:2026, Clause 13.
  CMCEPrivateKeyParameters |
  CMCEPublicKeyParameters |
  CramerShoupKeyGenerationParameters |
  CramerShoupKeyParameters |
  CramerShoupParameters |
  CramerShoupPrivateKeyParameters |
  CramerShoupPublicKeyParameters |
  DESedeParameters |
  DESParameters |
  DHKeyGenerationParameters |
  DHKeyParameters |
  DHMQVPrivateParameters |
  DHMQVPublicParameters |
  DHParameters |
  DHPrivateKeyParameters |
  DHPublicKeyParameters |
  DHUPrivateParameters | Parameters holder for private unified static/ephemeral agreement as described in NIST SP 800-56A.
  DHUPublicParameters | Parameters holder for static/ephemeral agreement as described in NIST SP 800-56A.
  DHValidationParameters |
  DSAKeyGenerationParameters |
  DSAKeyParameters |
  DSAParameterGenerationParameters |
  DSAParameters |
  DSAPrivateKeyParameters |
  DSAPublicKeyParameters |
  DSAValidationParameters |
  DSTU4145Parameters |
  ECCSIKeyGenerationParameters | Parameters for ECCSI key generation.
  ECCSIPrivateKeyParameters | Represents the private key parameters for the Elliptic Curve-based Certificateless Signature Infrastructure (ECCSI) scheme as defined in RFC 6507.
  ECCSIPublicKeyParameters | Represents the public key parameters for the Elliptic Curve-based Certificateless Signature Infrastructure (ECCSI) scheme as defined in RFC 6507.
  ECDHUPrivateParameters | Parameters holder for private unified static/ephemeral agreement as described in NIST SP 800-56A.
  ECDHUPublicParameters | Parameters holder for public unified static/ephemeral agreement as described in NIST SP 800-56A using EC DH/CDH.
  ECDomainParameters |
  ECGOST3410Parameters |
  ECKeyGenerationParameters |
  ECKeyParameters |
  ECNamedDomainParameters |
  ECPrivateKeyParameters |
  ECPublicKeyParameters |
  Ed25519KeyGenerationParameters |
  Ed25519PrivateKeyParameters |
  Ed25519PublicKeyParameters |
  Ed448KeyGenerationParameters |
  Ed448PrivateKeyParameters |
  Ed448PublicKeyParameters |
  ElGamalKeyGenerationParameters |
  ElGamalKeyParameters |
  ElGamalParameters |
  ElGamalPrivateKeyParameters |
  ElGamalPublicKeyParameters |
  FPEParameters |
  FrodoKEMKeyGenerationParameters |
  FrodoKEMKeyParameters |
  FrodoKEMParameters | Parameter sets for FrodoKEM as standardised in ISO/IEC 18033-2:2006/Amd 2:2026, Clause 14.
  FrodoKEMPrivateKeyParameters |
  FrodoKEMPublicKeyParameters |
  GOST3410KeyGenerationParameters |
  GOST3410KeyParameters |
  GOST3410Parameters |
  GOST3410PrivateKeyParameters |
  GOST3410PublicKeyParameters |
  GOST3410ValidationParameters |
  HKDFParameters | Parameter class for the HKDFBytesGenerator class.
  IESParameters | parameters for using an integrated cipher in stream mode.
  IESWithCipherParameters |
  ISO18033KDFParameters | parameters for Key derivation functions for ISO-18033
  KDFCounterParameters | This KDF has been defined by the publicly available NIST SP 800-108 specification.
  KDFDoublePipelineIterationParameters | Note that counter is only supported at the location presented in the NIST SP 800-108 specification, not in the additional locations present in the CAVP test vectors.
  KDFFeedbackParameters | Note that counter is only supported at the location presented in the NIST SP 800-108 specification, not in the additional locations present in the CAVP test vectors.
  KDFParameters | parameters for Key derivation functions for IEEE P1363a
  KeyParameter |
  MGFParameters | parameters for mask derivation functions.
  MLDSAKeyGenerationParameters |
  MLDSAKeyParameters |
  MLDSAParameters |
  MLDSAPrivateKeyParameters |
  MLDSAPublicKeyParameters |
  MLKEMKeyGenerationParameters |
  MLKEMKeyParameters |
  MLKEMParameters |
  MLKEMPrivateKeyParameters |
  MLKEMPublicKeyParameters |
  MQVPrivateParameters |
  MQVPublicParameters |
  NaccacheSternKeyGenerationParameters | Parameters for NaccacheStern public private key generation.
  NaccacheSternKeyParameters | Public key parameters for NaccacheStern cipher.
  NaccacheSternPrivateKeyParameters | Private key parameters for NaccacheStern cipher.
  ParametersWithContext |
  ParametersWithID |
  ParametersWithIV |
  ParametersWithRandom |
  ParametersWithSalt | Cipher parameters with a fixed salt value associated with them.
  ParametersWithSBox |
  ParametersWithUKM |
  RC2Parameters |
  RC5Parameters |
  RSABlindingParameters |
  RSABlindSignatureParameters | Variant parameters for the RSA Blind Signature Scheme with Appendix (RSABSSA) defined in RFC 9474.
  RSAKeyGenerationParameters |
  RSAKeyParameters |
  RSAPrivateCrtKeyParameters |
  SAKKEPrivateKeyParameters | Represents a private key for the Sakai-Kasahara Key Encryption (SAKKE) scheme, as defined in RFC 6508.
  SAKKEPublicKeyParameters | Represents the public parameters for the SAKKE (Sakai-Kasahara Key Encryption) scheme as defined in RFC 6508.
  SkeinParameters | Parameters for the Skein hash function - a series of byte[] strings identified by integer tags.
  SkeinParameters.Builder | A builder for `SkeinParameters`.
  SLHDSAKeyGenerationParameters |
  SLHDSAKeyParameters |
  SLHDSAParameters |
  SLHDSAPrivateKeyParameters |
  SLHDSAPublicKeyParameters |
  SM2KeyExchangePrivateParameters | Private parameters for an SM2 key exchange.
  SM2KeyExchangePublicParameters | Public parameters for an SM2 key exchange.
  SRP6GroupParameters |
  TweakableBlockCipherParameters | Parameters for tweakable block ciphers.
  X25519KeyGenerationParameters |
  X25519PrivateKeyParameters |
  X25519PublicKeyParameters |
  X448KeyGenerationParameters |
  X448PrivateKeyParameters |
  X448PublicKeyParameters |
  XDHUPrivateParameters | Parameters holder for private unified static/ephemeral agreement using Edwards Curves.
  XDHUPublicParameters | Parameters holder for public unified static/ephemeral agreement using Edwards Curves.

## Package org.bouncycastle.crypto.params Description

Classes for parameter objects for ciphers and generators.