Question: Implementation Assignment Q.1 Write a program to perform encryption and decryption using AES technique for the following input and key and answer the following questions.

Implementation Assignment Q.1 Write a program to perform encryption and decryption using AES technique for the following input and key and answer the following questions. [Use python, C, C++, or JAVA Input Text - 0045 1532 1A8B 7C32 0196 12A6 94D2 5612 [Do not count the white spaces] Key - 1000 1111 1010 1110 0001 0101 1101 1100 [Do not count the white spaces] Print the content of 4*4 matrix Print the content of state after each round Q.2 Write a program for AES encryption using a 2 byte text input and a 2 byte key. The AES structure is given below: Add Round Key w[0,1] Substitution Shift rows Mix Columns Add round Key w[2,3] Substitution Shift rows Add round Key w[4.5) There will 2*2 state arrays will be used for the substitution. Based on the structure encrypt following text: Input Text - 1532 1D2C 1281 A181 [Do not count the white spaces) Key - 1111 1110 0010 0001 [Do not count the white spaces) Print the content of 2*2 matrix Print the content of state after each round Q.3 Write a code to implement the SHA-384 for a block of 1024 message blocks. (Use python, C, C++, or JAVA Q.4 Write a code to create a strong hash password. Use SHA-1, MD5 and SHA 512 and list their vulnerabilities. Please show the rationale of your answer with supporting evidence
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
