- LEXTRAIT Hugo
- SOUKSAMLANE Hugo
Date : December 17th 2021
The objective of this project is to provide an application capable of encrypting and decrypting your text data.
You have Three Algorithms available :
- Caesar
- Binary
- Vigenere
Of course, you have the possibility to do the exchange in both directions. Encrypt your data and decrypt it !
You just have to execute the SOUKSAMLANE_LEXTRAIT_TP2.exe file at the root of the project
Our caesar encryption algorithm is an offset of 2.
This algorithm encrypts your data in 8-bits format. In case a non-8-bit input is entered our program will automatically format it into an 8-bit values. In this way the user input remains the same but the program understands your intentions.
Moreover, when decrypting a binary number, if the entered number does not correspond to a visible character of ASCII table, the program will express the error to the user. (I.e. all characters of the ASCII table less than 32 in decimal)
For Vigenere, we used an encryption using the Vigenere Cypher table to encrypte and decrypt your data. When selecting the Vigenere algorithm, you will notice that a box appears. This is because the encryption is done using a key.
Also, we have allowed entries that correspond to the entire alphabet from "A" to "Z". Capital letters are treated and do not matter in the key or in the text.
We have implemented a gif using a Nugget package named WpfAniatedGif. This integration makes the front end interface dynamic :)
You will notice that the button text changes depending on whether we want to encrypt or decrypt our data. Also, we worked on the design of a button with rounded edges, and a hover that changes color so that the button integrates most closely with our design work
We hope you like our work :)