made generating textKeyChain more variable

This commit is contained in:
Václav Šmejkal 2022-05-28 19:41:57 +02:00
parent ad6209b1cb
commit 3d48c87d8b

View File

@ -139,6 +139,7 @@ void checkVersion(inputFlags flags)
void generateTextKeyChain(char *key, int *textKeyChain, int textKeyChainSize) void generateTextKeyChain(char *key, int *textKeyChain, int textKeyChainSize)
{ {
int numberBuffer; int numberBuffer;
int numberBuffer2;
for (int i = 0; i < textKeyChainSize; i++) for (int i = 0; i < textKeyChainSize; i++)
{ {
@ -150,16 +151,18 @@ void generateTextKeyChain(char *key, int *textKeyChain, int textKeyChainSize)
numberBuffer -= getKeyLength(); numberBuffer -= getKeyLength();
} }
numberBuffer2 = numberBuffer + (i < textKeyChainSize);
//FILL textKeyChain //FILL textKeyChain
if ((numberBuffer + 1) % 3 == 0) if ((numberBuffer + 1) % 3 == 0)
{ {
textKeyChain[i] = key[numberBuffer] * key[numberBuffer + (i < textKeyChainSize)]; textKeyChain[i] = key[numberBuffer] * key[numberBuffer2];
} else if ((numberBuffer + 1) % 2 == 0) } else if ((numberBuffer + 1) % 2 == 0)
{ {
textKeyChain[i] = key[numberBuffer] - key[numberBuffer + (i < textKeyChainSize)]; textKeyChain[i] = key[numberBuffer] - key[numberBuffer2];
} else } else
{ {
textKeyChain[i] = key[numberBuffer] + key[numberBuffer + (i < textKeyChainSize)]; textKeyChain[i] = key[numberBuffer] + key[numberBuffer2];
} }
} }
} }