Question: Write a C++ function named permute that accepts an unsigned integer (32 bit) as input and returns an unsigned int (32 bit) using the

Write a C++ function named permute that accepts an unsigned integer (32 bit) as input and returns an unsigned int (32 bit) using the permutation function P off-function of DES. The permutation table is given below. Here, you can assume bit 1 as the most significant bit and bit 32 as the least significant bit of the input. Therefore, permute(1) should return 2048, which is equal to (0000 0000 0000 0000 0000 1000 0000 0000)2 because the 32th bit of input becomes the 21st bit of the output. P 16th bit of input becomes the 1st bit of the output. 16 7 20 21 29 12 28 17 1 15 23 26 5 18 31 10 2 8 24 14 32 27 3 9 19 13 30 6 22 11 4 25
Step by Step Solution
There are 3 Steps involved in it
Introduction The DES Data Encryption Standard algorithm is a widely used symmetrickey algorithm for the encryption of digital data In cryptographic ap... View full answer
Get step-by-step solutions from verified subject matter experts
