Материал: Лаб. раб 5

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

F[2] = BF2[0];

F[3] = BF2[1];

cout << "Результат дешифрования по таблицах S0/S1(F)" << endl;

for (i = 0; i < 4; i++)

{

cout << F[i] << " ";

}

cout << endl;

//12

cout << "Результат перестановки Р4:" << endl;

for (i = 0; i < 4; i++)

{

FF[i] = F[P4[i] - 1];

cout << FF[i] << " ";

}

cout << endl;

//13

cout << "Результат XOR(F+Swap(1-4)):" << endl;

for (i = 0; i < 4; i++)

{

FFF[i] = FF[i] ^ EP1[i];

cout << FFF[i] << " ";

}

cout << endl;

//14

cout << "Результат сумирования с правой частью(F+Swap(4-8))" << endl;

for (i = 0; i < 4; i++)

{

cypher[i] = FFF[i];

cypher[i + 4] = EP2[i];

}

for (i = 0; i < 8; i++)

{

cout << cypher[i] << " ";

}

cout << endl;

//15

cout << "Результат дешифрования(перестановка IP-1):" << endl;

for (i = 0; i < 8; i++)

{

text[i] = cypher[P1[i] - 1];

cout << text[i] << " ";

}

cout << endl;

cout << "----------------------------" << endl << endl;

//----------------------------Закрытие программы-----------------------

_getch();

}

Источник: https://studfile.net/preview/16467729/