Homework #3
Due October 11, 2001
All files must be checked into your repository by 11:00 am EST
NOTE: You MUST use a java SDK of 1.3 or above.
1. Design a file encryption protocol that protects the confidentiality and integrity of the protected data. Your protocol must also support the sending of the file and any information needed to decrypt the file over an un-secure medium such as email or ftp. You may assume that the sender and the recipient have already established a trust relationship over an un-secure medium.
You must then implement this protocol using Java. You MUST also document the interface and usage of your program. NOTE: The important aspect of this assignment is the protocol and the implementation of it. A fancy GUI is not required.
Create a directory hw3 which should contain all of your code,
and documentation. The directory should also contain a text or pdf file
describing your protocol named protocol.[txt|pdf].