[Solved] SOLVED:A2

$25

File Name: SOLVED:A2.zip
File Size: 84.78 KB

SKU: [Solved] SOLVED:A2 Category: Tag:
5/5 - (1 vote)

A company wants to transmit data over the telephone, but is concerned that its phones could be tapped. All of the data are transmitted as four-digit integers. The company has asked you to write a program that encrypts the data so that it can be transmitted more securely. Your program should read a four-digit integer and encrypt it as follows: Replace each digit by (the sum of that digit plus 7) modulus 10. Then, swap the first digit with the third, swap the second digit with the fourth and print the encrypted integer. Your main duty for this assignment is creating an Encrypt class which includes Encrypt.h and Encrypt.cpp. After finishing the task you can use CISP400V9A2.cpp to test the Encrypt class.

The following is the Encrypt class specification.

1. The Encrypt class has an integer private data member 8 element array named digits. The first four elements (0 ~ 3) are to store the original 4 digits integer and the next four (4 ~ 7) are to store the encrypted data.

2. Encrypt class has several public member functions

a. An Encrypt constructor takes an integer of any digits and stores the last four digits. It encrypts the last four digits, stores the encrypted information, displays a call to the constructor information, and shows the original information and encrypted information. If the inputted number is less than or equal to 0 the integer is set to 9436.

b. A displayOriginalData function does not accept and return any data. It displays the first four elements of the private data member.

c. A storeData function takes an integer and does not return anything. It stores the last four digits of the passed in integer to the first 4 elements of the private data member, encrypts the data and store them in the last 4 elements of the private data member.

d. A displayEncryptedData function does not accept and return any data. It displays the last four elements of the private data member.

This assignment comes with a CISP400V9A2.zip file. It includes two files (CISP400V9A2.cpp and CISP400V9A2.exe). The CISP400V9A2.exe file is an executable file. You can double click the file to get to the expecting result (see the picture below) of this assignment. After you finish your implementation for the Encrypt class (put the declaration of the Encrypt class into Encrypt.h , and implementation of the class into Encrypt.cpp), you can put the CISP400V9A2.cpp, Encrypt.h , and Encrypt.cpp in a project and then you should run to the same result as the CISP400V9A2.exe. Please be awarded that you can adjust only your program (Encrypt.h, and Encrypt.cpp) to generate the required result but not the code in CISP400V9A2.cpp file.

The following is the display of the expecting result.

Please document the files(CISP400V9A2.cpp, Encrypt.cpp and Encrypt.h) properly and zip them into a proper named zip file for this assignment (refer to the assignment section of the class syllabus) and submit it to the A2 dropbox of the D2L Website.

Worth 150 points

AD2

A company wants to transmit data over the telephone, but is concerned that its phones could be tapped. All of the data are transmitted as four-digit integers. The company has asked you to write a program that encrypts and decrypts the data so that it can be transmitted more securely. Your program should read a four-digit integer and encrypt it as follows: Replace each digit by (the sum of that digit plus 7) modulus 10. Then, swap the first digit with the third, swap the second digit with the fourth and print the encrypted integer. Create an Encrypt class to do the encryption, create a decrypt class to do the decryption (convert the encrypted number to its original number)

Your main duty for this assignment is creating an Encrypt class which includes Encrypt.h and Encrypt.cpp, and Decrypt class which includes Decrypt.h and Decrypt.cpp. After finish the tasks you can use CISP400V9AD2.cpp to test the Encrypt and Decrypt classes.

The following is the Encrypt class specification.

1. The Encrypt class has an integer private data member 8 element array named digits. The first four elements (0 ~ 3) are to store the original 4 digits integer and the next four (4 ~ 7) are to store the encrypted data.

2. Encrypt class has several public member functions

a. An Encrypt constructor takes an integer of any digits and stores the last four digits. It encrypts the last four digits, stores the encrypted information, displays a call to this constructor information, and shows the original information and encrypted information. If the inputted number is less than or equal to 0 the integer is set to 9436.

b. The other Encrypt constructor takes an array of any length and stores the first four digits (0 ~ 3). It encrypts the first four digits, stores the encrypted information, displays a call to this constructor information, and shows the original information and encrypted information. If the inputted first four is less than or equal to 0 the integer is set to 9436.

c. A displayOriginalData function does not accept and return any data. It displays the first four elements of the private data member.

d. A storeData function takes an integer and does not return anything. It stores the last four digits of the passed in integer to the first 4 elements of the private data member, encrypts the data and store them in the last 4 elements of the private data member.

e. A displayEncryptedData function does not accept and return any data. It displays the last four elements of the private data member.

f. A getEncryptedData function does not accept any data. It returns an integer, the 4 digit encrypted integer.

The following is the Decrypt class specification.

1. The Decrypt class has an integer private data member 8 element array named digits. The first four elements (0 ~ 3) are to store the decrypted data and the next four (4 ~ 7) are to store the inputted first 4 digits integer data which should be encrypted data.

2. Decrypt class has several public member functions

a. A decrypt constructor takes an integer of any digits and stores the last four digits. It decrypts the last four digits, stores the decrypted information, displays a call to the constructor information, and shows the original and decrypted information. If the inputted number is less than or equal to 0 the integer is set to 1234.

b. Another decrypt constructor takes an integer array of any size and store the array element 0 to 3. It decrypts the 0 ~ 3 elements, stores the decrypted information, displays a call to the constructor, and shows the original and decrypted information. If the inputted number is less than or equal to 0 the integer is set to 1234.c. A displayOriginalData function does not accept and return any data. It displays the last four elements of the private data member.

d. A storeData function takes an integer and does not return anything. It stores the last four digits of the passed in integer to the first 4 elements of the private data member, decrypts the data and store them in the last 4 elements of the private data member.

e. A displayDecryptedData function does not accept and return any data. It displays the first four elements of the private data member.

f. A getDecryptedData function does not accept any data. It returns an integer, the 4 digit decrypted integer.

This assignment comes with a CISP400V9AD2.zip file. It includes two files (CISP400V9AD2.cpp and CISP400V9AD2.exe). The CISP400V9AD2.exe file is an executable file. You can double click the file to get to the expecting result (see the pictures below) of this assignment. After you finish your implementation for the Encrypt (put the declaration of the Encrypt class into Encrypt.h, and implementation of the class into Encrypt.cpp) and Decrypt (put the declaration of the Decrypt class into Decrypt.h , and implementation of the class into Decrypt.cpp) classes, you can put the CISP400V9AD2.cpp, Encrypt.h , Encrypt.cpp, Decrypt.h and Decrypt.cpp in a project and then you should run to the same result as the CISP400V9AD2.exe. Please be awarded that you can adjust only your program (Encrypt.h, Encrypt.cpp, Decrypt.h and Decrypt.cpp) to generate the required result but not the code in CISP400V9AD2.cpp file.

The following is the display of the expecting result.

Please document CISP400V9AD2.cpp, Encrypt.cpp, Encrypt.h, Decrypt.h and Decrypt.cpp files properly and zip them into a proper named zip file for an assignment (refer to the assignment section of the class syllabus) and submit it to the A2 dropbox of the D2L Website.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] SOLVED:A2
$25