GNUnet debian-0.24.3-24-gfea921bd2
EncryptedMessage Struct Reference

EncryptedMessage. More...

#include </home/buildbot/bb-worker/worker/gnunet_release/build/src/service/core/gnunet-service-core_kx.h>

Collaboration diagram for EncryptedMessage:
[legend]

Data Fields

struct GNUNET_MessageHeader header
 Message type is #GNUNET_MESSAGE_TYPE_CORE_PONG. More...
 
uint64_t epoch
 Epoch. More...
 
uint64_t sequence_number
 Sequence number, in network byte order. More...
 
unsigned char tag [crypto_aead_xchacha20poly1305_ietf_ABYTES]
 The Poly1305 tag of the encrypted message (which is starting at sequence_number), used to verify message integrity. More...
 

Detailed Description

EncryptedMessage.

  • Epoch
  • Sequence Number
  • Timestamp
  • Tag

Definition at line 194 of file gnunet-service-core_kx.h.

Field Documentation

◆ header

struct GNUNET_MessageHeader EncryptedMessage::header

Message type is #GNUNET_MESSAGE_TYPE_CORE_PONG.

Definition at line 199 of file gnunet-service-core_kx.h.

◆ epoch

uint64_t EncryptedMessage::epoch

Epoch.

Definition at line 202 of file gnunet-service-core_kx.h.

Referenced by GSC_KX_encrypt_and_transmit(), and handle_encrypted_message().

◆ sequence_number

uint64_t EncryptedMessage::sequence_number

Sequence number, in network byte order.

This field must be the first encrypted/decrypted field TODO how to define this properly and nicely?

Definition at line 209 of file gnunet-service-core_kx.h.

Referenced by GSC_KX_encrypt_and_transmit().

◆ tag

unsigned char EncryptedMessage::tag[crypto_aead_xchacha20poly1305_ietf_ABYTES]

The Poly1305 tag of the encrypted message (which is starting at sequence_number), used to verify message integrity.

Everything after this value (excluding this value itself) will be encrypted and authenticated. #ENCRYPTED_HEADER_SIZE must be set to the offset of the next field.

Definition at line 219 of file gnunet-service-core_kx.h.

Referenced by GSC_KX_encrypt_and_transmit().


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