Org.BouncyCastle.Tls.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 const int SecP256r1MLKEM768 = 4587;
public const int X25519MLKEM768 = 4588;
public const int SecP384r1MLKEM1024 = 4589;
public const int curveSM2MLKEM768 = 4590;
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 int GetHybridFirst(int namedGroup);
public static int GetHybridSecond(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 RefersToASpecificHybrid(int namedGroup);
public static bool RefersToASpecificKem(int namedGroup);
protected NamedGroup();
}
}