< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index  

Re: [recon-devel] SRTP: generate the local session key


For future reference the wiki is searchable and everything links off
the main page: www.resiprocate.org.  For example this page is
accessible by selecting from the main page:  "The recon Conversation
Manager" -> "Reflow SRTP Implementation Notes".

Scott

On Mon, Jan 19, 2009 at 9:04 AM, Karlsson <boost.regex@xxxxxxxxx> wrote:
> Thanks, I'm sorry for it, I remember that you have told me this wiki link
> 1-2 months ago,
> but i lost it. Sorry again.
>
> On Mon, Jan 19, 2009 at 9:57 PM, Scott Godin <sgodin@xxxxxxxxxxxxxxx> wrote:
>>
>> That is correct.  FYI - there are also some SRTP implementation notes
>> on the wiki:
>> http://www.resiprocate.org/Reflow_SRTP_Implementation_Notes
>>
>> Scott"R
>>
>> 2009/1/19 Karlsson <boost.regex@xxxxxxxxx>:
>> > Hi, I'm reading recon source code this week, I found this code in
>> > unsigned int RemoteParticipantDialogSet::getLocalRTPPort():
>> >
>> >
>> >       // Set other Srtp properties
>> >       mLocalSrtpSessionKey =
>> > Random::getCryptoRandom(SRTP_MASTER_KEY_LEN);
>> >
>> >
>> > And this code in void RemoteParticipant::buildSdpOffer:
>> >
>> >       case flowmanager::MediaStream::SRTP_AES_CM_128_HMAC_SHA1_32:
>> >          crypto = "1 AES_CM_128_HMAC_SHA1_32 inline:" +
>> > mDialogSet.getLocalSrtpSessionKey().base64encode();
>> >          audioMedium->addAttribute("crypto", crypto);
>> >          crypto = "2 AES_CM_128_HMAC_SHA1_80 inline:" +
>> > mDialogSet.getLocalSrtpSessionKey().base64encode();
>> >          audioMedium->addAttribute("crypto", crypto);
>> >          break;
>> >       default:
>> >          crypto = "1 AES_CM_128_HMAC_SHA1_80 inline:" +
>> > mDialogSet.getLocalSrtpSessionKey().base64encode();
>> >          audioMedium->addAttribute("crypto", crypto);
>> >          crypto = "2 AES_CM_128_HMAC_SHA1_32 inline:" +
>> > mDialogSet.getLocalSrtpSessionKey().base64encode();
>> >          audioMedium->addAttribute("crypto", crypto);
>> >          break;
>> >
>> >
>> > In the RFC 4568:
>> > a = crypto : <tag> <crypto-suite> <key – params>[<sesson-params>]
>> > and the "key – params" has included "["|" lifetime] ["|" MKI ":"
>> > length]"
>> > sub items,
>> >
>> > So within recon, just used a random value for the "key – params"  and
>> > does
>> > not support lifetime and MKI, right ?
>> >
>> > Thanks
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > recon-devel mailing list
>> > recon-devel@xxxxxxxxxxxxxxx
>> > List Archive: http://list.resiprocate.org/archive/recon-devel/
>> >
>
>