(Dates and tasks are subject to change)

Week 1: 1/23/06 – 1/27/06
· Gain understanding of project definition and requirements

Week 2: 1/30/06 – 2/3/06
· Acquire fundamental understanding of cryptography and related concepts
· Research encryption cracking theories and concepts, including: counting coincidences attack,
index of coincidence, frequency analysis, the Kasiski and Friedman Test, and entropy

Week 3: 2/6/06 – 2/10/06
· Continue research
· Begin designing algorithms to crack an XOR Encrypted message
· Confer with DCP, McVey, and Rohm

Week 4: 2/13/06 – 2/17/06
· Continue research and algorithm design
· Publish references and tutorial to website
· Design and test algorithm for finding key length

Week 5: 2/20/06 – 2/24/06
· Persist with research as necessary
· Implement final three algorithms for finding the key length
· Test all algorithms for finding key length
· Meet with DCP, McVey, and Rohm to discuss results

Week 6: 2/27/06 – 3/3/06
· Design and test algorithm for finding the plaintext based on index of coincidence
· Begin developing web-based human computer interface to decrypt a user entered encrypted message

Week 7: 3/6/06 – 3/10/06
· Design and test algorithm for finding the key based on index of coincidence
· Continue developing web-based interface
· Test and Debug the web application
· Meet with DCP, McVey, and Rohm to discuss results

Week 8: 3/20/06 – 3/24/06
· Enhance algorithm design considering the multitude of possibilities: varying key length, keys from the English language,
random keys, key re-use, and with knowledge of the plaintext for portions of the encrypted message
· Polish web program and finish testing and debugging process
· Begin analyzing efficiency of algorithms
· Meet with DCP, McVey, and Rohm to discuss results

Week 9: 3/27/06 – 3/31/06
· Finish algorithm modifications
· Finalize web application
· Continue analysis of algorithms
· Start creating final documentation of algorithms, test cases, and analysis
· Meet with DCP, McVey, and Rohm to discuss results

Week 10: 4/3/06 – 4/7/06
· Finish debugging and testing process on web application
· Conclude analysis
· Continue documentation of project

Week 11: 4/10/06 – 4/14/06
· Final testing
· Complete documentation

Week 12: 4/17/06 – 4/21/06
· Create Presentation
· Finalize documentation

Week 13: 4/24/06 – 4/28/06
· Presentations

Week 14: 5/1/06 – 5/5/06
· Project defense

Week 15: 5/8/06 – 5/12/06
· Finals
·Graduation!