27.10.2014 Views

libSRTP 1.4.3 Overview and Reference Manual - SourceForge

libSRTP 1.4.3 Overview and Reference Manual - SourceForge

libSRTP 1.4.3 Overview and Reference Manual - SourceForge

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>libSRTP</strong><br />

5.1 Secure RTP<br />

Warning:<br />

There must be at least bytes_in_salt + bytes_in_key bytes available at the location pointed to by key.<br />

5.1.5.2 err_status_t crypto_get_r<strong>and</strong>om (unsigned char ∗ buffer, unsigned int length)<br />

The function call crypto_get_r<strong>and</strong>om(dest, len) writes len octets of r<strong>and</strong>om data to the location to which dest points,<br />

<strong>and</strong> returns an error code. This error code must be checked, <strong>and</strong> if a failure is reported, the data in the buffer must not<br />

be used.<br />

Warning:<br />

If the return code is not checked, then non-r<strong>and</strong>om data may be in the buffer. This function will fail unless it is<br />

called after crypto_kernel_init().<br />

Returns:<br />

• err_status_ok if no problems occured.<br />

• [other] a problem occured, <strong>and</strong> no assumptions should be made about the contents of the destination buffer.<br />

5.1.5.3 void crypto_policy_set_aes_cm_128_hmac_sha1_32 (crypto_policy_t ∗ p)<br />

Parameters:<br />

p is a pointer to the policy structure to be set<br />

The function call crypto_policy_set_aes_cm_128_hmac_sha1_32(&p) sets the crypto_policy_t at location p to use<br />

policy AES_CM_128_HMAC_SHA1_32 as defined in draft-ietf-mmusic-sdescriptions-12.txt. This policy uses AES-<br />

128 Counter Mode encryption <strong>and</strong> HMAC-SHA1 authentication, with an authentication tag that is only 32 bits long.<br />

This length is considered adequate only for protecting audio <strong>and</strong> video media that use a stateless playback function.<br />

See Section 7.5 of RFC 3711 (http://www.ietf.org/rfc/rfc3711.txt).<br />

This function is a convenience that helps to avoid dealing directly with the policy data structure. You are encouraged<br />

to initialize policy elements with this function call. Doing so may allow your code to be forward compatible with later<br />

versions of <strong>libSRTP</strong> that include more elements in the crypto_policy_t datatype.<br />

Warning:<br />

This crypto policy is intended for use in SRTP, but not in SRTCP. It is recommended that a<br />

policy that uses longer authentication tags be used for SRTCP. See Section 7.5 of RFC 3711<br />

(http://www.ietf.org/rfc/rfc3711.txt).<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!