21 #ifndef CRYPTOCONTEXTCTRL_H
22 #define CRYPTOCONTEXTCTRL_H
24 #include <commoncpp/config.h>
26 #define REPLAY_WINDOW_SIZE 64
29 #include <ccrtp/crypto/SrtpSymCrypto.h>
143 int32 masterKeyLength,
145 int32 masterSaltLength,
173 void srtcpEncrypt( uint8* rtp,
size_t len, uint64 index, uint32 ssrc );
191 void srtcpAuthenticate(uint8* rtp,
size_t len, uint32 roc, uint8* tag );
204 void deriveSrtcpKeys();
221 bool checkReplay(uint32 newSeqNumber);
232 void update( uint32 newSeqNumber );
295 uint64 replay_window;
298 uint32 master_key_length;
300 uint32 master_salt_length;
320 SrtpSymCrypto* cipher;
321 SrtpSymCrypto* f8Cipher;