Homework #2: Basic Cryptography

Goal:

Assignment Date: 9/13/2010

Due Date: Parts 1-2 Due 9/20/2010; Parts 3-4 Due 9/29/2010; Part 5 Due 10/13/2010

Description

Part 1: Understand basic cryptoanalysis and apply natural language statistics to decrypt a ciphertext. Document the process you use to analyze the encryption. Justify your answer by describing the various tests you perform to verify the results you obtained.

Part 2: Encryption usign openssl with AES.

Part 3: Simple RSA-like encryption and authentication.

Part 4: Vulnerability of MD5 and how it can be exploited.

Part 5: Sign Server/Client Certificates and Setup Apache Web Server with mutual authentication using digital certificates.