Cryptography is widely used in many protocols but rarely implemented by someone with a clear idea of what they were doing.
This project involves the analysis of existing systems to see what cryptography they are using and how. It will also involve a security analysis of the use of cryptography.
Relevant background material is cryptography and the programming experience.