Final Project
Steps
- Preliminary Part (10 points): Binary Numbers and ASCII, One-Time
Pads and
Pseudo-random Bit
Generation - Chapter
2.8 - 2.10.
Requirements: - Read chapters 2.8 - 2.10 (pp.38 - 43)
- Create your own example that generates random key using
Blum-Blum-Shub(BBS) pseudo-random bit generator. See example on page 43.
Document the steps in word file.
- Submission: Due
day Wed Nov 21 by 11 AM (start of the class). I will check this part in class. You can
write a program that implements the algorithm, but it is not required.
You will see that some
steps are similar to steps you performed in RSA implementation.
- Main Part: Data Encryption Standard - DES: Chapter 4
- Step 1 (65 points): Introduction and Simplified DES (4.1, 4.2 pp.
113 - 118)
Requirements: Create 2 examples
demonstrating simplified DES encryption/decryption process. Choose
the same S-boxes (S1 and S2) that are used in the textbook on page 116. For this step you only need to
perform 2 rounds. Document all steps
in Word file.
Due Day: Wed Nov 28 by the end of the class.
- Step 2 (15 points): Modes of Operations: ECB and CBC: 4.5.1 and 4.5.2.
Requirements: Create your own
example
to demonstrate each mode.
Due Day: Monday Dec 3 by the end of the class.
- Step 3 (10 points): Computer Problem 1(a) and 1(b) p. 149: Write a program that
performs one round of the simplified DES-type algorithm presented in Section 4.2
Due Day: Wed Dec 5 by the beginning of the class your program must be
ready for testing.
Use TESING QUIZ to test your program. Submit your program and the testing quiz results.
VERY IMPORTANT: If you didn't write the program, you still have to do the testing quiz. You will receive two grades -
one for final project
and one for the testing quiz. The grade for the testing quiz will be posted under quizzes/exams category as I did for the previous
programming assignments.
- Bonus 1(10 points): Program 2(a). Due Day Friday Dec 7
- Bonus 2:(10 points): Read History and Design Considerations of AES (p.151-152, 5.4: p. 161)
and
Secure Hash Algorithm overview (8.1 pp.219-220 and 8.3 overview part only p.224-225) and create a
short Power Point presentation. Due Day Friday Dec 7