Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

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


Field Documentation

Elliptic curve.

Definition at line 79 of file ecjpake.h.

Hash to use.

Definition at line 78 of file ecjpake.h.

Format for point export.

Definition at line 81 of file ecjpake.h.

Are we client or server?

Definition at line 80 of file ecjpake.h.

Pre-shared secret (passphrase)

Definition at line 92 of file ecjpake.h.

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

Definition at line 83 of file ecjpake.h.

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

Definition at line 89 of file ecjpake.h.

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

Definition at line 84 of file ecjpake.h.

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

Definition at line 90 of file ecjpake.h.

Peer public key C: Xs, S: Xc.

Definition at line 87 of file ecjpake.h.

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

Definition at line 85 of file ecjpake.h.

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

Definition at line 86 of file ecjpake.h.