(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!
|