Отгадайте шифр

самарский помойный аукцион
Эксперт
Статус
Оффлайн
Регистрация
30 Июн 2019
Сообщения
1,247
Реакции[?]
578
Поинты[?]
44K
I Want to Die in New Orleans
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
514
Реакции[?]
495
Поинты[?]
84K
Участник
Статус
Оффлайн
Регистрация
18 Май 2023
Сообщения
655
Реакции[?]
173
Поинты[?]
4K
10 11 01 00 | 00 00 00 11 | 00 01 10 00 11 | 01 | 11 11 01 00 | 01 10 00 00 | 01 11 11 10 | 01 10 11 10 10 | 11 10 11 | 00 01 11 11 | 01 10 11 00 | 01 10 11 10 01 | 00 11 01 00 | КЛЮЧ: 7
Данный шифр нужно отгадать, это было послание для з0диака, кто первый смогёт отгадать дам сотку
1689048497386.png
 
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,595
Реакции[?]
602
Поинты[?]
43K
алсо,

отдельное те спасибо за то что выбрал кириллицу =)

отдельное те спасибо за то что выбрал шифр в котором НЕТ данных для перебора алгоритмов (три символа. нет, не заборный шифр)

отдельное те спасибо за подсказку которая НЕ даёт помощи к решению.

мешок говна те автор
 
rgb(24, 205, 154)
Пользователь
Статус
Оффлайн
Регистрация
9 Фев 2019
Сообщения
287
Реакции[?]
80
Поинты[?]
75K
алсо,

отдельное те спасибо за то что выбрал кириллицу =)

отдельное те спасибо за то что выбрал шифр в котором НЕТ данных для перебора алгоритмов (три символа. нет, не заборный шифр)

отдельное те спасибо за подсказку которая НЕ даёт помощи к решению.

мешок говна те автор
Да успокойтесь, сча тут выложу код на си плас плас, прошу не ругать за говно код, груг
C++:
#include <iostream>
#include <algorithm>
#include <map>
#include <vector>
#include <Windows.h>
#include <string>
#include <ctime>
using namespace std;

std::map<char, std::string> morse_dict = {
    {'А', ".-"},
    {'Б', "-..."},
    {'В', ".--"},
    {'Г', "--."},
    {'Д', "-.."},
    {'Е', "."},
    {'Ж', "...-"},
    {'З', "--.."},
    {'И', ".."},
    {'Й', ".---"},
    {'К', "-.-"},
    {'Л', ".-.."},
    {'М', "--"},
    {'Н', "-."},
    {'О', "---"},
    {'П', ".--."},
    {'Р', ".-."},
    {'С', "..."},
    {'Т', "-"},
    {'У', "..-"},
    {'Ф', "..-."},
    {'Х', "...."},
    {'Ц', "-.-."},
    {'Ч', "---."},
    {'Ш', "----"},
    {'Щ', "--.-"},
    {'Ъ', "--.--"},
    {'Ы', "-.--"},
    {'Ь', "-..-"},
    {'Э', "..-.."},
    {'Ю', "..--"},
    {'Я', ".--.."}
};

std::string encode_to_morse(const std::string& text) {
    std::string result;
    for (const char c : text) {
        if (morse_dict.count(c)) {
            result += morse_dict[c] + " ";
        }
    }
    return result;
}

std::string decode_from_morse(const std::string& morse) {
    std::string result;
    std::vector<std::string> words;
    std::string word;
    for (const char c : morse) {
        if (c == ' ') {
            words.push_back(word);
            word.clear();
        }
        else {
            word += c;
        }
    }
    words.push_back(word);
    for (const std::string& word : words) {
        for (const auto& p : morse_dict) {
            if (p.second == word) {
                result += p.first;
                break;
            }
        }
    }
    return result;
}

string cezar(string text, int offset)
{
    transform(text.begin(), text.end(), text.begin(), toupper);
    char ABC[] = { 'А','Б','В','Г','Д','Е','Ж','З','И',
                'Й','К','Л','М','Н','О','П','Р','С',
                'Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ',
                'Ы','Ь','Э','Ю','Я' };

    for (int i = 0; i < text.size(); i++)
    {
        if (text[i] == ' ')
            continue;
        else
        {
            auto it = std::find(std::begin(ABC), std::end(ABC), text[i]);
            if (it != std::end(ABC))
            {
                int index = std::distance(std::begin(ABC), it);
                int newIndex = (index + offset) % sizeof(ABC);
                text[i] = ABC[newIndex];
            }
        }
    }
    return text;
}



string toDVDV(string m)
{
    string code = "";
    for (int i = 0; i < m.size(); ++i)
    {
        int a = rand() % 2;
        if (m[i] == '.')
        {
            if (a) code += "00";
            else code += "11";
            code += ' ';
        }
        else if (m[i] == ' ')
            code += " | ";
        else
        {
            if (a) code += "01";
            else code += "10";
            code += ' ';
        }
    }
    return code;
}

string fromDVDV(string code)
{
    string output = "";
    for (int i = 0; i < code.size(); i += 3)
    {
        string binary = code.substr(i, 2);
        if (binary == "00" || binary == "11") output += '.';
        else if (binary == "01" || binary == "10") output += '-';
        else if (binary == "| ") output += ' ';
    }
    return output;
}

int main()
{
    srand(time(NULL));
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string decoded = cezar(decode_from_morse(fromDVDV("")), key);
    cout << decoded << endl;
    return 0;
}
Ну вот так бывает
 
rgb(24, 205, 154)
Пользователь
Статус
Оффлайн
Регистрация
9 Фев 2019
Сообщения
287
Реакции[?]
80
Поинты[?]
75K
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2023
Сообщения
144
Реакции[?]
25
Поинты[?]
1K
а что должно?
И вообще не агритесь,у меня в шараге по ОТИ было задание придумать шифр, я кста 5 получил, так что успокойтесь
да так. Каждый раз вывод разный. А так норм
1689064876677.png
 
rgb(24, 205, 154)
Пользователь
Статус
Оффлайн
Регистрация
9 Фев 2019
Сообщения
287
Реакции[?]
80
Поинты[?]
75K
Похожие темы
Сверху Снизу