Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <cstdlib> // Для rand() и srand()
- #include <ctime> // Для time()
- using namespace std;
- // mode = 3 - Используются буквы нижнего регистра
- static const string symbols_mode3("qwertyuiopasdfghjklzxcvbnm");
- // mode = 2 - Используются буквы разных регистов
- static const string symbols_mode2(symbols_mode3 + "QWERTYUIOPASDFGHJKLZXCVBNM");
- // mode = 1 - Используются буквы разных регистов и цифры
- static const string symbols_mode1(symbols_mode2 + "0987654321");
- // mode = 0 - Используются буквы разных регистов, цифры и спец-символы
- static const string symbols_mode0(symbols_mode1 + "!\"#$%&\'()*+,-./;<=>?@[\\]^_`{|}~");
- ///////////////////////////////////////////////////////////
- class key {
- private:
- string log;
- string pas;
- public:
- key(string login, unsigned int size = 16, uint8_t mode = 0) : log(login) , pas() {
- string symbols;
- if (mode == 3) { symbols = symbols_mode3; } else
- if (mode == 2) { symbols = symbols_mode2; } else
- if (mode == 1) { symbols = symbols_mode1; }
- else { symbols = symbols_mode0; }
- while (pas.size() != size) {
- pas.push_back(symbols[rand() % symbols.size()]);
- }
- }
- void writeFile(string name_file) {
- ofstream file(name_file);
- file << log << ':' << pas << endl;
- }
- };
- ///////////////////////////////////////////////////////////
- int main() {
- srand(time(NULL));
- key testKey0("aliya2001");
- testKey0.writeFile("instagram.txt");
- key testKey1("stankin-1909", 10, 3);
- testKey1.writeFile("eos.txt");
- key testKey2("+79222550206", 12, 1);
- testKey2.writeFile("vk.txt");
- return 0;
- }
- ///////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement