mbedtls ported to mbed-classic

Fork of mbedtls by Christopher Haster

Embed: (wiki syntax)

« Back to documentation index

mbedtls_ecjpake_context Struct Reference

mbedtls_ecjpake_context Struct Reference

EC J-PAKE context structure. More...

#include <ecjpake.h>

Data Fields

const mbedtls_md_info_tmd_info
 Hash to use.
mbedtls_ecp_group grp
 Elliptic curve.
mbedtls_ecjpake_role role
 Are we client or server?
int point_format
 Format for point export.
mbedtls_ecp_point Xm1
 My public key 1 C: X1, S: X3.
mbedtls_ecp_point Xm2
 My public key 2 C: X2, S: X4.
mbedtls_ecp_point Xp1
 Peer public key 1 C: X3, S: X1.
mbedtls_ecp_point Xp2
 Peer public key 2 C: X4, S: X2.
mbedtls_ecp_point Xp
 Peer public key C: Xs, S: Xc.
mbedtls_mpi xm1
 My private key 1 C: x1, S: x3.
mbedtls_mpi xm2
 My private key 2 C: x2, S: x4.
mbedtls_mpi s
 Pre-shared secret (passphrase)

Detailed Description

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 convetion from the Thread v1.0 spec. Correspondance is indicated in the description as a pair C: <client name>="">, S: <server name>="">

Definition at line 69 of file ecjpake.h.


Field Documentation

Elliptic curve.

Definition at line 72 of file ecjpake.h.

Hash to use.

Definition at line 71 of file ecjpake.h.

Format for point export.

Definition at line 74 of file ecjpake.h.

Are we client or server?

Definition at line 73 of file ecjpake.h.

Pre-shared secret (passphrase)

Definition at line 85 of file ecjpake.h.

My public key 1 C: X1, S: X3.

Definition at line 76 of file ecjpake.h.

My private key 1 C: x1, S: x3.

Definition at line 82 of file ecjpake.h.

My public key 2 C: X2, S: X4.

Definition at line 77 of file ecjpake.h.

My private key 2 C: x2, S: x4.

Definition at line 83 of file ecjpake.h.

Peer public key C: Xs, S: Xc.

Definition at line 80 of file ecjpake.h.

Peer public key 1 C: X3, S: X1.

Definition at line 78 of file ecjpake.h.

Peer public key 2 C: X4, S: X2.

Definition at line 79 of file ecjpake.h.