<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0" />

Org.BouncyCastle.Crypto.Parameters

Namespace with 101 public types

Classes

 AeadParameters
 Argon2Parameters
 Blake3Parameters Blake3 Parameters.
 DesEdeParameters
 DesParameters
 DHKeyGenerationParameters
 DHKeyParameters
 DHParameters
 DHPrivateKeyParameters Diffie-Hellman private key parameters.
 DHPublicKeyParameters Diffie-Hellman public key parameters.
 DHValidationParameters
 DsaKeyGenerationParameters
 DsaParameterGenerationParameters
 DsaParameters
 DsaPrivateKeyParameters Digital Signature Algorithm (DSA) private key parameters.
 DsaPublicKeyParameters Digital Signature Algorithm (DSA) public key parameters.
 DsaValidationParameters
 Dstu4145Parameters
 ECDomainParameters
 ECGost3410Parameters
 ECKeyGenerationParameters
 ECNamedDomainParameters
 ECPrivateKeyParameters Elliptic curve private key parameters.
 ECPublicKeyParameters Elliptic curve public key parameters.
 Ed25519KeyGenerationParameters Key generation parameters for Ed25519 (RFC 8032). Carries the used for seed generation; the strength is fixed at 256 bits.
 Ed25519PrivateKeyParameters Ed25519 private key (RFC 8032). Holds the 32-byte secret seed; the corresponding public key is derived lazily on first use and cached.
 Ed25519PublicKeyParameters Ed25519 public key (RFC 8032). Wraps a decoded curve point obtained from a 32-byte encoded representation; the point is validated at construction so that subsequent verifications work against a known-good key.
 Ed448KeyGenerationParameters Key generation parameters for Ed448 (RFC 8032). Carries the used for seed generation; the strength is fixed at 448 bits.
 Ed448PrivateKeyParameters Ed448 private key (RFC 8032). Holds the 57-byte secret seed; the corresponding public key is derived lazily on first use and cached.
 Ed448PublicKeyParameters Ed448 public key (RFC 8032). Wraps a decoded curve point obtained from a 57-byte encoded representation; the point is validated at construction.
 ElGamalKeyGenerationParameters
 ElGamalKeyParameters Base class for ElGamal key parameters.
 ElGamalParameters
 ElGamalPrivateKeyParameters ElGamal private key parameters.
 ElGamalPublicKeyParameters ElGamal public key parameters.
 FpeParameters
 Gost3410KeyGenerationParameters
 Gost3410Parameters
 Gost3410PrivateKeyParameters
 Gost3410PublicKeyParameters
 Gost3410ValidationParameters
 HkdfParameters
 IesParameters Parameters for using an integrated cipher in stream mode.
 IesWithCipherParameters
 Iso18033KdfParameters
 KdfCounterParameters
 KdfDoublePipelineIterationParameters
 KdfFeedbackParameters
 KdfParameters Parameters for Key Derivation Functions for IEEE P1363a.
 KeyParameter Base class for symmetric key parameters.
 MgfParameters
 MLDsaKeyGenerationParameters Key generation parameters for ML-DSA (FIPS 204). Carries the used to draw the seed material together with the chosen selector. Strength is implied by the parameter set, so the base strength field is left at zero.
 MLDsaParameters Algorithm parameter set identifiers for ML-DSA (Module-Lattice-Based Digital Signature Algorithm) as specified in FIPS 204.
 MLDsaParameterSet The three ML-DSA parameter sets defined by FIPS 204, identified by the matrix dimensions (k, ℓ) embedded in the name. Each entry binds the textual name to the engine mode that produces the standardised public-key, private-key and signature sizes.
 MLDsaPrivateKeyParameters ML-DSA private key (FIPS 204). The expanded key holds (ρ, K, tr, s₁, s₂, t₀) derived from a 32-byte seed; the corresponding t₁ half of the public key is cached for fast public-key recovery. A key built from a seed retains the seed so it can be re-encoded in the seed format.
 MLDsaPublicKeyParameters An ML-DSA public (verification) key, as specified in FIPS 204.
 MLKemKeyGenerationParameters Key generation parameters for ML-KEM (FIPS 203). Carries the used to draw the seed material together with the chosen selector. Strength is implied by the parameter set, so the base strength field is left at zero.
 MLKemParameters Algorithm parameter set identifiers for ML-KEM (Module-Lattice-Based Key-Encapsulation Mechanism) as specified in FIPS 203.
 MLKemParameterSet The three ML-KEM parameter sets defined by FIPS 203, distinguished by the module-lattice rank k. Each entry binds the textual name to a configured engine that produces the standardised ciphertext and shared-secret sizes.
 MLKemPrivateKeyParameters An ML-KEM private (decapsulation) key, as specified in FIPS 203.
 MLKemPublicKeyParameters An ML-KEM public (encapsulation) key, represented by the raw byte encoding defined in FIPS 203.
 MqvPrivateParameters
 MqvPublicParameters
 NaccacheSternKeyGenerationParameters
 NaccacheSternKeyParameters
 NaccacheSternPrivateKeyParameters
 ParametersWithContext
 ParametersWithID Wrapper class for parameters which include an Identity (ID).
 ParametersWithIV Wrapper class for parameters which include an Initialisation Vector (IV).
 ParametersWithRandom Wrapper class for parameters which include a source of randomness (SecureRandom).
 ParametersWithSalt Wrapper class for parameters which include a salt value.
 ParametersWithSBox Wrapper class for parameters which include a substitution box (S-Box).
 ParametersWithUkm Wrapper class for parameters which include User Key Material (UKM).
 RC2Parameters
 RC5Parameters
 RsaBlindingParameters
 RsaKeyGenerationParameters
 RsaKeyParameters Base class for RSA key parameters.
 RsaPrivateCrtKeyParameters RSA key parameters for use with the Chinese Remainder Theorem.
 SkeinParameters Parameters for the Skein hash function - a series of byte[] strings identified by integer tags.
 SlhDsaKeyGenerationParameters Key generation parameters for SLH-DSA (FIPS 205). Carries the used to draw the seed material together with the chosen selector. Strength is implied by the parameter set, so the base strength field is left at zero.
 SlhDsaParameters Parameter selector for SLH-DSA, the stateless hash-based signature scheme standardised by NIST in FIPS 205. Each instance binds a parameter set (security level, fast/small variant, hash family) to its NIST OID; the WITH variants additionally pre-hash the message with the indicated digest (HashSLH-DSA, FIPS 205 §10.2).
 SlhDsaParameterSet The 12 SLH-DSA tree parameter sets defined by FIPS 205, identifying the WOTS+ (w), hypertree (d, h) and FORS (a, k) shape together with the security parameter n and the underlying hash family (SHA-2 or SHAKE-256).
 SlhDsaPrivateKeyParameters SLH-DSA private key (FIPS 205). Holds the (SK.seed, SK.prf, PK.seed, PK.root) tuple — the signing seed and PRF key together with a copy of the public key needed for hypertree verification during signing.
 SlhDsaPublicKeyParameters SLH-DSA public key (FIPS 205). Wraps the (PK.seed, PK.root) tuple that anchors signature verification.
 SM2KeyExchangePrivateParameters Private parameters for an SM2 key exchange.
 SM2KeyExchangePublicParameters Public parameters for an SM2 key exchange.
 Srp6GroupParameters
 TweakableBlockCipherParameters Parameters for tweakable block ciphers.
 X25519KeyGenerationParameters Key generation parameters for X25519 (RFC 7748). Carries the used for scalar generation; the strength is fixed at 255 bits.
 X25519PrivateKeyParameters X25519 private key (RFC 7748). Holds the 32-byte clamped scalar used in Curve25519 Diffie-Hellman.
 X25519PublicKeyParameters X25519 public key (RFC 7748). Holds the 32-byte u-coordinate of the peer's curve point. The encoding is stored verbatim; validation of the point is performed during scalar multiplication in the agreement primitive.
 X448KeyGenerationParameters Key generation parameters for X448 (RFC 7748). Carries the used for scalar generation; the strength is fixed at 448 bits.
 X448PrivateKeyParameters X448 private key (RFC 7748). Holds the 56-byte clamped scalar used in Curve448 Diffie-Hellman.
 X448PublicKeyParameters X448 public key (RFC 7748). Holds the 56-byte u-coordinate of the peer's curve point. The encoding is stored verbatim; validation of the point is performed during scalar multiplication in the agreement primitive.

Abstract Classes

 DsaKeyParameters Base class for Digital Signature Algorithm (DSA) key parameters.
 ECKeyParameters Base class for elliptic curve key parameters.
 Gost3410KeyParameters
 MLDsaKeyParameters Common base for ML-DSA (FIPS 204) public and private key parameters; carries the selector that the key was generated for.
 MLKemKeyParameters Common base for ML-KEM (FIPS 203) public and private key parameters; carries the selector that the key was generated for.
 SlhDsaKeyParameters Common base for SLH-DSA public and private key parameters; carries the selector that the key was generated for.