diff --git a/main b/main index 114cde0..05c3253 100755 Binary files a/main and b/main differ diff --git a/main.c b/main.c index fc81fe5..9684e1c 100755 --- a/main.c +++ b/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); diff --git a/vigenere.c b/vigenere.c index 9462e48..ba097d2 100644 --- a/vigenere.c +++ b/vigenere.c @@ -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'; } }