org.bouncycastle.crypto.agreement.ecjpake (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

# Package org.bouncycastle.crypto.agreement.ecjpake

Support classes for Elliptic Curve Password Authenticated Key Exchange by Juggling (EC J-PAKE) key exchange.

See: Description

- Class Summary
  Class | Description
  --- | ---
  ECJPAKECurve | A pre-computed elliptic curve over a prime field, in short-Weierstrass form for use during an EC J-PAKE exchange.
  ECJPAKECurves | Standard pre-computed elliptic curves for use by EC J-PAKE.
  ECJPAKEParticipant | A participant in a Password Authenticated Key Exchange by Juggling (J-PAKE) exchange.
  ECJPAKERound1Payload | The payload sent/received during the first round of a EC J-PAKE exchange.
  ECJPAKERound2Payload | The payload sent/received during the second round of a EC J-PAKE exchange.
  ECJPAKERound3Payload | The payload sent/received during the optional third round of a EC J-PAKE exchange, which is for explicit key confirmation.
  ECJPAKEUtil | Primitives needed for a EC J-PAKE exchange.
  ECSchnorrZKP | Package protected class containing zero knowledge proof, for an EC J-PAKE exchange.

## Package org.bouncycastle.crypto.agreement.ecjpake Description

Support classes for Elliptic Curve Password Authenticated Key Exchange by Juggling (EC J-PAKE) key exchange.