created code for generating 'random' key

This commit is contained in:
Václav Šmejkal 2022-03-05 19:55:49 +01:00
parent 05c9250cab
commit 3d9c91925f
2 changed files with 41 additions and 0 deletions

View File

@ -1,4 +1,6 @@
#ifndef WHY2_ENCRYPTER_H
#define WHY2_ENCRYPTER_H
char *encryptText(char from[]); //TEXT from WILL BE ENCRYPTED WITH RANDOM PASSWORD (WHICH WILL BE PRINTED OUT) AND RETURNED
#endif

View File

@ -0,0 +1,39 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define KEY_LENGTH 50
char*
encryptText(char *from)
{
srand(time(0)); //TRY TO MAKE RANDOM GENERATION REALLY "RANDOM"
//VARIABLES
char *key = malloc(KEY_LENGTH);
int numberBuffer;
//LOAD KEY
for (int i = 0; i < KEY_LENGTH; i++)
{
//SET numberBuffer TO RANDOM NUMBER BETWEEN 0 AND 52
numberBuffer = rand() % 52;
numberBuffer++;
//GET CHAR FROM numberBuffer
if (numberBuffer > 26)
{
numberBuffer += 70;
} else
{
numberBuffer += 64;
}
key[i] = (char) numberBuffer;
}
printf("Your key is: %s\n!!! SAVE IT SOMEWHERE !!!\n\n", key);
exit(0);
return NULL;
}