2 / 1 / 1
Регистрация: 16.01.2018
Сообщений: 40
|
|
1 | |
Шифрование строк на этапе компиляции16.08.2023, 08:43. Показов 8714. Ответов 4
Добрый день!
нашел алгоритм base64 https://github.com/tobiaslocke... base64.hpp и вот идея во время компиляции шифровать с его помощью строки, а на этапе выполнения их расшифровывать! как это сделать? при попытке испльзовать constexpr возникает ошибка error C3615: constexpr function 'to_base' cannot result in a constant expression
0
|
16.08.2023, 08:43 | |
Ответы с готовыми решениями:
4
Ошибка на этапе компиляции Ошибка на этапе компиляции C++14: вычисления на этапе компиляции Чтение файла на этапе компиляции |
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
16.08.2023, 09:15 | 2 |
Чтобы функция считалась constexpr внутри нее должна быть работа с constexpr. А у вас там std::string.
Начать нужно с того, что избавиться от всех динамических сущностей, продумать как будет организовано заполнение результата (а это зависит от того какой стандарт С++ разрешено использовать). Я бы сказал, что до сих пор не смотря на многие упрощения на этом поприще, чтобы это сделать нужен уровень в С++ выше среднего. Короче говоря, случайно залетевший в C++ человек никогда это не сделает.
1
|
0 / 0 / 0
Регистрация: 22.01.2024
Сообщений: 8
|
|
22.01.2024, 16:37 | 3 |
Этможно сделать простым и сложным путем: простым - самостоятельно закодировать строки и поместить их в исходник; сложным - написать макрос корорый будет запускаться в событии перед сборкой, искать строки, кодировать их и заменять в исходнике.
0
|
фрилансер
5846 / 5377 / 1103
Регистрация: 11.10.2019
Сообщений: 14,376
|
||||||
23.01.2024, 06:46 | 4 | |||||
kapusta_007, вот такая заготовка получилась (тут только расчёт размеров, самого шифрования ещё нет. См
todo )
0
|
фрилансер
5846 / 5377 / 1103
Регистрация: 11.10.2019
Сообщений: 14,376
|
||||||
23.01.2024, 16:58 | 5 | |||||
стало интересно, заморочился. Получилось вот такое решение
0
|
23.01.2024, 16:58 | |
23.01.2024, 16:58 | |
Помогаю со студенческими работами здесь
5
Несистематическая ошибка на этапе компиляции Определение ошибочных данных на этапе компиляции Проверка типа переменной на этапе компиляции Уменьшение исполняемого кода на этапе компиляции Вычисление размера массива на этапе компиляции Как выполнить код на этапе компиляции? Потоки. Ввод-вывод. Ошибка на этапе компиляции. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |