bZRTP
bZRTP is an opensource implementation of ZRTP keys exchange protocol
Loading...
Searching...
No Matches
Data Fields
bzrtpConfirmMessage_struct Struct Reference

Confirm Message rfc 5.7 Confirm1 and Confirm2 messages have the same structure Confirm1 is generated by the responder and Confirm2 by the initiator Part of the message is encrypted using the negotiated block cipher for media encryption. Keys ares zrtpkeyr for responder and zrtpkeyi for initiator. More...

#include <packetParser.h>

Data Fields

uint8_t confirm_mac [8]
 
uint8_t CFBIV [16]
 
uint8_t H0 [32]
 
uint16_t sig_len
 
uint8_t E
 
uint8_t V
 
uint8_t A
 
uint8_t D
 
uint32_t cacheExpirationInterval
 
uint8_t signatureBlockType [4]
 
uint8_tsignatureBlock
 

Detailed Description

Confirm Message rfc 5.7 Confirm1 and Confirm2 messages have the same structure Confirm1 is generated by the responder and Confirm2 by the initiator Part of the message is encrypted using the negotiated block cipher for media encryption. Keys ares zrtpkeyr for responder and zrtpkeyi for initiator.

Field Documentation

◆ A

uint8_t bzrtpConfirmMessage_struct::A

The Allow Clear flag (A) is a Boolean bit defined in Section 4.7.2 - Encrypted - (1 bit)

◆ cacheExpirationInterval

uint32_t bzrtpConfirmMessage_struct::cacheExpirationInterval

The cache expiration interval is defined in Section 4.9 - Encrypted - (32 bits)

◆ CFBIV

uint8_t bzrtpConfirmMessage_struct::CFBIV[16]

The CFB Initialization Vector is a 128-bit random nonce (128 bits)

◆ confirm_mac

uint8_t bzrtpConfirmMessage_struct::confirm_mac[8]

a MAC computed over the encrypted part of the message (64 bits)

◆ D

uint8_t bzrtpConfirmMessage_struct::D

The Disclosure Flag (D) is a Boolean bit defined in Section 11. - Encrypted - (1 bit)

◆ E

uint8_t bzrtpConfirmMessage_struct::E

The PBX Enrollment flag (E) is a Boolean bit defined in Section 7.3.1 - Encrypted - (1 bit)

◆ H0

uint8_t bzrtpConfirmMessage_struct::H0[32]

the hash image H0 - Encrypted - (256 bits)

◆ sig_len

uint16_t bzrtpConfirmMessage_struct::sig_len

The SAS signature length. If no SAS signature (described in Section 7.2) is present, all bits are set to zero. The signature length is in words and includes the signature type block. If the calculated signature octet count is not a multiple of 4, zeros are added to pad it out to a word boundary. If no signature is present, the overall length of the Confirm1 or Confirm2 message will be set to 19 words - Encrypted - (9 bits)

◆ signatureBlock

uint8_t* bzrtpConfirmMessage_struct::signatureBlock

Optionnal signature block as decribded in section 7.2 - Encrypted - (variable length)

◆ signatureBlockType

uint8_t bzrtpConfirmMessage_struct::signatureBlockType[4]

Optionnal signature type : "PGP " or "X509" string - Encrypted - (32 bits)

◆ V

uint8_t bzrtpConfirmMessage_struct::V

The SAS Verified flag (V) is a Boolean bit defined in Section 7.1. - Encrypted - (1 bit)


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