Cryptology Assignments

Click here for the assignments for the current week.

Day - Date In-Class Home Assignment
1 - August 27, 2007
  • None
2 - August 29
  • None
3 - August 31
  • None
4 - September 5
  • Introduction to VBA (PowerPoint)
  • For the Word ocument that we wrote in class click here. Note, you would have to change the directory for it to work on your computer.)
  • None (It would be a good idea to review the code we wrote in class.)
5 - September 7
  • None (It would be a good idea to review the code we wrote in class.)
6 - September 11
  • Affine Programming Assignment (Download pdf w/ instructions.)
  • None (If you have not made much progress on the program you need to work on it at home.)
7 - September 14
  • Continue Programming Affine Cipher
  • Sample plaintext click here.
  • Sample ciphertext with key, a = 3 and b = 7, click here.
  • Affine Cipher Program is due at the beginning of class on 9/18/2007.
8 - September 18
  • Introduction to Polyalphabetic Ciphers
  • Click here for a Vigenere Table
  • Make sure you are ready for your presentation on 9/20/2007.
9 - September 20
  • None
10 - September 24
  • None
11 - September 26
  • Cryptanalysis of Vigenere (PowerPoint)
    • Click here for the Vigenere Encryption tool
    • Click here for the Excel Frequency Analysis Tool
    • Click here for the Vigenere Cryptanalysis Tool
    • Click here for a sample ciphertext
  • None
12 - September 28
  • None
13 - October 2
  • None
14- October 4
  • Email the decrypted text to Mr. Evans' email before class next time.
  • Subject: Decryption - Column
15 - October 8
  • Practice Test #1 (Classical Cryptology) (Download pdf of practice test.)
  • Study for Test
16 - October 10
  • Test #1 (Classical Cryptology)
  • None
17 - October 12
  • Stream Ciphers
  • None
18 - October 16
  • Stream Ciphers (PowerPoint)
  • Mr. Evans' notes from class on the PowerPoint (pdf)
  • Linear Feedback Shift Registers
  • Click here for the LFSR Excel file.
  • None
19 - October 18
  • Stream Programming Assignment (Download pdf w/ instructions.)
  • For help with opening text files using VBA in Excel or Word click here.
  • None
20 - October 23
  • Programming (Stream cipher)
  • None
21 - October 25
  • Programming (Stream cipher)
  • None
22 - October 29
  • Programming (Stream cipher)
  • Make sure you are ready to turn in the stream cipher at the end of class on 10/31.
23 - October 31
  • Programming (Stream cipher)
  • None
Beginning of Second Quarter
24 - November 6
  • Intro to Block ciphers (PowerPoint)
  • PowerPoints on block ciphers.
  • Work on your PowerPoint and/or read about your topic.
25 - November 8
  • Complete block cipher PowerPoints.
  • None
26 - November 12
  • Public Key Encryption
  • Primes
  • None
27 - November 14
  • RSA (PowerPoint)
  • Public Key Encryption Assignment
  • None
28 - November 16
  • Public key encryption assignment
  • Write function for GCD
  • None
29 - November 20
  • Write functions for...
    • modular inverses
    • calculating xn mod m
  • None
30 - November 26
  • Write functions for...
    • converting ASCII characters to binary
    • converting binary to decimal
    • converting decimal to binary
  • None
31 - November 28
  • Programming (Public key encryption)
  • Work on public key encrytion/decryption assignment
  • None
32 - November 30
  • Work on public key encrytion/decryption assignment
  • None
33 - December 4
  • Work on public key encrytion/decryption assignment
  • Complete Programming Assignment (RSA)
34 - December 6
  • Work on public key encrytion/decryption assignment
  • None
35 - December 10
  • Public key decryption assignment
  • None
36 - December 12
  • Public key decryption assignment
  • Research hash functions and MD5
  • None
37 - December 14
  • Introduction to key management, digital signatures, and hash functions
  • None
38 - December 18
  • Work on presentation for key management, digital signatures, and hash functions
  • Make sure you are ready for your presentations next class.
39 - December 20
  • Presententations
  • none
40 - January 2, 2008
  • Finish presentations
  • Introduction to Quantum cryptography
  • none
41 - January 4
  • Quantum cryptography
  • none
42 - January 8
  • Review for final (VBA)
  • none
43 - January 11
  • Review for final
  • Study
44 - January 14
  • Final Exam
  • none
End of Q2 (End of semester course)

Contact | Site Map | Search
© Science and Mathematics Academy. All rights reserved. Aberdeen, MD 21001. (410) 273-5500