21 #ifndef CRYPTOCONTEXT_H
22 #define CRYPTOCONTEXT_H
24 #include <cc++/config.h>
29 #define REPLAY_WINDOW_SIZE 64
43 #include <ccrtp/crypto/AesSrtp.h>
46 #ifdef CCXX_NAMESPACES
172 int32 masterKeyLength,
174 int32 masterSaltLength,
227 void srtpEncrypt(
RTPPacket* rtp, uint64 index, uint32 ssrc );
245 void srtpAuthenticate(
RTPPacket* rtp, uint32 roc, uint8* tag );
258 void deriveSrtpKeys(uint64 index);
272 uint64 guessIndex(uint16 newSeqNumber);
289 bool checkReplay(uint16 newSeqNumber);
300 void update( uint16 newSeqNumber );
352 CryptoContext* newCryptoContextForSSRC(uint32 ssrc,
int roc, int64 keyDerivRate);
364 int64 key_deriv_rate;
367 uint64 replay_window;
370 uint32 master_key_length;
371 uint32 master_key_srtp_use_nb;
372 uint32 master_key_srtcp_use_nb;
374 uint32 master_salt_length;
403 #ifdef CCXX_NAMESPACES