21 #ifndef CRYPTOCONTEXT_H
22 #define CRYPTOCONTEXT_H
24 #include <commoncpp/config.h>
29 #define REPLAY_WINDOW_SIZE 64
43 #include <ccrtp/crypto/AesSrtp.h>
170 int32 masterKeyLength,
172 int32 masterSaltLength,
225 void srtpEncrypt(
RTPPacket* rtp, uint64 index, uint32 ssrc );
243 void srtpAuthenticate(
RTPPacket* rtp, uint32 roc, uint8* tag );
256 void deriveSrtpKeys(uint64 index);
270 uint64 guessIndex(uint16 newSeqNumber);
287 bool checkReplay(uint16 newSeqNumber);
298 void update( uint16 newSeqNumber );
350 CryptoContext* newCryptoContextForSSRC(uint32 ssrc,
int roc, int64 keyDerivRate);
362 int64 key_deriv_rate;
365 uint64 replay_window;
368 uint32 master_key_length;
369 uint32 master_key_srtp_use_nb;
370 uint32 master_key_srtcp_use_nb;
372 uint32 master_salt_length;