created function for generating textKeyChain

This commit is contained in:
Václav Šmejkal 2022-04-27 18:07:07 +02:00
parent 39476955ae
commit adf9f68dcb
2 changed files with 30 additions and 0 deletions

View File

@ -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

View File

@ -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)
{