CS-458: Introduction to Cryptography


Student Assignments:

Assignment Topic Publish Due
Assignment 1 Classical Cryptography
  • Reverse columnar transposition: Encryption, Decryption
  • Polybius Square: encryption, decryption
15/10/23 01/11/23
Assignment 2 Symetric Cryptography
  • CBC: Basic functionality - ECB-based
  • CBC: Random access
  • CBC: Man-in-the-Middle (IV = key)
  • GCM: Basic functionality
  • GCM: Integrity failure in AE mode
  • GCM: Integrity failure in AEAD mode
  • GCM: Random access
  • GCM vs ChaCha20-Poly1305: Speed test
  • Time-based randomness: Netscape case study
08/11/23 28/11/23
Assignment 3 Public key Cryptography
  • RSA: plain RSA signature generation/verification implementation
  • RSA encryption/signatires attack: Fermat factorization
  • RSA Man-in-the-Middle attack
  • RSA blind signatures
  • RSA side-channel attack: power analysis
13/12/23 9/1/24
CTF The 2023 SANS Holiday Hack Challenge: A Holiday Odyssey 7/12/23 5/1/24