Computer Security :: Projects :: Classical Encryption
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).
- The program should be able to encrypt and decrypt messages.
- The program should be able to set the key for the encryption algorithm.
- 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.