Лабораторная работа: Алгоритм формирования ключей в процессе функционирования DES
if (v==2) {
Y[26] [j]=Z[0];
Y[27] [j]=Z[1];
U[26] [j]=R[0];
U[27] [j]=R[1];
}
if (v==1) {
Y[27] [j]=Z[1];
U[27] [j]=R[1];
}
if (i<(28-v)) {
Y[i] [j]=Z [i+v];
U[i] [j]=R [i+v];}
Z[i]=Y[i] [j];
R[i]=U[i] [j];
/*printf («%d», U[i] [j]);*/
}
/*printf («\n»);*/
}
for (j=0; j<16; j++) {
for (i=0; i<56; i++) {
if (i<28) {
W[i] [j]=Y[i] [j];}
if (i>27) {
W[i] [j]=U [i-28] [j];}
printf («%d», W[i] [j]);
}
printf («\n»);
}