DNSC605 - Cybersecurity and Cryptography in Fintech
DNSC605 - Cybersecurity and Cryptography in Fintech
Project Description:
The final project for each group consisted of two parts as follows:
2. Project# 2:
Design and develop a console application that allows users to encrypt
and decrypt text messages using the Playfair cipher. The application
should prompt the user to enter a keyword and a plaintext message,
and then display the corresponding ciphertext message. It must also
allow the user to enter a ciphertext message and the keyword used for
encryption, and then display the corresponding plaintext message.
Your program should be able to handle input text of any length and
should include a user-friendly interface with clear instructions. Making
this project a GUI application is a bonus for all group members.
3. Project# 3:
Develop a console-based network chat application that implements a
secure text-based message transfer capability using the Vigenère
cipher for encryption/decryption. The application should allow the two
parties to securely exchange a message over an insecure network
by utilizing a pre-shared keyword (key) and the Vigenère cipher to
encrypt and decrypt the message. Making this project a GUI
application is a bonus for all group members.
4. Project# 4:
Design and develop a console application that implements the DES
cipher algorithm for text files. The program should prompt the user to
enter the name of the text file and the key, and then use the DES cipher
algorithm to encrypt the file. The program must also be able to decrypt
the ciphertext back to the original file. You can test your program with
different text files and keys to make sure that the encryption and
decryption are correct. Making this project a GUI application is a
bonus for all group members.
5. Project# 5:
Design and develop a console application that implements the AES
cipher algorithm for image files. The program should prompt the user
to enter the name of the image file and the key, and then use the AES
cipher algorithm to encrypt the image file. The program must also be
able to decrypt the ciphertext back to the original image file. You can
test your program with different image files and keys to make sure that
the encryption and decryption are correct. Additionally, you can show
the encrypted and decrypted image files to make sure that they are
visible and not corrupted during the encryption and decryption process.
For your information, AES image encryption works by encrypting the
pixel values (color channels of red, green, and blue, separately) of the
input image. You, as a group, are free to choose any key size (128 bits,
192 bits, or 256 bits) implementation of the AES cipher. You are also
free to use small image sizes to reduce the time required for image
encryption and decryption. Making this project a GUI application is
a bonus for all group members.
6. Project# 6:
Design and develop a console application that implements the DES
cipher algorithm for image files. The program should prompt the user
to enter the name of the image file and the key, and then use the DES
cipher algorithm to encrypt the image file. The program must also be
able to decrypt the ciphertext back to the original image file. You can
test your program with different image files and keys to make sure that
the encryption and decryption are correct. Additionally, you can show
the encrypted and decrypted image files to make sure that they are
visible and not corrupted during the encryption and decryption process.
For your information, DES image encryption works by encrypting the
pixel values (color channels of red, green, and blue, separately) of the
input image. You are also free to use small image sizes to reduce the
time required for image encryption and decryption. Making this
project a GUI application is a bonus for all group members.
7. Project# 7:
Design and develop a console application that reads an image file,
encrypts/decrypts the pixel values using the Vigenère cipher, and
saves the encrypted/decrypted image to an output file. The program
should take two command-line arguments: the input image file path
and the output image file path. The program should prompt the user to
enter a keyword for encryption/decryption, and then use this keyword
to encrypt/decrypt the pixel values of the input image. The program
should use the Vigenère cipher to encrypt/decrypt each color channel
(red, green, and blue) separately. Finally, the program should save the
encrypted/decrypted image to the output file. Test your program with
different images and keys, and make sure that the encrypted images
can be decrypted back to their original form using the same key. You
are also free to use small image sizes to reduce the time required for
image encryption and decryption. Making this project a GUI
application is a bonus for all group members.
8. Project# 8:
Develop a console-based network chat application that implements a
secure text-based message transfer capability using the Rail Fence
cipher for encryption/decryption. The application should allow the two
parties to securely exchange a message over an insecure network
by utilizing a pre-shared key (number of rails) and the Rail Fence
cipher to encrypt and decrypt the message. Making this project a GUI
application is a bonus for all group members.
• Oral discussion (10 marks for each member of the group based on
their understanding).
Good Luck