Delete src directory
This commit is contained in:
parent
0026722f3d
commit
95ad46d62d
103
src/decrypter.c
103
src/decrypter.c
@ -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;
|
|
||||||
}
|
|
123
src/encrypter.c
123
src/encrypter.c
@ -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;
|
|
||||||
}
|
|
@ -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;
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user