diff --git a/include/misc.h b/include/misc.h index 917c67e..2bf4a43 100644 --- a/include/misc.h +++ b/include/misc.h @@ -2,6 +2,7 @@ #define WHY2_MISC_H void checkVersion(); //THIS FUNCTION CHECKS IF LATEST VERSION OF WHY2 IS USED +void generateTextKeyChain(char key[], int *textKeyChain, int textKeyChainSize); int countIntLength(int number); //RETURNS LENGTH OF number #endif diff --git a/src/misc.c b/src/misc.c index c86a52e..bf57669 100644 --- a/src/misc.c +++ b/src/misc.c @@ -64,6 +64,35 @@ checkVersion() } } +void +generateTextKeyChain(char key[], int *textKeyChain, int textKeyChainSize) +{ + int numberBuffer; + + for (int i = 0; i < textKeyChainSize; 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]; + } + } +} + int countIntLength(int number) {