И так сегодня покажу вам код для генератора ключа, всё расписано.
Файл для библиотек и неймспейсов (Includes.h):
#include <iostream>
#include <Windows.h>
using namespace std;
Файл для класса G (Generator.h):
#include "Includes.h"
class G // Создаем класс для работы с функциями
{
public:
void Part(); // Функция в которой генерируется наш ключ из 16 символов
void Full(); // Функция в которой генерируется наш ключ из 64 символов
};
Файл для функций класса G (Generator.cpp):
#include "Generator.h"
void G::Part() // Функция в которой генерируется наш ключ из 16 символов
{
srand(time(NULL)); // Чтобы были разные ключи
char Quantity[17]; Quantity[16] = '\0'; // Создаем переменную количества символов, с учетом +1. 16ый символ не читаемый так-что будет равен 0
char Symbols[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890"; // Переменная хранящая все символы
for (int i = 0; i < 16; i++) // Создаем цикл for
Quantity[i] = Symbols[rand() % 60]; // Переменная хранящая число символов[генерируемый символ] = переменная хранящая все символы для генерации[генерировать() % какой символ выбрать]
cout << "Part : " << Quantity << endl; // Выводим строку в консоль
}
void G::Full()
{
srand(time(NULL)); // Чтобы были разные ключи
char Quantity1[17]; Quantity1[16] = '\0'; // Создаем под каждую частичку ключа переменную количества символов
char Quantity2[17]; Quantity2[16] = '\0';
char Quantity3[17]; Quantity3[16] = '\0';
char Quantity4[17]; Quantity4[16] = '\0';
char Symbols[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890";
for (int i = 0; i < 16; i++) // Создаем под каждую частичку ключа цикл for
Quantity1[i] = Symbols[rand() % 60]; // Переменная хранящая число символов[генерируемый символ] = переменная хранящая все символы для генерации[генерировать() % какой символ выбрать]
for (int i = 0; i < 16; i++)
Quantity2[i] = Symbols[rand() % 60];
for (int i = 0; i < 16; i++)
Quantity3[i] = Symbols[rand() % 60];
for (int i = 0; i < 16; i++)
Quantity4[i] = Symbols[rand() % 60];
cout << "Full : " << Quantity1 << "-" << Quantity2 << "-" << Quantity3 << "-" << Quantity4 << endl; // Выводим строку в консоль
}
Главный файл (Main.cpp)
#include "Includes.h";
#include "Generator.h";
int main()
{
SetConsoleTitleA("KeyGenerator"); // Ставим наше название для консоли
G G; // Определяем класс G
G.Part(); // Функция в которой генерируется наш ключ из 16 символов
G.Full(); // Функция в которой генерируется наш ключ из 64 символов
system("pause"); // Тормозим программу
return 0;
}
comment_494И так сегодня покажу вам код для генератора ключа, всё расписано.
Файл для библиотек и неймспейсов (Includes.h):
Файл для класса G (Generator.h):
#include "Includes.h" class G // Создаем класс для работы с функциями { public: void Part(); // Функция в которой генерируется наш ключ из 16 символов void Full(); // Функция в которой генерируется наш ключ из 64 символов };Файл для функций класса G (Generator.cpp):
#include "Generator.h" void G::Part() // Функция в которой генерируется наш ключ из 16 символов { srand(time(NULL)); // Чтобы были разные ключи char Quantity[17]; Quantity[16] = '\0'; // Создаем переменную количества символов, с учетом +1. 16ый символ не читаемый так-что будет равен 0 char Symbols[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890"; // Переменная хранящая все символы for (int i = 0; i < 16; i++) // Создаем цикл for Quantity[i] = Symbols[rand() % 60]; // Переменная хранящая число символов[генерируемый символ] = переменная хранящая все символы для генерации[генерировать() % какой символ выбрать] cout << "Part : " << Quantity << endl; // Выводим строку в консоль } void G::Full() { srand(time(NULL)); // Чтобы были разные ключи char Quantity1[17]; Quantity1[16] = '\0'; // Создаем под каждую частичку ключа переменную количества символов char Quantity2[17]; Quantity2[16] = '\0'; char Quantity3[17]; Quantity3[16] = '\0'; char Quantity4[17]; Quantity4[16] = '\0'; char Symbols[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890"; for (int i = 0; i < 16; i++) // Создаем под каждую частичку ключа цикл for Quantity1[i] = Symbols[rand() % 60]; // Переменная хранящая число символов[генерируемый символ] = переменная хранящая все символы для генерации[генерировать() % какой символ выбрать] for (int i = 0; i < 16; i++) Quantity2[i] = Symbols[rand() % 60]; for (int i = 0; i < 16; i++) Quantity3[i] = Symbols[rand() % 60]; for (int i = 0; i < 16; i++) Quantity4[i] = Symbols[rand() % 60]; cout << "Full : " << Quantity1 << "-" << Quantity2 << "-" << Quantity3 << "-" << Quantity4 << endl; // Выводим строку в консоль }Главный файл (Main.cpp)
#include "Includes.h"; #include "Generator.h"; int main() { SetConsoleTitleA("KeyGenerator"); // Ставим наше название для консоли G G; // Определяем класс G G.Part(); // Функция в которой генерируется наш ключ из 16 символов G.Full(); // Функция в которой генерируется наш ключ из 64 символов system("pause"); // Тормозим программу return 0; }Буду благодарен критике.