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


Field Documentation

Elliptic curve

Definition at line 107 of file ecjpake.h.

Hash to use

Definition at line 106 of file ecjpake.h.

Format for point export

Definition at line 109 of file ecjpake.h.

Are we client or server?

Definition at line 108 of file ecjpake.h.

Pre-shared secret (passphrase)

Definition at line 120 of file ecjpake.h.

My private key 1 C: x1, S: x3

Definition at line 117 of file ecjpake.h.

My public key 1 C: X1, S: X3

Definition at line 111 of file ecjpake.h.

My private key 2 C: x2, S: x4

Definition at line 118 of file ecjpake.h.

My public key 2 C: X2, S: X4

Definition at line 112 of file ecjpake.h.

Peer public key C: Xs, S: Xc

Definition at line 115 of file ecjpake.h.

Peer public key 1 C: X3, S: X1

Definition at line 113 of file ecjpake.h.

Peer public key 2 C: X4, S: X2

Definition at line 114 of file ecjpake.h.


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

Generated on 10 Aug 2020 for mbed TLS v2.7.16 by  doxygen 1.6.1