Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Rezhim(ifstream &f, ifstream &inh,ofstream&ofh, ofstream&ofc)
- {
- int** C = new int*[N];
- for (int i = 0; i < N; i++)
- C[i] = new int[N];
- int** P = new int*[N];//открытыe
- for (int i = 0; i < N; i++)
- P[i] = new int[N];
- int** y = new int*[N];
- for (int i = 0; i < N; i++)
- y[i] = new int[N];
- y = Hash(f, ofh);
- int ***ke = new int**[13];
- for (int i = 0; i < 13; i++)
- {
- ke[i] = new int*[N];
- for (int j = 0; j < N; j++)
- ke[i][j] = new int[N];
- }
- ke = key(KEY);
- signature(inh, ofc);
- int x = 0, k = 0, I = 0, J = 0;
- while (f >> x)//читаем файл
- {
- if ((k % 16 == 0) && (k != 0))
- {
- y = encryption(y, ke);
- for (int i = 0; i < N; i++)
- for (int j = 0; j < N; j++)
- C[i][j] = P[i][j] + y[i][j];
- for (int i = 0; i < N; i++)
- for (int j = 0; j < N; j++)
- ofc << C[i][j];
- }
- k++; I++; J++;
- if (I % 4 == 0) I = 0;
- if (J % 4 == 0) J = 0;
- P[I][J] = x;
- }
- k = 0;
- for (int l = I; l < N; l++)
- for (int m = J; m < N; m++)
- {
- P[l][m] = rand()%256;
- k++;
- }
- P[N - 1][N - 1] = k - 1;
- y = encryption(y, ke);
- for (int i = 0; i < N; i++)
- for (int j = 0; j < N; j++)
- C[i][j] = P[i][j] + y[i][j];
- for (int i = 0; i < N; i++)
- for (int j = 0; j < N; j++)
- ofc << C[i][j];
- signature(inh, ofc);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement