This commit is contained in:
Geoffrey 2021-10-22 18:14:02 +02:00
parent 80fc8763b0
commit 478f35fe73
3 changed files with 8 additions and 14 deletions

BIN
main

Binary file not shown.

3
main.c

@ -89,7 +89,8 @@ int main(int argc, char *argv[]) {
else if(strcmp(argv[1], "-v") == 0){
// Get key
char *key = malloc(8);
printf("Your key: ");
scanf("%s", key);
if(strcmp(hook, "crypt") == 0)
error = cryptVigenere(key, argv[3], buffer);

@ -3,31 +3,24 @@
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;
char pos, pos2 = 'A';
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 ;
if (pos > 'Z')
matrice[i][j] = pos2++;
else
matrice[i][j] = 'A' + j + k;
matrice[i][j] = pos++;
}
k++;
pos = 'B' + i;
pos2 = 'A';
}
}