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

Org.BouncyCastle.Tls.NamedGroup

public abstract class NamedGroup
RFC 7919
namespace Org.BouncyCastle.Tls { public abstract class NamedGroup { public const int sect163k1 = 1; public const int sect163r1 = 2; public const int sect163r2 = 3; public const int sect193r1 = 4; public const int sect193r2 = 5; public const int sect233k1 = 6; public const int sect233r1 = 7; public const int sect239k1 = 8; public const int sect283k1 = 9; public const int sect283r1 = 10; public const int sect409k1 = 11; public const int sect409r1 = 12; public const int sect571k1 = 13; public const int sect571r1 = 14; public const int secp160k1 = 15; public const int secp160r1 = 16; public const int secp160r2 = 17; public const int secp192k1 = 18; public const int secp192r1 = 19; public const int secp224k1 = 20; public const int secp224r1 = 21; public const int secp256k1 = 22; public const int secp256r1 = 23; public const int secp384r1 = 24; public const int secp521r1 = 25; public const int brainpoolP256r1 = 26; public const int brainpoolP384r1 = 27; public const int brainpoolP512r1 = 28; public const int x25519 = 29; public const int x448 = 30; public const int brainpoolP256r1tls13 = 31; public const int brainpoolP384r1tls13 = 32; public const int brainpoolP512r1tls13 = 33; public const int GC256A = 34; public const int GC256B = 35; public const int GC256C = 36; public const int GC256D = 37; public const int GC512A = 38; public const int GC512B = 39; public const int GC512C = 40; public const int curveSM2 = 41; public const int ffdhe2048 = 256; public const int ffdhe3072 = 257; public const int ffdhe4096 = 258; public const int ffdhe6144 = 259; public const int ffdhe8192 = 260; public const int arbitrary_explicit_prime_curves = 65281; public const int arbitrary_explicit_char2_curves = 65282; public const int MLKEM512 = 512; public const int MLKEM768 = 513; public const int MLKEM1024 = 514; public static bool CanBeNegotiated(int namedGroup, ProtocolVersion version); public static int GetCurveBits(int namedGroup); public static string GetCurveName(int namedGroup); public static int GetFiniteFieldBits(int namedGroup); public static string GetFiniteFieldName(int namedGroup); public static string GetKemName(int namedGroup); public static int GetMaximumChar2CurveBits(); public static int GetMaximumCurveBits(); public static int GetMaximumFiniteFieldBits(); public static int GetMaximumPrimeCurveBits(); public static string GetName(int namedGroup); public static string GetStandardName(int namedGroup); public static string GetText(int namedGroup); public static bool IsChar2Curve(int namedGroup); public static bool IsFiniteField(int namedGroup); public static bool IsPrimeCurve(int namedGroup); public static bool IsPrivate(int namedGroup); public static bool IsValid(int namedGroup); public static bool RefersToAnECDHCurve(int namedGroup); public static bool RefersToAnECDSACurve(int namedGroup); public static bool RefersToAnXDHCurve(int namedGroup); public static bool RefersToASpecificCurve(int namedGroup); public static bool RefersToASpecificFiniteField(int namedGroup); public static bool RefersToASpecificGroup(int namedGroup); public static bool RefersToASpecificKem(int namedGroup); protected NamedGroup(); } }