You must select a cryptographic system from the list below and become an expert on the system that you choose. The precise details of your project will vary slightly depending on the topic you select, but, in general, you will be expected to do all of the following:
You should develop the system in C/C++. In most cases, the number of lines of code will be relatively small, but the coding will be technical and challenging. Also, you should have seperate code for sender and receiver and they should work with other implementations.
You must write a report that includes a detailed description of your system and analyzing your implementation/results. Your paper should be concise and to the point as the quality is far more important than quantity. Your grade for the project will be largely determined by the content and substance of your paper.
Finally, it is imperative that you begin working on this project immediately and that you work on it consistently. These are highly technical and challenging problems that require constant and ongoing effort to make any real progress.
Note: This assignment is modified from Mark Stamp.
What to turn in: All source code and report should be uploaded to WebCT.