Yorkville High School Computer Science Department
Yorkville High School Computer Science Department on Facebook  Yorkville High School Computer Science Department Twitter Feed  Yorkville High School Computer Science Department on Instagram

Yorkville High School Computer Science

ASSIGNMENTS: Build a Computer - September 25, 2018 :: Network App - December 14, 2018

Computer Security :: Projects :: Classical Encryption

Rubric
Lesson
Due: Aug 28

Problem

The encryption techniques we have studied in class so far are referred to as classical encryption techniques because they existed before the advent of computers. Your task is to implement a classical encryption technique in the programming language of your choice. You can choose the Caesar Cipher, Playfair Cipher, Vigenère Cipher, Vernam Cipher (not discussed in class), or Hill Cipher (not discussed in class).

Instructions

  1. The program should be able to encrypt and decrypt messages.
  2. The program should be able to set the key for the encryption algorithm.
  3. Create a series of unit tests to ensure the program works correctly. You can find encrypted messages on the web to compare your program against. Share the source of your unit tests in your source code.
Yorkville High School Computer Science Department on Facebook Yorkville High School Computer Science Department Twitter Feed Yorkville High School Computer Science Department on Instagram