Last updated: 08/20/2007
- Getting started (05/01/2007 - 05/07/2007)
- [DONE] Set up working environment.
- [DONE] Read RTP/SRTP related RFC. Study open source SRTP implementation.
- [DONE] Write a test RTPConnector implementation.
- [DONE] Send required documents to Google.
- Design and implementation of SRTP (05/08/2007 - 07/31/2007)
- [DONE] Have a meeting with mentors, discuss general problems.
- [DONE] Migrate current SRTPConnector implementation into sip communicator�s media package.
- [DONE] SRTP Cryptography algorithm
- [DONE] Design a general encryption service interface in SIP Communictor
- [DONE] NULL Transform
- [DONE] Basic AES encryption using bouncy castle
- [DONE] SRTP defined AES counter mode encryption
- [DONE] SHA1_HMAC authentication logic
- [DONE] SRTP defined AES f8 mode encryption
- [DONE] SRTP packet processing logic
- [DONE] CryptoContext class interface design
- [DONE] CryptoContext - key derivation logic
- [DONE] CryptoContext - SRTP packet encryption / decryption logic
- [DONE] CryptoContext - SRTP packet authentication logic
- [DONE] CryptoContext - SRTP packet replay check logic
- [DONE] SRTPTransformEngine to use CryptoContext
- [DONE] Modify media service interface/implementation to support SRTP. (Mainly CallSessionImpl.java)
- Design and implementation of Key Management Protocol (08/01/2007 - ?)
- Survey key management protocols
- [WORKING] Briefly describe what’s the purpose of a key management protocol
- [WORKING] Survey the existing protocols and give pointers to some reference documents
- [WORKING] Survey the existing implementation
- [WORKING] Choose a protocol and address how to implement it in SIP Communicator
- Implement the protocol [Details unknown, TO BE EXTENDED]
- Survey key management protocols
- Test, bug fix, benchmarking (08/01/2007 - ?)
- [WORKING] Find out as many SIP and SRTP enabled applications as I can. Test SIP Communicator with them. Find bugs, and fix them.
- Benchmark overhead of SRTP implementation, include: CPU / packet size / latency.
- Documentation and implementation report (08/01/2007 - ?)
- [DONE] Write javadoc for SRTP implementation classes
- [WORKING] Write implementation report for SRTP implementation
- Write javadoc for Key Management Protocol implementation classes