RE: how to generate keystream segment for SRTP header
Yogesh Devidas Patil <[email protected]> Wed, 29 Jul 2009 10:55:37 +0530
| Newsgroups | gmane.comp.gnu.ccrtp.devel |
|---|---|
| Message-ID | <AD02B5788E03E64CBFD8B3DBD30BC03C0AC99A@GUREXMB02.ASIAN.AD.ARICENT.COM> |
I am implementing it for differant project. I have looked through the sourc= e files and found working of encryption algo as 16 bits * <-----> * +------+------+------+------+------+------+------+------+ * | nonce | pakcet index | ctr |---+ * +------+------+------+------+------+------+------+------+ | * | * +------+------+------+------+------+------+------+------+ v * | salt |000000|->(+) * +------+------+------+------+------+------+------+------+ | * | * +---------+ * | encrypt | * +---------+ * | * +------+------+------+------+------+------+------+------+ | * | keystream block |<--+ * +------+------+------+------+------+------+------+------+ Doesn't this daviates from SRTP RFC specification ? And how should i choose nonce value? Regards Yogesh Patil ________________________________________ From: Werner Dittmann [[email protected]] Sent: Tuesday, July 28, 2009 11:15 PM To: Yogesh Devidas Patil Cc: [email protected] Subject: Re: [Ccrtp-devel] how to generate keystream segment for SRTP heade= r Do you implement SRTP for this RTP stack? We already have SRTP avaliable since some years. If you like to implement SRTP for some other project maybe you can have a look in the source files to see how this is implemented. Best Regards, Werner Yogesh Devidas Patil schrieb: > Hi > I am implementing SRTP and have little confusion about it. > > as per my understanding of SRTP RFC3711, > Initialization vector(IV) is generated as > > IV =3D (salt_key << 16) XOR (SSRC << 64) XOR (packet_index << 16) > > and keystream segment (required for AES ICM ) is generated as > > Keystream_seg =3D E(k,IV) where k=3DSession key > i.e Keystream_seg =3D k XOR IV > > is my understanding correct wrt SRTP standard?? > > Wherein AES ICM RFC3686, keystream segment consists > keystream_seg =3D NONCE || IV || Counter where Counter advances from init= ial val=3D0. > > I mean how to relate these keystream_seg forming units in AES ICM(NONCE,I= V,Counter) with SRTP header fields & fields computed from them?? > > Second, how should i generate Master Key on sender side??And how to deriv= e session keys from Master Key?? > > Thanks in advance!! > > > Regards > Yogesh Patil > > A R I C E N T > > "DISCLAIMER: This message is proprietary to Aricent and is intended solel= y for the use of the individual to whom it is addressed. It may contain pri= vileged or confidential information and should not be circulated or used fo= r any purpose other than for what it is intended. If you have received this= message in error,please notify the originator immediately. If you are not = the intended recipient, you are notified that you are strictly prohibited f= rom using, copying, altering, or disclosing the contents of this message. A= ricent accepts no responsibility for loss or damage arising from the use of= the information transmitted by this email including damage from virus." > > > _______________________________________________ > Ccrtp-devel mailing list > [email protected] > http://lists.gnu.org/mailman/listinfo/ccrtp-devel > "DISCLAIMER: This message is proprietary to Aricent and is intended solely = for the use of the individual to whom it is addressed. It may contain privi= leged or confidential information and should not be circulated or used for = any purpose other than for what it is intended. If you have received this m= essage in error,please notify the originator immediately. If you are not th= e intended recipient, you are notified that you are strictly prohibited fro= m using, copying, altering, or disclosing the contents of this message. Ari= cent accepts no responsibility for loss or damage arising from the use of t= he information transmitted by this email including damage from virus."