Namespace SipLib.RtpCrypto
Classes that implement the SDES-SRTP protocols used in secure RTP. The classes in this namespace are used by the RtpChannel class for encrypting and decrypting RTP media data. Users of the SipLib class library do not normally need to use the classes in this namespace.
Classes
AesFunctions
This class contains static fuctions for performing AES encryption and decryption operations for SRTP and SRTCP.
CryptoAttribute
Class for the crypto SDP attribute for SRTP. See Section 9 of RFC 4568. The format is like:
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR|2^20|1:4
There may be more than one inline parameter. inline parameters are delimited by a ";".
CryptoContext
Class for storing the settings and status of the cryptographic context for SRTP and SRTCP.
CryptoSuites
Class that provides information about the crypto suites for SRTP that this class library supports.
InlineParams
Class for storing and managing the parameter of the "inline" SRTP key-param of an SDP crypto media attribute. See Section 9 of RFC 4568.
MasterKeys
Class for storing a single SRTP master key, master salt and parameters related to these.
RocVals
Class for storing the Roll Over Counter (ROC) for SRTP encryption. The ROC counts the number of times that the RTP packet sequence number has wrapped around in a RTP media session.
RocValues
Class for storing the Roll Over Counter (ROC) for SRTP encryption. The ROC counts the number of times that the RTP packet sequence number has wrapped around in a RTP media session. See Section 3.3.1 of RFC 3711.
SRtpUtils
Static class that provides static functions for performing various Secure RTP (SRTP) calculations.
SessionKeys
Class for storing the current session key, salt and authentication keys for SRTP
SrtpDecryptor
Class for decrypting SRTP and SRTCP packets received from a remote endpoint.
SrtpEncryptor
Class for encypting RTP and RTCP packets to be sent. See RFC 3711.
SrtpTransformBase
Base class for the SrtpEncryptor and SrtpDecryptor classes
Enums
SRtpErrorsEnum
Enumeration of SRTP error conditions
SrtpLabelItem
Enumeration for the valid value of the "label" specified in Sections 4.3.1 and 4.3.2 of RFC 3711. This enumeration is used by the DeriveSrtpSessionKey() function to determine what type of session item to generate.