20 #ifndef CRYPTOCONTEXT_H
21 #define CRYPTOCONTEXT_H
23 #include <commoncpp/config.h>
28 #define REPLAY_WINDOW_SIZE 64
40 #ifndef CRYPTOCONTEXTCTRL_H
45 #include <ccrtp/crypto/SrtpSymCrypto.h>
174 int32 masterKeyLength,
176 int32 masterSaltLength,
229 void srtpEncrypt(
RTPPacket* rtp, uint64 index, uint32 ssrc );
247 void srtpAuthenticate(
RTPPacket* rtp, uint32 roc, uint8* tag );
260 void deriveSrtpKeys(uint64 index);
274 uint64 guessIndex(uint16 newSeqNumber);
291 bool checkReplay(uint16 newSeqNumber);
302 void update( uint16 newSeqNumber );
353 CryptoContext* newCryptoContextForSSRC(uint32 ssrc,
int roc, int64 keyDerivRate);
365 int64 key_deriv_rate;
368 uint64 replay_window;
371 uint32 master_key_length;
372 uint32 master_key_srtp_use_nb;
373 uint32 master_key_srtcp_use_nb;
375 uint32 master_salt_length;
396 SrtpSymCrypto* cipher;
397 SrtpSymCrypto* f8Cipher;