Message transmitted with the signed ephemeral key of a peer. More...
#include <gnunet_core_service.h>
Data Fields | |
struct GNUNET_MessageHeader | header |
Message type is GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY. More... | |
int32_t | sender_status |
Status of the sender (should be in enum PeerStateMachine ), nbo. More... | |
struct GNUNET_CRYPTO_EddsaSignature | signature |
An ECC signature of the origin_identity asserting the validity of the given ephemeral key. More... | |
struct GNUNET_CRYPTO_EccSignaturePurpose | purpose |
Information about what is being signed. More... | |
struct GNUNET_TIME_AbsoluteNBO | creation_time |
At what time was this key created (beginning of validity). More... | |
struct GNUNET_TIME_AbsoluteNBO | expiration_time |
When does the given ephemeral key expire (end of validity). More... | |
struct GNUNET_CRYPTO_EcdhePublicKey | ephemeral_key |
Ephemeral public ECC key. More... | |
struct GNUNET_PeerIdentity | origin_identity |
Public key of the signing peer (persistent version, not the ephemeral public key). More... | |
Message transmitted with the signed ephemeral key of a peer.
The session key is then derived from the two ephemeral keys (ECDHE).
Definition at line 64 of file gnunet_core_service.h.
struct GNUNET_MessageHeader EphemeralKeyMessage::header |
Message type is GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY.
Definition at line 69 of file gnunet_core_service.h.
Referenced by send_key(), and sign_ephemeral_key().
int32_t EphemeralKeyMessage::sender_status |
Status of the sender (should be in enum PeerStateMachine
), nbo.
Definition at line 74 of file gnunet_core_service.h.
Referenced by send_key(), and sign_ephemeral_key().
struct GNUNET_CRYPTO_EddsaSignature EphemeralKeyMessage::signature |
An ECC signature of the origin_identity asserting the validity of the given ephemeral key.
Definition at line 80 of file gnunet_core_service.h.
Referenced by sign_ephemeral_key().
struct GNUNET_CRYPTO_EccSignaturePurpose EphemeralKeyMessage::purpose |
Information about what is being signed.
Definition at line 85 of file gnunet_core_service.h.
Referenced by sign_ephemeral_key().
struct GNUNET_TIME_AbsoluteNBO EphemeralKeyMessage::creation_time |
At what time was this key created (beginning of validity).
Definition at line 90 of file gnunet_core_service.h.
Referenced by sign_ephemeral_key().
struct GNUNET_TIME_AbsoluteNBO EphemeralKeyMessage::expiration_time |
When does the given ephemeral key expire (end of validity).
Definition at line 95 of file gnunet_core_service.h.
Referenced by sign_ephemeral_key().
struct GNUNET_CRYPTO_EcdhePublicKey EphemeralKeyMessage::ephemeral_key |
Ephemeral public ECC key.
Definition at line 100 of file gnunet_core_service.h.
Referenced by do_rekey(), GSC_KX_init(), send_key(), and sign_ephemeral_key().
struct GNUNET_PeerIdentity EphemeralKeyMessage::origin_identity |
Public key of the signing peer (persistent version, not the ephemeral public key).
Definition at line 106 of file gnunet_core_service.h.
Referenced by sign_ephemeral_key().