created working decrypter
This commit is contained in:
parent
2cfd2afb98
commit
5ebe0bcd00
@ -1,12 +1,96 @@
|
|||||||
#include "../include/decrypter.h"
|
#include "../include/decrypter.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
char *decryptText(char *text, char *key)
|
char *decryptText(char *text, char *key)
|
||||||
{
|
{
|
||||||
printf("fuk of\n");
|
//CONSTS
|
||||||
|
const int KEY_LENGTH = strlen(key);
|
||||||
|
|
||||||
exit(0);
|
//VARIABLES
|
||||||
return NULL;
|
char *returningText;
|
||||||
|
int numberBuffer;
|
||||||
|
char *textBuffer;
|
||||||
|
|
||||||
|
numberBuffer = 1;
|
||||||
|
|
||||||
|
//GET LENTGH OF returningText AND textKeyChain
|
||||||
|
for (int i = 0; i < strlen(text); i++)
|
||||||
|
{
|
||||||
|
if (text[i] == '.') 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] == '.') 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;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user