Learning Objectives:
Programming Language
1- Design a cryptosystem (Encryption/Decryption)
The team must build a graphical user
interface (GUI) that implements an encryption/decryption mechanism
using a key. The mechanism can be any technique we have studied, or
a new one invented by the team. The interface should give the user
the ability to enter plaintext and key and get ciphertext.
Additionally, the interface should also give the user the ability
to perform decryption and cryptanalysis.
2- Add a hash mechanism (hash function)
The team needs to add
a hash function to be applied on the plaintext before encryption.
The hashing mechanism can be any technique we have studied, or a
new one invented by the team. The plaintext and hash digest must be
encrypted together to obtain ciphertext. Decryption is done in
reverse, and the GUI must output an error message if it detects an
integrity violation (injection, modification, deletion).
3- Tasks to be
performed: Provide screenshots for all given examples
Network Security Without hash With hash Plaintext a90bfb7f Hash value Key A1B2C3D4E5 Encrypt VahakdctSgmwdyhe Decrypt Cryptanalyze Ciphertext (including hash) Figure: Example of a GUI cryptosystem
Learning Objectives: Programming Language 1- Design a cryptosystem (Encryption/Decryption) The team must build a graphic
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am