|
XenevaOS
|
#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) |
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
| mbedtls_ecp_group mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | grp | ) |
Elliptic curve
| mbedtls_md_type_t mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | md_type | ) |
Hash to use
| int mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | point_format | ) |
Format for point export
| mbedtls_ecjpake_role mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | role | ) |
Are we client or server?
| mbedtls_mpi mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | s | ) |
Pre-shared secret (passphrase)
| mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | Xm1 | ) |
My public key 1 C: X1, S: X3
| mbedtls_mpi mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | xm1 | ) |
My private key 1 C: x1, S: x3
| mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | Xm2 | ) |
My public key 2 C: X2, S: X4
| mbedtls_mpi mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | xm2 | ) |
My private key 2 C: x2, S: x4
| mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | Xp | ) |
Peer public key C: Xs, S: Xc
| mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | Xp1 | ) |
Peer public key 1 C: X3, S: X1
| mbedtls_ecp_point mbedtls_ecjpake_context::MBEDTLS_PRIVATE | ( | Xp2 | ) |
Peer public key 2 C: X4, S: X2