mbedtls_ecjpake_context
ecjpake.h
const mbedtls_md_info_t * const mbedtls_md_info_t* mbedtls_ecjpake_context::md_info md_info mbedtls_ecjpake_context::md_info

Hash to use

mbedtls_ecp_group mbedtls_ecp_group mbedtls_ecjpake_context::grp grp mbedtls_ecjpake_context::grp

Elliptic curve

mbedtls_ecjpake_role mbedtls_ecjpake_role mbedtls_ecjpake_context::role role mbedtls_ecjpake_context::role

Are we client or server?

int int mbedtls_ecjpake_context::point_format point_format mbedtls_ecjpake_context::point_format

Format for point export

mbedtls_ecp_point mbedtls_ecp_point mbedtls_ecjpake_context::Xm1 Xm1 mbedtls_ecjpake_context::Xm1

My public key 1 C: X1, S: X3

mbedtls_ecp_point mbedtls_ecp_point mbedtls_ecjpake_context::Xm2 Xm2 mbedtls_ecjpake_context::Xm2

My public key 2 C: X2, S: X4

mbedtls_ecp_point mbedtls_ecp_point mbedtls_ecjpake_context::Xp1 Xp1 mbedtls_ecjpake_context::Xp1

Peer public key 1 C: X3, S: X1

mbedtls_ecp_point mbedtls_ecp_point mbedtls_ecjpake_context::Xp2 Xp2 mbedtls_ecjpake_context::Xp2

Peer public key 2 C: X4, S: X2

mbedtls_ecp_point mbedtls_ecp_point mbedtls_ecjpake_context::Xp Xp mbedtls_ecjpake_context::Xp

Peer public key C: Xs, S: Xc

mbedtls_mpi mbedtls_mpi mbedtls_ecjpake_context::xm1 xm1 mbedtls_ecjpake_context::xm1

My private key 1 C: x1, S: x3

mbedtls_mpi mbedtls_mpi mbedtls_ecjpake_context::xm2 xm2 mbedtls_ecjpake_context::xm2

My private key 2 C: x2, S: x4

mbedtls_mpi mbedtls_mpi mbedtls_ecjpake_context::s s mbedtls_ecjpake_context::s

Pre-shared secret (passphrase)

EC J-PAKE context structure.

J-PAKE is a symmetric protocol, except for the identifiers used in Zero-Knowledge Proofs, and the serialization of the second message (KeyExchange) as defined by the Thread spec.

In order to benefit from this symmetry, we choose a different naming convention from the Thread v1.0 spec. Correspondence is indicated in the description as a pair C: client name, S: server name

mbedtls_ecjpake_context
grp
Xm1
Xm2
Xp
Xp1
Xp2
s
xm1
xm2
mbedtls_ecp_group
A
B
N
P
G
T
mbedtls_ecp_point
X
Y
Z
mbedtls_mpi
- mbedtls_ecjpake_context
  grp
- mbedtls_ecjpake_context
  md_info
- mbedtls_ecjpake_context
  point_format
- mbedtls_ecjpake_context
  role
- mbedtls_ecjpake_context
  s
- mbedtls_ecjpake_context
  Xm1
- mbedtls_ecjpake_context
  xm1
- mbedtls_ecjpake_context
  Xm2
- mbedtls_ecjpake_context
  xm2
- mbedtls_ecjpake_context
  Xp
- mbedtls_ecjpake_context
  Xp1
- mbedtls_ecjpake_context
  Xp2