Top Description Fields Constructors Methods
org.bouncycastle.crypto.agreement.ecjpake

public Class ECJPAKECurves

extends Object
Class Inheritance
Imports
org.bouncycastle.asn1.nist.NISTNamedCurves, org.bouncycastle.asn1.x9.X9ECParameters, org.bouncycastle.math.ec.ECCurve

Standard pre-computed elliptic curves for use by EC J-PAKE. (J-PAKE can use pre-computed elliptic curves or prime order groups, same as DSA and Diffie-Hellman.)

This class contains some convenient constants for use as input for constructing ECJPAKEParticipants.

The prime order groups below are taken from NIST SP 800-186, "Recommendations for Discrete Logarithm-based Cryptography: Elliptic Curve Domain Parameters", published by NIST.

Field Summary

Modifier and TypeField and Description
public static final ECJPAKECurve
NIST_P256

From NIST.

public static final ECJPAKECurve
NIST_P384

From NIST.

public static final ECJPAKECurve
NIST_P521

From NIST.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static ECJPAKECurve
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

NIST_P256back to summary
public static final ECJPAKECurve NIST_P256

From NIST. 128-bit security.

NIST_P384back to summary
public static final ECJPAKECurve NIST_P384

From NIST. 192-bit security.

NIST_P521back to summary
public static final ECJPAKECurve NIST_P521

From NIST. 256-bit security.

Constructor Detail

ECJPAKECurvesback to summary
public ECJPAKECurves()

Method Detail

fromX9ECParametersback to summary
private static ECJPAKECurve fromX9ECParameters(X9ECParameters x9)