Delete src directory

This commit is contained in:
Šebestíček 2022-03-20 16:15:59 +01:00 committed by GitHub
parent 0026722f3d
commit 95ad46d62d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 0 additions and 244 deletions

View File

@ -1,103 +0,0 @@
#include "../include/decrypter.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "../include/flags.h"
char*
decryptText(char *text, char *key)
{
//CHECK FOR INVALID key
if (strlen(key) != KEY_LENGTH)
{
fprintf(stderr, "Key must be 50 characters long!\n");
exit(INVALID_KEY);
}
//VARIABLES
char *returningText;
int numberBuffer;
char *textBuffer;
numberBuffer = 1;
//GET LENGHT OF returningText AND textKeyChain
for (int i = 0; i < strlen(text); i++)
{
if (text[i] == ENCRYPTION_SEPARATOR) numberBuffer++;
}
//SET LENGTH
returningText = malloc(numberBuffer);
int textKeyChain[numberBuffer];
int encryptedTextKeyChain[numberBuffer];
//LOAD textKeyChain
for (int i = 0; i < (sizeof(textKeyChain) / sizeof(int)); i++)
{
numberBuffer = i;
//CHECK, IF numberBuffer ISN'T GREATER THAN KEY_LENGTH AND CUT UNUSED LENGTH
while (numberBuffer >= KEY_LENGTH)
{
numberBuffer -= KEY_LENGTH;
}
//FILL textKeyChain
if ((numberBuffer + 1) % 3 == 0)
{
textKeyChain[i] = key[numberBuffer] * key[numberBuffer + 1];
} else if ((numberBuffer + 1) % 2 == 0)
{
textKeyChain[i] = key[numberBuffer] - key[numberBuffer + 1];
} else
{
textKeyChain[i] = key[numberBuffer] + key[numberBuffer + 1];
}
}
//LOAD encryptedTextKeyChain
for (int i = 0; i < (sizeof(encryptedTextKeyChain) / sizeof(int)); i++)
{
numberBuffer = 0;
//GET LENGTH OF EACH CHARACTER
for (int j = 0; j < strlen(text); j++)
{
if (text[j] == ENCRYPTION_SEPARATOR) break;
numberBuffer++;
}
textBuffer = malloc(numberBuffer);
//LOAD textBuffer
for (int j = 0; j < strlen(text); j++)
{
textBuffer[j] = text[j];
if (numberBuffer == j) break;
}
encryptedTextKeyChain[i] = atoi(textBuffer);
text += numberBuffer + 1;
free(textBuffer);
}
//DECRYPT TEXT
for (int i = 0; i < (sizeof(textKeyChain) / sizeof(int)); i++)
{
textKeyChain[i] -= encryptedTextKeyChain[i];
}
//LOAD returningText
for (int i = 0; i < sizeof(textKeyChain) / sizeof(int); i++)
{
returningText[i] = (char) textKeyChain[i];
}
return returningText;
}

View File

@ -1,123 +0,0 @@
#include "../include/encrypter.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
#include "../include/flags.h"
char*
encryptText(char *text, char *keyNew)
{
srand(time(0)); //TRY TO MAKE RANDOM GENERATION REALLY "RANDOM"
//VARIABLES
char *key = malloc(KEY_LENGTH);
char *returningText;
char *textBuffer;
int textKeyChain[strlen(text)];
int numberBuffer;
if (keyNew != NULL)
{
if (strlen(keyNew) != KEY_LENGTH)
{
fprintf(stderr, "Key must be 50 characters long!\n");
exit(INVALID_KEY);
}
strcpy(key, keyNew);
goto skipKey;
}
//LOAD KEY
for (int i = 0; i < KEY_LENGTH; i++)
{
//SET numberBuffer TO RANDOM NUMBER BETWEEN 0 AND 52
numberBuffer = (rand() % 52) + 1;
//GET CHAR FROM numberBuffer
if (numberBuffer > 26)
{
numberBuffer += 70;
} else
{
numberBuffer += 64;
}
key[i] = (char) numberBuffer;
}
printf("Your key is: %s\n!!! SAVE IT SOMEWHERE !!!\n\n", key);
skipKey:
//LOAD textKeyChain
for (int i = 0; i < (sizeof(textKeyChain) / sizeof(int)); i++)
{
numberBuffer = i;
//CHECK, IF numberBuffer ISN'T GREATER THAN KEY_LENGTH AND CUT UNUSED LENGTH
while (numberBuffer >= KEY_LENGTH)
{
numberBuffer -= KEY_LENGTH;
}
//FILL textKeyChain
if ((numberBuffer + 1) % 3 == 0)
{
textKeyChain[i] = key[numberBuffer] * key[numberBuffer + 1];
} else if ((numberBuffer + 1) % 2 == 0)
{
textKeyChain[i] = key[numberBuffer] - key[numberBuffer + 1];
} else
{
textKeyChain[i] = key[numberBuffer] + key[numberBuffer + 1];
}
}
//ACTUALLY ENCRYPT TEXT
for (int i = 0; i < strlen(text); i++)
{
textKeyChain[i] -= (int) text[i];
}
numberBuffer = 0;
//COUNT REQUIRED SIZE FOR returningText
for (int i = 0; i < (sizeof(textKeyChain) / sizeof(int)); i++)
{
numberBuffer += floor(log10(abs(textKeyChain[i]))) + 1;
//CHECK FOR MINUS
if (textKeyChain[i] > 0) numberBuffer++;
}
//ALLOCATE returningText (WITH THE SEPARATORS)
returningText = malloc(numberBuffer + (sizeof(textKeyChain) / sizeof(int) - 1));
//LOAD returningText
for (int i = 0; i < (sizeof(textKeyChain) / sizeof(int)); i++)
{
textBuffer = malloc(floor(log10(abs(textKeyChain[i]))));
sprintf(textBuffer, "%d", textKeyChain[i]);
strcat(returningText, textBuffer);
if (i != (sizeof(textKeyChain) / sizeof(int) - 1))
{
strcat(returningText, ENCRYPTION_SEPARATOR_STRING);
}
free(textBuffer);
}
//DEALLOCATION
free(key);
return returningText;
}

View File

@ -1,18 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include "../../include/encrypter.h"
#include "../../include/decrypter.h"
int
main(int args, char *argv[])
{
char *text = encryptText("Pepa smrdí.", "dsadhagsdhuhasvbdzgavdgasvgzduasvgzdavdhbashudbuas");
printf("%s\n", text);
text = decryptText(text, "dsadhagsdhuhasvbdzgavdgasvgzduasvgzdavdhbashudbuas");
printf("%s\n", text);
free(text);
return 0;
}