Hi Justin
In some sense you are
very right but I make a slightly different interpretation.
Quoting section 4 in
RFC3711
"While there are numerous encryption and
message authentication algorithms that can be used in
SRTP, below we define default algorithms in order to
avoid the complexity of specifying the encodings for the
signaling of algorithm and parameter identifiers. The
defined algorithms have been chosen as they fulfill the
goals listed in Section 2. Recommendations on how to
extend SRTP with new transforms are given in Section 6."
I don't interpret this
as mandatory to implement said algorithms, rather I see this
as something needed to make the RFC complete. The encryption
can be negotiated out of band so an implementer can avoid
said algorithms completely if he/she wants to.
Now I don't say that
this is _the_ interpretation, please correct me if
neecessary.
I don't intend to
enter a heated debate about which codecs should be used.
My concern is more
that it is not good to end up in a situation where a
mandatory codec is specified in an IETF RFC and later on
gets subject to some legal issues. What is the situation for
the RFC then?, should the codec be demoted to optional in a
new RFC that deprecates the old ?
I don't have the
answers, hope that some of the "grey-beards" can chime in
and give some guidance later on.
Regards and happy
holidays
/Ingemar
Ingemar,
RFC 3711 defines AES as the default encryption algorithm and
HMAC-SHA1 as the default authentication algorithm for SRTP. As a
result, those algorithms are used by pretty much every
application that uses SRTP, which makes interoperability much
easier.
Ingemar,