2022-05-02 18:01:12 +02:00
|
|
|
#include <why2/flags.h>
|
|
|
|
|
2022-06-12 17:15:07 +02:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
2022-07-10 18:01:08 +02:00
|
|
|
//CONSTS (this is just local)
|
|
|
|
#define DEFAULT_FLAGS (inputFlags) { 0, 0, 0 }
|
|
|
|
|
2022-07-01 18:45:44 +02:00
|
|
|
//VARIABLES
|
2022-07-24 17:00:18 +02:00
|
|
|
char encryptionSeparator = '.'; //NOPE > DO NOT TOUCH THIS, USE setEncryptionSeparator instead <
|
|
|
|
unsigned long keyLength = 50; //LENGTH OF KEY > DO NOT TOUCH THIS, USE setKeyLength instead <
|
|
|
|
inputFlags flags = DEFAULT_FLAGS;
|
2022-07-01 18:45:44 +02:00
|
|
|
|
|
|
|
//GETTERS
|
2022-06-18 18:28:33 +02:00
|
|
|
char getEncryptionSeparator()
|
|
|
|
{
|
|
|
|
return encryptionSeparator;
|
|
|
|
}
|
|
|
|
|
2022-05-29 17:45:34 +02:00
|
|
|
unsigned long getKeyLength()
|
2022-05-03 18:36:44 +02:00
|
|
|
{
|
|
|
|
return keyLength;
|
|
|
|
}
|
|
|
|
|
2022-07-10 17:40:32 +02:00
|
|
|
inputFlags defaultFlags()
|
2022-05-27 17:25:02 +02:00
|
|
|
{
|
2022-07-10 18:01:08 +02:00
|
|
|
return DEFAULT_FLAGS;
|
2022-05-27 17:25:02 +02:00
|
|
|
}
|
|
|
|
|
2022-07-10 18:10:18 +02:00
|
|
|
inputFlags getFlags()
|
|
|
|
{
|
|
|
|
return flags;
|
|
|
|
}
|
|
|
|
|
2022-10-15 15:21:28 +02:00
|
|
|
outputFlags noOutput(boolean exitCode)
|
2022-06-12 16:17:09 +02:00
|
|
|
{
|
2022-06-19 16:22:28 +02:00
|
|
|
char *emptyText = malloc(1); //TEXT
|
|
|
|
emptyText[0] = '\0';
|
2022-06-19 16:20:52 +02:00
|
|
|
|
2022-06-19 16:22:28 +02:00
|
|
|
char *emptyKey = malloc(getKeyLength() + 1); //KEY
|
2022-06-19 17:19:03 +02:00
|
|
|
for (int i = 0; i < (int) getKeyLength(); i++)
|
2022-06-19 16:20:52 +02:00
|
|
|
{
|
2022-06-19 16:22:28 +02:00
|
|
|
emptyKey[i] = 'x';
|
2022-06-19 16:20:52 +02:00
|
|
|
}
|
2022-06-19 16:22:28 +02:00
|
|
|
emptyKey[getKeyLength()] = '\0';
|
2022-06-12 17:15:07 +02:00
|
|
|
|
2022-08-24 14:58:18 +02:00
|
|
|
return (outputFlags) { emptyText, emptyKey, 0, 0, 0, exitCode };
|
2022-06-12 16:17:09 +02:00
|
|
|
}
|
|
|
|
|
2022-07-01 18:45:44 +02:00
|
|
|
//SETTERS
|
2022-06-18 18:28:33 +02:00
|
|
|
void setEncryptionSeparator(char encryptionSeparatorNew)
|
|
|
|
{
|
2022-07-23 18:34:59 +02:00
|
|
|
if (encryptionSeparatorNew <= 31) return;
|
2022-06-18 18:37:39 +02:00
|
|
|
|
2022-06-18 18:28:33 +02:00
|
|
|
encryptionSeparator = encryptionSeparatorNew;
|
|
|
|
}
|
|
|
|
|
2022-05-03 18:36:44 +02:00
|
|
|
void setKeyLength(int keyLengthNew)
|
|
|
|
{
|
2022-07-29 17:19:05 +02:00
|
|
|
if (keyLengthNew < 1) return;
|
|
|
|
|
2022-05-03 18:36:44 +02:00
|
|
|
keyLength = keyLengthNew;
|
2022-07-10 18:10:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
void setFlags(inputFlags newFlags)
|
|
|
|
{
|
|
|
|
flags = newFlags;
|
2022-10-16 19:42:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//THAT COMMENT AFTER 'SETTERS'
|
|
|
|
int encryptionOperation(int text, int encryptedText)
|
|
|
|
{
|
|
|
|
//CHANGE THE '-' (MINUS) OPERATOR TO SOMETHING YOU WANT TO USE I GUESS
|
|
|
|
return text - encryptedText;
|
2022-05-02 18:01:12 +02:00
|
|
|
}
|