bZRTP
bZRTP is an opensource implementation of ZRTP keys exchange protocol
|
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_t * | signatureBlock |
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.
uint8_t bzrtpConfirmMessage_struct::A |
The Allow Clear flag (A) is a Boolean bit defined in Section 4.7.2 - Encrypted - (1 bit)
uint32_t bzrtpConfirmMessage_struct::cacheExpirationInterval |
The cache expiration interval is defined in Section 4.9 - Encrypted - (32 bits)
uint8_t bzrtpConfirmMessage_struct::CFBIV[16] |
The CFB Initialization Vector is a 128-bit random nonce (128 bits)
uint8_t bzrtpConfirmMessage_struct::confirm_mac[8] |
a MAC computed over the encrypted part of the message (64 bits)
uint8_t bzrtpConfirmMessage_struct::D |
The Disclosure Flag (D) is a Boolean bit defined in Section 11. - Encrypted - (1 bit)
uint8_t bzrtpConfirmMessage_struct::E |
The PBX Enrollment flag (E) is a Boolean bit defined in Section 7.3.1 - Encrypted - (1 bit)
uint8_t bzrtpConfirmMessage_struct::H0[32] |
the hash image H0 - Encrypted - (256 bits)
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)
uint8_t* bzrtpConfirmMessage_struct::signatureBlock |
Optionnal signature block as decribded in section 7.2 - Encrypted - (variable length)
uint8_t bzrtpConfirmMessage_struct::signatureBlockType[4] |
Optionnal signature type : "PGP " or "X509" string - Encrypted - (32 bits)
uint8_t bzrtpConfirmMessage_struct::V |
The SAS Verified flag (V) is a Boolean bit defined in Section 7.1. - Encrypted - (1 bit)