GNUnet debian-0.24.3-29-g453fda2cf
 
Loading...
Searching...
No Matches
EphemeralKeyMessage Struct Reference

Message transmitted with the signed ephemeral key of a peer. More...

#include <gnunet_core_service.h>

Collaboration diagram for EphemeralKeyMessage:
[legend]

Data Fields

struct GNUNET_MessageHeader header
 Message type is #GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY.
 
int32_t sender_status
 Status of the sender (should be in enum PeerStateMachine), nbo.
 
struct GNUNET_CRYPTO_EddsaSignature signature
 An ECC signature of the origin_identity asserting the validity of the given ephemeral key.
 
struct GNUNET_CRYPTO_EccSignaturePurpose purpose
 Information about what is being signed.
 
struct GNUNET_TIME_AbsoluteNBO creation_time
 At what time was this key created (beginning of validity).
 
struct GNUNET_TIME_AbsoluteNBO expiration_time
 When does the given ephemeral key expire (end of validity).
 
struct GNUNET_CRYPTO_EcdhePublicKey ephemeral_key
 Ephemeral public ECC key.
 
struct GNUNET_PeerIdentity origin_identity
 Public key of the signing peer (persistent version, not the ephemeral public key).
 

Detailed Description

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 234 of file gnunet_core_service.h.

Field Documentation

◆ header

struct GNUNET_MessageHeader EphemeralKeyMessage::header

Message type is #GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY.

Definition at line 239 of file gnunet_core_service.h.

◆ sender_status

int32_t EphemeralKeyMessage::sender_status

Status of the sender (should be in enum PeerStateMachine), nbo.

Definition at line 244 of file gnunet_core_service.h.

◆ signature

struct GNUNET_CRYPTO_EddsaSignature EphemeralKeyMessage::signature

An ECC signature of the origin_identity asserting the validity of the given ephemeral key.

Definition at line 250 of file gnunet_core_service.h.

◆ purpose

struct GNUNET_CRYPTO_EccSignaturePurpose EphemeralKeyMessage::purpose

Information about what is being signed.

Definition at line 255 of file gnunet_core_service.h.

◆ creation_time

struct GNUNET_TIME_AbsoluteNBO EphemeralKeyMessage::creation_time

At what time was this key created (beginning of validity).

Definition at line 260 of file gnunet_core_service.h.

◆ expiration_time

struct GNUNET_TIME_AbsoluteNBO EphemeralKeyMessage::expiration_time

When does the given ephemeral key expire (end of validity).

Definition at line 265 of file gnunet_core_service.h.

◆ ephemeral_key

struct GNUNET_CRYPTO_EcdhePublicKey EphemeralKeyMessage::ephemeral_key

Ephemeral public ECC key.

Definition at line 270 of file gnunet_core_service.h.

◆ origin_identity

struct GNUNET_PeerIdentity EphemeralKeyMessage::origin_identity

Public key of the signing peer (persistent version, not the ephemeral public key).

Definition at line 276 of file gnunet_core_service.h.


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