Table of Contents

Class NamedGroup

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll

RFC 7919

public abstract class NamedGroup
Inheritance
NamedGroup
Inherited Members

Fields

GC256A

public const int GC256A = 34

Field Value

int

GC256B

public const int GC256B = 35

Field Value

int

GC256C

public const int GC256C = 36

Field Value

int

GC256D

public const int GC256D = 37

Field Value

int

GC512A

public const int GC512A = 38

Field Value

int

GC512B

public const int GC512B = 39

Field Value

int

GC512C

public const int GC512C = 40

Field Value

int

MLKEM1024

public const int MLKEM1024 = 514

Field Value

int

MLKEM512

public const int MLKEM512 = 512

Field Value

int

MLKEM768

public const int MLKEM768 = 513

Field Value

int

arbitrary_explicit_char2_curves

public const int arbitrary_explicit_char2_curves = 65282

Field Value

int

arbitrary_explicit_prime_curves

public const int arbitrary_explicit_prime_curves = 65281

Field Value

int

brainpoolP256r1

public const int brainpoolP256r1 = 26

Field Value

int

brainpoolP256r1tls13

public const int brainpoolP256r1tls13 = 31

Field Value

int

brainpoolP384r1

public const int brainpoolP384r1 = 27

Field Value

int

brainpoolP384r1tls13

public const int brainpoolP384r1tls13 = 32

Field Value

int

brainpoolP512r1

public const int brainpoolP512r1 = 28

Field Value

int

brainpoolP512r1tls13

public const int brainpoolP512r1tls13 = 33

Field Value

int

curveSM2

public const int curveSM2 = 41

Field Value

int

ffdhe2048

public const int ffdhe2048 = 256

Field Value

int

ffdhe3072

public const int ffdhe3072 = 257

Field Value

int

ffdhe4096

public const int ffdhe4096 = 258

Field Value

int

ffdhe6144

public const int ffdhe6144 = 259

Field Value

int

ffdhe8192

public const int ffdhe8192 = 260

Field Value

int

secp160k1

public const int secp160k1 = 15

Field Value

int

secp160r1

public const int secp160r1 = 16

Field Value

int

secp160r2

public const int secp160r2 = 17

Field Value

int

secp192k1

public const int secp192k1 = 18

Field Value

int

secp192r1

public const int secp192r1 = 19

Field Value

int

secp224k1

public const int secp224k1 = 20

Field Value

int

secp224r1

public const int secp224r1 = 21

Field Value

int

secp256k1

public const int secp256k1 = 22

Field Value

int

secp256r1

public const int secp256r1 = 23

Field Value

int

secp384r1

public const int secp384r1 = 24

Field Value

int

secp521r1

public const int secp521r1 = 25

Field Value

int

sect163k1

public const int sect163k1 = 1

Field Value

int

sect163r1

public const int sect163r1 = 2

Field Value

int

sect163r2

public const int sect163r2 = 3

Field Value

int

sect193r1

public const int sect193r1 = 4

Field Value

int

sect193r2

public const int sect193r2 = 5

Field Value

int

sect233k1

public const int sect233k1 = 6

Field Value

int

sect233r1

public const int sect233r1 = 7

Field Value

int

sect239k1

public const int sect239k1 = 8

Field Value

int

sect283k1

public const int sect283k1 = 9

Field Value

int

sect283r1

public const int sect283r1 = 10

Field Value

int

sect409k1

public const int sect409k1 = 11

Field Value

int

sect409r1

public const int sect409r1 = 12

Field Value

int

sect571k1

public const int sect571k1 = 13

Field Value

int

sect571r1

public const int sect571r1 = 14

Field Value

int

x25519

public const int x25519 = 29

Field Value

int

x448

public const int x448 = 30

Field Value

int

Methods

CanBeNegotiated(int, ProtocolVersion)

public static bool CanBeNegotiated(int namedGroup, ProtocolVersion version)

Parameters

namedGroup int
version ProtocolVersion

Returns

bool

GetCurveBits(int)

public static int GetCurveBits(int namedGroup)

Parameters

namedGroup int

Returns

int

GetCurveName(int)

public static string GetCurveName(int namedGroup)

Parameters

namedGroup int

Returns

string

GetFiniteFieldBits(int)

public static int GetFiniteFieldBits(int namedGroup)

Parameters

namedGroup int

Returns

int

GetFiniteFieldName(int)

public static string GetFiniteFieldName(int namedGroup)

Parameters

namedGroup int

Returns

string

GetKemName(int)

public static string GetKemName(int namedGroup)

Parameters

namedGroup int

Returns

string

GetMaximumChar2CurveBits()

public static int GetMaximumChar2CurveBits()

Returns

int

GetMaximumCurveBits()

public static int GetMaximumCurveBits()

Returns

int

GetMaximumFiniteFieldBits()

public static int GetMaximumFiniteFieldBits()

Returns

int

GetMaximumPrimeCurveBits()

public static int GetMaximumPrimeCurveBits()

Returns

int

GetName(int)

public static string GetName(int namedGroup)

Parameters

namedGroup int

Returns

string

GetStandardName(int)

public static string GetStandardName(int namedGroup)

Parameters

namedGroup int

Returns

string

GetText(int)

public static string GetText(int namedGroup)

Parameters

namedGroup int

Returns

string

IsChar2Curve(int)

public static bool IsChar2Curve(int namedGroup)

Parameters

namedGroup int

Returns

bool

IsFiniteField(int)

public static bool IsFiniteField(int namedGroup)

Parameters

namedGroup int

Returns

bool

IsPrimeCurve(int)

public static bool IsPrimeCurve(int namedGroup)

Parameters

namedGroup int

Returns

bool

IsPrivate(int)

public static bool IsPrivate(int namedGroup)

Parameters

namedGroup int

Returns

bool

IsValid(int)

public static bool IsValid(int namedGroup)

Parameters

namedGroup int

Returns

bool

RefersToASpecificCurve(int)

public static bool RefersToASpecificCurve(int namedGroup)

Parameters

namedGroup int

Returns

bool

RefersToASpecificFiniteField(int)

public static bool RefersToASpecificFiniteField(int namedGroup)

Parameters

namedGroup int

Returns

bool

RefersToASpecificGroup(int)

public static bool RefersToASpecificGroup(int namedGroup)

Parameters

namedGroup int

Returns

bool

RefersToASpecificKem(int)

public static bool RefersToASpecificKem(int namedGroup)

Parameters

namedGroup int

Returns

bool

RefersToAnECDHCurve(int)

public static bool RefersToAnECDHCurve(int namedGroup)

Parameters

namedGroup int

Returns

bool

RefersToAnECDSACurve(int)

public static bool RefersToAnECDSACurve(int namedGroup)

Parameters

namedGroup int

Returns

bool

RefersToAnXDHCurve(int)

public static bool RefersToAnXDHCurve(int namedGroup)

Parameters

namedGroup int

Returns

bool