Package org.bouncycastle.tls
Class NamedGroup
- java.lang.Object
-
- org.bouncycastle.tls.NamedGroup
-
public class NamedGroup extends java.lang.ObjectRFC 7919
-
-
Field Summary
Fields Modifier and Type Field Description static intarbitrary_explicit_char2_curvesstatic intarbitrary_explicit_prime_curvesstatic intbrainpoolP256r1static intbrainpoolP256r1tls13static intbrainpoolP384r1static intbrainpoolP384r1tls13static intbrainpoolP512r1static intbrainpoolP512r1tls13static intcurveSM2static intcurveSM2MLKEM768static intffdhe2048static intffdhe3072static intffdhe4096static intffdhe6144static intffdhe8192static intGC256Astatic intGC256Bstatic intGC256Cstatic intGC256Dstatic intGC512Astatic intGC512Bstatic intGC512Cstatic intMLKEM1024static intMLKEM512static intMLKEM768static intOQS_mlkem1024Deprecated.Experimental API (unstable): unofficial value from Open Quantum Safe project.static intOQS_mlkem512Deprecated.Experimental API (unstable): unofficial value from Open Quantum Safe project.static intOQS_mlkem768Deprecated.Experimental API (unstable): unofficial value from Open Quantum Safe project.static intsecp160k1static intsecp160r1static intsecp160r2static intsecp192k1static intsecp192r1static intsecp224k1static intsecp224r1static intsecp256k1static intsecp256r1static intSecP256r1MLKEM768static intsecp384r1static intSecP384r1MLKEM1024static intsecp521r1static intsect163k1static intsect163r1static intsect163r2static intsect193r1static intsect193r2static intsect233k1static intsect233r1static intsect239k1static intsect283k1static intsect283r1static intsect409k1static intsect409r1static intsect571k1static intsect571r1static intx25519static intX25519MLKEM768static intx448
-
Constructor Summary
Constructors Constructor Description NamedGroup()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancanBeNegotiated(int namedGroup, ProtocolVersion version)static intgetCurveBits(int namedGroup)static java.lang.StringgetCurveName(int namedGroup)static intgetFiniteFieldBits(int namedGroup)static java.lang.StringgetFiniteFieldName(int namedGroup)static intgetHybridFirst(int namedGroup)static intgetHybridSecond(int namedGroup)static java.lang.StringgetKemName(int namedGroup)static intgetMaximumChar2CurveBits()static intgetMaximumCurveBits()static intgetMaximumFiniteFieldBits()static intgetMaximumPrimeCurveBits()static java.lang.StringgetName(int namedGroup)static java.lang.StringgetStandardName(int namedGroup)static java.lang.StringgetText(int namedGroup)static booleanisChar2Curve(int namedGroup)static booleanisFiniteField(int namedGroup)static booleanisPrimeCurve(int namedGroup)static booleanisPrivate(int namedGroup)static booleanisValid(int namedGroup)static booleanrefersToAnECDHCurve(int namedGroup)static booleanrefersToAnECDSACurve(int namedGroup)static booleanrefersToAnXDHCurve(int namedGroup)static booleanrefersToASpecificCurve(int namedGroup)static booleanrefersToASpecificFiniteField(int namedGroup)static booleanrefersToASpecificGroup(int namedGroup)static booleanrefersToASpecificHybrid(int namedGroup)static booleanrefersToASpecificKem(int namedGroup)
-
-
-
Field Detail
-
sect163k1
public static final int sect163k1
- See Also:
- Constant Field Values
-
sect163r1
public static final int sect163r1
- See Also:
- Constant Field Values
-
sect163r2
public static final int sect163r2
- See Also:
- Constant Field Values
-
sect193r1
public static final int sect193r1
- See Also:
- Constant Field Values
-
sect193r2
public static final int sect193r2
- See Also:
- Constant Field Values
-
sect233k1
public static final int sect233k1
- See Also:
- Constant Field Values
-
sect233r1
public static final int sect233r1
- See Also:
- Constant Field Values
-
sect239k1
public static final int sect239k1
- See Also:
- Constant Field Values
-
sect283k1
public static final int sect283k1
- See Also:
- Constant Field Values
-
sect283r1
public static final int sect283r1
- See Also:
- Constant Field Values
-
sect409k1
public static final int sect409k1
- See Also:
- Constant Field Values
-
sect409r1
public static final int sect409r1
- See Also:
- Constant Field Values
-
sect571k1
public static final int sect571k1
- See Also:
- Constant Field Values
-
sect571r1
public static final int sect571r1
- See Also:
- Constant Field Values
-
secp160k1
public static final int secp160k1
- See Also:
- Constant Field Values
-
secp160r1
public static final int secp160r1
- See Also:
- Constant Field Values
-
secp160r2
public static final int secp160r2
- See Also:
- Constant Field Values
-
secp192k1
public static final int secp192k1
- See Also:
- Constant Field Values
-
secp192r1
public static final int secp192r1
- See Also:
- Constant Field Values
-
secp224k1
public static final int secp224k1
- See Also:
- Constant Field Values
-
secp224r1
public static final int secp224r1
- See Also:
- Constant Field Values
-
secp256k1
public static final int secp256k1
- See Also:
- Constant Field Values
-
secp256r1
public static final int secp256r1
- See Also:
- Constant Field Values
-
secp384r1
public static final int secp384r1
- See Also:
- Constant Field Values
-
secp521r1
public static final int secp521r1
- See Also:
- Constant Field Values
-
brainpoolP256r1
public static final int brainpoolP256r1
- See Also:
- Constant Field Values
-
brainpoolP384r1
public static final int brainpoolP384r1
- See Also:
- Constant Field Values
-
brainpoolP512r1
public static final int brainpoolP512r1
- See Also:
- Constant Field Values
-
x25519
public static final int x25519
- See Also:
- Constant Field Values
-
x448
public static final int x448
- See Also:
- Constant Field Values
-
brainpoolP256r1tls13
public static final int brainpoolP256r1tls13
- See Also:
- Constant Field Values
-
brainpoolP384r1tls13
public static final int brainpoolP384r1tls13
- See Also:
- Constant Field Values
-
brainpoolP512r1tls13
public static final int brainpoolP512r1tls13
- See Also:
- Constant Field Values
-
GC256A
public static final int GC256A
- See Also:
- Constant Field Values
-
GC256B
public static final int GC256B
- See Also:
- Constant Field Values
-
GC256C
public static final int GC256C
- See Also:
- Constant Field Values
-
GC256D
public static final int GC256D
- See Also:
- Constant Field Values
-
GC512A
public static final int GC512A
- See Also:
- Constant Field Values
-
GC512B
public static final int GC512B
- See Also:
- Constant Field Values
-
GC512C
public static final int GC512C
- See Also:
- Constant Field Values
-
curveSM2
public static final int curveSM2
- See Also:
- Constant Field Values
-
ffdhe2048
public static final int ffdhe2048
- See Also:
- Constant Field Values
-
ffdhe3072
public static final int ffdhe3072
- See Also:
- Constant Field Values
-
ffdhe4096
public static final int ffdhe4096
- See Also:
- Constant Field Values
-
ffdhe6144
public static final int ffdhe6144
- See Also:
- Constant Field Values
-
ffdhe8192
public static final int ffdhe8192
- See Also:
- Constant Field Values
-
arbitrary_explicit_prime_curves
public static final int arbitrary_explicit_prime_curves
- See Also:
- Constant Field Values
-
arbitrary_explicit_char2_curves
public static final int arbitrary_explicit_char2_curves
- See Also:
- Constant Field Values
-
OQS_mlkem512
@Deprecated public static final int OQS_mlkem512
Deprecated.Experimental API (unstable): unofficial value from Open Quantum Safe project.- See Also:
- Constant Field Values
-
OQS_mlkem768
@Deprecated public static final int OQS_mlkem768
Deprecated.Experimental API (unstable): unofficial value from Open Quantum Safe project.- See Also:
- Constant Field Values
-
OQS_mlkem1024
@Deprecated public static final int OQS_mlkem1024
Deprecated.Experimental API (unstable): unofficial value from Open Quantum Safe project.- See Also:
- Constant Field Values
-
MLKEM512
public static final int MLKEM512
- See Also:
- Constant Field Values
-
MLKEM768
public static final int MLKEM768
- See Also:
- Constant Field Values
-
MLKEM1024
public static final int MLKEM1024
- See Also:
- Constant Field Values
-
SecP256r1MLKEM768
public static final int SecP256r1MLKEM768
- See Also:
- Constant Field Values
-
X25519MLKEM768
public static final int X25519MLKEM768
- See Also:
- Constant Field Values
-
SecP384r1MLKEM1024
public static final int SecP384r1MLKEM1024
- See Also:
- Constant Field Values
-
curveSM2MLKEM768
public static final int curveSM2MLKEM768
- See Also:
- Constant Field Values
-
-
Method Detail
-
canBeNegotiated
public static boolean canBeNegotiated(int namedGroup, ProtocolVersion version)
-
getCurveBits
public static int getCurveBits(int namedGroup)
-
getCurveName
public static java.lang.String getCurveName(int namedGroup)
-
getFiniteFieldBits
public static int getFiniteFieldBits(int namedGroup)
-
getFiniteFieldName
public static java.lang.String getFiniteFieldName(int namedGroup)
-
getHybridFirst
public static int getHybridFirst(int namedGroup)
-
getHybridSecond
public static int getHybridSecond(int namedGroup)
-
getKemName
public static java.lang.String getKemName(int namedGroup)
-
getMaximumChar2CurveBits
public static int getMaximumChar2CurveBits()
-
getMaximumCurveBits
public static int getMaximumCurveBits()
-
getMaximumFiniteFieldBits
public static int getMaximumFiniteFieldBits()
-
getMaximumPrimeCurveBits
public static int getMaximumPrimeCurveBits()
-
getName
public static java.lang.String getName(int namedGroup)
-
getStandardName
public static java.lang.String getStandardName(int namedGroup)
-
getText
public static java.lang.String getText(int namedGroup)
-
isChar2Curve
public static boolean isChar2Curve(int namedGroup)
-
isFiniteField
public static boolean isFiniteField(int namedGroup)
-
isPrimeCurve
public static boolean isPrimeCurve(int namedGroup)
-
isPrivate
public static boolean isPrivate(int namedGroup)
-
isValid
public static boolean isValid(int namedGroup)
-
refersToAnECDHCurve
public static boolean refersToAnECDHCurve(int namedGroup)
-
refersToAnECDSACurve
public static boolean refersToAnECDSACurve(int namedGroup)
-
refersToAnXDHCurve
public static boolean refersToAnXDHCurve(int namedGroup)
-
refersToASpecificCurve
public static boolean refersToASpecificCurve(int namedGroup)
-
refersToASpecificFiniteField
public static boolean refersToASpecificFiniteField(int namedGroup)
-
refersToASpecificGroup
public static boolean refersToASpecificGroup(int namedGroup)
-
refersToASpecificHybrid
public static boolean refersToASpecificHybrid(int namedGroup)
-
refersToASpecificKem
public static boolean refersToASpecificKem(int namedGroup)
-
-