mbedtls_ecjpake_context Struct Reference

#include <ecjpake.h>

Collaboration diagram for mbedtls_ecjpake_context:
Collaboration graph
[legend]

Data Fields

const mbedtls_md_info_tmd_info
mbedtls_ecp_group grp
mbedtls_ecjpake_role role
int point_format
mbedtls_ecp_point Xm1
mbedtls_ecp_point Xm2
mbedtls_ecp_point Xp1
mbedtls_ecp_point Xp2
mbedtls_ecp_point Xp
mbedtls_mpi xm1
mbedtls_mpi xm2
mbedtls_mpi s

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 72 of file ecjpake.h.


Field Documentation

Elliptic curve

Definition at line 75 of file ecjpake.h.

Hash to use

Definition at line 74 of file ecjpake.h.

Format for point export

Definition at line 77 of file ecjpake.h.

Are we client or server?

Definition at line 76 of file ecjpake.h.

Pre-shared secret (passphrase)

Definition at line 88 of file ecjpake.h.

My private key 1 C: x1, S: x3

Definition at line 85 of file ecjpake.h.

My public key 1 C: X1, S: X3

Definition at line 79 of file ecjpake.h.

My private key 2 C: x2, S: x4

Definition at line 86 of file ecjpake.h.

My public key 2 C: X2, S: X4

Definition at line 80 of file ecjpake.h.

Peer public key C: Xs, S: Xc

Definition at line 83 of file ecjpake.h.

Peer public key 1 C: X3, S: X1

Definition at line 81 of file ecjpake.h.

Peer public key 2 C: X4, S: X2

Definition at line 82 of file ecjpake.h.


The documentation for this struct was generated from the following file:

Generated on 7 Dec 2018 for mbed TLS v2.7.8 by  doxygen 1.6.1