upd
This commit is contained in:
parent
80fc8763b0
commit
478f35fe73
BIN
main
BIN
main
Binary file not shown.
3
main.c
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);
|
||||
|
19
vigenere.c
19
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';
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user