Реализация ключей C++

Сделал генератор ключей, хочу, чтобы человек брал, например, ключ и вставлял в програмку, а она его впускала или нет. (и есть ли такая возможность, чтобы оно запоминало либо HWID или IP-adress)

#include <iostream>
#include <random>
#include <ctime>

int key()
{
    
}

int main()
{
    std::mt19937 gen{ static_cast<unsigned long>(time(nullptr)) };
    std::vector<std::uniform_int_distribution<> >  ascii =
    {
            std::uniform_int_distribution<>('a', 'z'),
            std::uniform_int_distribution<>('A', 'Z'),
            std::uniform_int_distribution<>('0', '9'),

    };
    ascii.emplace_back(0, ascii.size() - 1);

    std::string password;
    for (std::size_t i = 0; i < 4; ++i) {
        for (std::size_t j = 0; j < 4; ++j) {
            password += static_cast<char>(ascii[ascii.back()(gen)](gen));
        }
        password += (i < 3 ? '-' : ' ');
    }

    std::cout << password << std::endl;
    
    
}

Ответы (0 шт):