34 lines
762 B
C
34 lines
762 B
C
#include "vigenere.h"
|
|
|
|
int cryptVigenere(const char *key, const char *data, char *bufferDst) {
|
|
int error = 0;
|
|
char matrice[SIZE_MATRICE_VIGENERE][SIZE_MATRICE_VIGENERE];
|
|
int i, j = 0;
|
|
|
|
// Init the Vigenere matrice
|
|
matriceVigenere(matrice);
|
|
for (i = 0; i < SIZE_MATRICE_VIGENERE; i++) {
|
|
for (j = 0; j < SIZE_MATRICE_VIGENERE; j++) {
|
|
printf("%c ", matrice[i][j]);
|
|
}
|
|
printf("\n");
|
|
}
|
|
|
|
return error;
|
|
}
|
|
void matriceVigenere(char matrice[][SIZE_MATRICE_VIGENERE]) {
|
|
int i, j = 0;
|
|
int k = 0;
|
|
|
|
for (i = 0; i < SIZE_MATRICE_VIGENERE; i++) {
|
|
for (j = 0; j < SIZE_MATRICE_VIGENERE; j++) {
|
|
//matrice[i][j] = 'A' + j;
|
|
if (k == SIZE_MATRICE_VIGENERE + 1)
|
|
matrice[i][j] = 'A' + j + k ;
|
|
else
|
|
matrice[i][j] = 'A' + j + k;
|
|
}
|
|
k++;
|
|
}
|
|
}
|