Assignment 4 


Due: May 22, 2010 (before class)

Hand in: Hard copy

Weight: 10 points


This goal of this assignment is to understand the practical use and application of popular private key algorithms, specifically, SHA, MD5, and 3DES.  Below is a flowchart of encrypting a file with a password.  The outcome is a file with two parts a ciphered data and a header with a hashed password.

Answer the followings:

1. What is the role of the following boxes shown in the flowchart: SHA Hash, MD5 Hash, and 3DES Encypter in the context of what we are trying to accomplish?

2. Is the box for MD5 Hash necessary? Explain.  What will happen if we remove it?