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();
}