XenevaOS
Loading...
Searching...
No Matches
Public Member Functions | List of all members
mbedtls_ecjpake_context Struct Reference

#include <ecjpake.h>

Public Member Functions

mbedtls_md_type_t MBEDTLS_PRIVATE (md_type)
 
mbedtls_ecp_group MBEDTLS_PRIVATE (grp)
 
mbedtls_ecjpake_role MBEDTLS_PRIVATE (role)
 
int MBEDTLS_PRIVATE (point_format)
 
mbedtls_ecp_point MBEDTLS_PRIVATE (Xm1)
 
mbedtls_ecp_point MBEDTLS_PRIVATE (Xm2)
 
mbedtls_ecp_point MBEDTLS_PRIVATE (Xp1)
 
mbedtls_ecp_point MBEDTLS_PRIVATE (Xp2)
 
mbedtls_ecp_point MBEDTLS_PRIVATE (Xp)
 
mbedtls_mpi MBEDTLS_PRIVATE (xm1)
 
mbedtls_mpi MBEDTLS_PRIVATE (xm2)
 
mbedtls_mpi MBEDTLS_PRIVATE (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 convention from the Thread v1.0 spec. Correspondence is indicated in the description as a pair C: client name, S: server name

Member Function Documentation

◆ MBEDTLS_PRIVATE() [1/12]

mbedtls_ecp_group mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( grp  )

Elliptic curve

◆ MBEDTLS_PRIVATE() [2/12]

mbedtls_md_type_t mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( md_type  )

Hash to use

◆ MBEDTLS_PRIVATE() [3/12]

int mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( point_format  )

Format for point export

◆ MBEDTLS_PRIVATE() [4/12]

mbedtls_ecjpake_role mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( role  )

Are we client or server?

◆ MBEDTLS_PRIVATE() [5/12]

mbedtls_mpi mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( s  )

Pre-shared secret (passphrase)

◆ MBEDTLS_PRIVATE() [6/12]

mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( Xm1  )

My public key 1 C: X1, S: X3

◆ MBEDTLS_PRIVATE() [7/12]

mbedtls_mpi mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( xm1  )

My private key 1 C: x1, S: x3

◆ MBEDTLS_PRIVATE() [8/12]

mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( Xm2  )

My public key 2 C: X2, S: X4

◆ MBEDTLS_PRIVATE() [9/12]

mbedtls_mpi mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( xm2  )

My private key 2 C: x2, S: x4

◆ MBEDTLS_PRIVATE() [10/12]

mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( Xp  )

Peer public key C: Xs, S: Xc

◆ MBEDTLS_PRIVATE() [11/12]

mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( Xp1  )

Peer public key 1 C: X3, S: X1

◆ MBEDTLS_PRIVATE() [12/12]

mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE ( Xp2  )

Peer public key 2 C: X4, S: X2


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