Cryptology Assignments

Click here for the assignments for the current week.

Day - Date In-Class Home Assignment
Beginning of Q3
1 - January 22, 2008
  • None
2 - January 24
  • None
3 - January 28
  • None
4 - January 30
  • Introduction to VBA (PowerPoint )
  • For the VBA code that we wrote in class click here to download the Excel workbook.
  • None
February 1
  • Schools Closed (Rain day)
  • None
5 - February 5
  • None (It would be a good idea to review the code we wrote in class.)
6 - February 7
  • Affine Program assigned
  • Directions for the affine program (PDF )
  • None
7 - February 11
  • Work on Affine program
  • Complete the affine program and email it to Mr. Evans
8 - February 14
  • Polyalphabetic ciphers (Vigenere)
    • Sample Vigenere cipher text (txt)
    • Excel Frequency Analysis Tool ( Excel)
    • Excel Vigenere Tool ( Excel)
  • None
9 - February 19
  • Polyalphabetic ciphers (Autokey, Nihilist, and Bazeries Cylinder)
  • Bazeries Cylinder Tool ( Excel)
  • None
10 - February 21
  • Decryption Assignment #2 (Vigenere)
  • Rotor Ciphers (Enigma)
  • None
11 - February 25
  • Polygraphic ciphers (Playfair and Hill)
  • None
12 - February 27
  • Transposition ciphers (Rail Fence, Permutation, Column transposition, Double-transposition)
  • Column Transposition tools and sample cipher text (click here)
  • None
13 - February 29
  • Click here for the Column Transposition cipher decryption assignment.
  • Write 15 questions that you think would be appropriate for the up coming Classical Cryptography test.
  • None
14 - March 4
  • Classic cryptography review
  • Practice test ( PDF)
  • Study
15 - March 6
  • Mathematica and the Hill cipher
  • Study
16 - March 10
  • Classic cryptography test
  • None
17 - March 12
  • Introduction to stream ciphers
  • None
18 - March 14
  • Introduction to LSFR's
  • LSFR VBA code we wrote in class. ( Excel)
  • None
19 - March 18
  • Write 2 functions that will help you to write VBA code for implementing the stream cipher
    • Write a function that has an input of an eight bit binary number and outputs a decimal number.
    • Write a function that has an input of a decimal number (0 to 255) and outputs the corresponding ASCII "character"
  • None
20 - March 20
  • Write 2 functions that will help you to write VBA code for implementing the stream cipher
    • Write a function to convert from decimal (0 to 255) and outputs an 8-bit binary number. (Pad zeros infront if necessary)
    • Write a function to convert from decimal (0 to 255) to binary. (Pad zeros infront if necessary)
  • None
Beginning of Q4
21 - March 31
  • Stream Cipher programming assignment
  • None
22 - April 3
  • Stream Cipher programming assignment
  • Work on the stream cipher program
23 - April 7
  • Stream Cipher programming assignment
  • Complete stream cipher program (Due before class next time.)
24 - April 9
  • Stream Ciphers
    • RC4
    • WEP
  • None
25 - April 11
  • Block ciphers -DES
  • Complete classwork
26 - April 15
  • Block ciphers - DES
  • Write code in VBA to implement the initial permutation in DES
    • Input: 64-bits in Hex
    • Output: 64-bits in Hex
  • Example:
    • Input: af010b3254c3e967
    • Output: f01891e761c945ad
  • Complete classwork
27 - April 17
  • Block ciphers - DES
  • Write code in VBA to implement the SBox section of DES
    • Input: 48-bits in Hex
    • Output: 32-bits in Hex
  • VBA code that initializes the SBoxes ( Excel)
  • Complete classwork
28 - April 21
  • Introduction to AES
  • Addition of polynomials in Mod x
  • Multiplication of polynomials in Mod x
  • None
April 23
  • No class - student taking AP Calc. Simulation
  • None
29 - April 25
  • Students begin creating a PowerPoint presentation of the AES cipher.
  • Work on PowerPoint and comprehension of AES
30 - April 29
  • Students continue creating a PowerPoint presentation of the AES cipher
  • Student must fully understand and be able to explain the AES cipher (encryption only)
  • Specific topics
    • SubBytes()
    • ShiftRow()
    • MixColumns()
    • AddRoundKey()
    • Key Expansion
      • SubWord
      • RotWord
  • Include examples
  • Grades
    • Quality and clarity of the PowerPoint
    • Level of understanding of the cipher
    • Quality of the presentation and response to questions
  • Complete PowerPoint
31 - May 1
  • Student presentations
  • None
32 - May 5
  • Introduction to public key encryption (RSA)
  • None
May 7
  • AP testing - no formal class
  • None
33 - May 9
  • Wrote function for PowerMod
  • Start work on RSA program
  • None
34 - May13
  • Continue work on RSA program
  • None
35 - May 15
  • Continue work on RSA program
  • Complete RSA program (Due: Tuesday, 5/20/08)

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