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. Correspondance is indicated in the description as a pair C: client name, S: server name
Public Attributes#
Pointer to command context object.
Curve flags to use.
Are we client or server?
J-PAKE password.
J-PAKE password length.
Random scalar for exchange.
Our point 1 (round 1)
Our point 2 (round 1)
Their point 1 (round 1)
Their point 2 (round 1)
Their point (round 2)
Public Attribute Documentation#
cmd_ctx#
sl_se_command_context_t* sl_se_ecjpake_context_t::cmd_ctx
Pointer to command context object.
465
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
curve_flags#
uint32_t sl_se_ecjpake_context_t::curve_flags
Curve flags to use.
466
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
role#
sl_se_ecjpake_role_t sl_se_ecjpake_context_t::role
Are we client or server?
467
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
pwd#
char sl_se_ecjpake_context_t::pwd[32]
J-PAKE password.
469
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
pwd_len#
size_t sl_se_ecjpake_context_t::pwd_len
J-PAKE password length.
470
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
r#
uint8_t sl_se_ecjpake_context_t::r[32]
Random scalar for exchange.
472
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
Xm1#
uint8_t sl_se_ecjpake_context_t::Xm1[64]
Our point 1 (round 1)
473
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
Xm2#
uint8_t sl_se_ecjpake_context_t::Xm2[64]
Our point 2 (round 1)
474
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
Xp1#
uint8_t sl_se_ecjpake_context_t::Xp1[64]
Their point 1 (round 1)
475
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
Xp2#
uint8_t sl_se_ecjpake_context_t::Xp2[64]
Their point 2 (round 1)
476
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h
Xp#
uint8_t sl_se_ecjpake_context_t::Xp[64]
Their point (round 2)
477
of file platform/security/sl_component/se_manager/inc/sl_se_manager_types.h