С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual C++ Как загрузить конкретное разрешение из ресурса иконки? https://www.cyberforum.ru/ visual-cpp/ thread3123997.html
ни в LoadImage ни тем более в LoadIcon не нахожу нужных возможностей, подскажите пожалуйста как это сделать. Добавлено через 5 часов 29 минут :sorry: :-| админы плз удалите этот мой позор -- пропустил моменты которые считал самоочевидными...
Visual C++ Можно ли в указатель на функцию передать функцию абстрактного класса
для себя пишу небольшую консольную программку - игру(чисто для себя, как хобби) Суть её следующая: Есть персонаж, у которого в зависимости от его расы(киборг, человек e.t.c) есть свой инвентарь(сам инвентарь - абстрактный класс), в котором есть слоты под руки, ноги, торс и т.д; class Inventory {//abstract public: Inventory() { std::cout << "\nInitializing an inventory!\n"; }
Visual C++ Общие проекты в Visual Studio 19 Добрый день! Мне необходимо использовать группу проектов в 2-х решениях - отладочном и основном. Сейчас эти проекты являются обычными проектами в отладочном решении. В основное решение они добавлены также как обычные проекты, но через меню "Добавить ... существующий проект". Это не очень удобно. Почитал про общие проекты - прошу подсказать, если кто работал с ними: 1) Правильно ли я... https://www.cyberforum.ru/ visual-cpp/ thread3122966.html Visual C++ Проблема подключения библиотеки curl к проекту Неделю уже с этим мучаюсь. Ни в какую не хочет подключаться curl к c++ проекту. Всегда такие ошибки при компиляции. Уже разные методы пробовал, все равно не работает. В чем может быть проблема? Я и просто кидал в папку файлы curl, подключал либы через pragma lib. И через свойства проекта я тоже делал. По разному делал. В итоге всегда одна и та же ошибка при компиляции. Хотя в самом редакторе... https://www.cyberforum.ru/ visual-cpp/ thread3122948.html
Visual C++ С помощью каких функций, библиотек можно узнать диапазон используемых портов ввода/вывода, памяти, IRQ, DMA в Windows?
С помощью каких функций, библиотек можно узнать диапазон используемых портов ввода/вывода, памяти, IRQ, DMA в Windows?
Visual C++ Как вывести изменяемое во времени число в отдельное окно? Добрый день. Мне нужно что бы по нажатию кнопки выводилось новое окно на котором будет писаться изменяемое значение. //Класс нового окна class CNewWindow : public CWnd { public: CNewWindow() { m_nNumber = 0; https://www.cyberforum.ru/ visual-cpp/ thread3120042.html
Visual C++ Необходимо написать программу, в которой создаются динамические массивы и выполняется их сортировка по возрастанию Необходимо написать программу, в которой создаются динамические массивы и выполняется их обработка: поиск и сортировка элементов по возрастанию, у которых сумма чисел четная, различными методами, на языке С++ с использованием графических интерфейсов. Используемое ПО: Visual studio 2008/2010/2012/2015 Среда разработки для программирония. 1. Написать функцию для ввода текущего размера массива с... https://www.cyberforum.ru/ visual-cpp/ thread3119220.html Visual C++ Почему Visual Studio 2019 некорректно работают ссылки на процедуры и объекты
Добрый день! В Visual Studio 2019 кликнув мышкой на процедуру, класс можно перейти к нему , как по гиперссылке. С некоторого времени такие переходы стали некорректными, т.е. переход осуществлялся в другое место, либо VS вообще отказывается переход, хотя при нажатии мышкой + Ctrl он показывает гиперссылку (подчеркивание). Файлы исходников редактировались только в VS (т.е. другие редакторы не...
Visual C++ Как другому пользователю использовать программу с бд Написал прогу на с++, подключил туда бд(MS Sql Server) у меня все хорошо работает и выводятся таблицы. Но как сделать так, чтобы на другом компьютере мою готовую программу могли использовать. На другом компе выдает ошибку подключения к серверу. К бд подключение сделал через ip и порт, но все равно не выходит https://www.cyberforum.ru/ visual-cpp/ thread3117654.html Visual C++ Как сделать GET запрос через прокси socks при помощи curl? Вот код #define CURL_STATICLIB #include "curl/curl.h" #include <iostream> #include <fstream> #include <string> using namespace std; int main() { https://www.cyberforum.ru/ visual-cpp/ thread3115368.html
Visual C++ Создать новый файл с определенным именем
Всем привет! Сейчас вкратце обрисую свою ситуацию, в которой не могу разобраться... Есть некая папка (например "settings"), в которой лежит несколько файлов. Файлы названы не хаотично, а с определенной закономерностью (например "set000.txt", "set001.txt" и т.д.). В чем сложность, казалось бы? Вот нужно при удалении какого либо файла (самостоятельно или через программу) сделать так, чтобы...
Visual C++ Создать форму в Visual Studio на C++ https://www.cyberforum.ru/ visual-cpp/ thread3114021.html
Прошу вас помочь мне, я 3 дня пишу код, но всё равно ошибок много :( Пожалуйста!
фрилансер
5846 / 5377 / 1103
Регистрация: 11.10.2019
Сообщений: 14,376
23.01.2024, 06:46 0

Шифрование строк на этапе компиляции - Visual C++ - Ответ 17189615

23.01.2024, 06:46. Показов 8716. Ответов 4
Метки (Все метки)

Ответ

kapusta_007, вот такая заготовка получилась (тут только расчёт размеров, самого шифрования ещё нет. См todo)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <array>
#include <string_view>
 
template<size_t SRC_SIZE>
constexpr auto toBase64(const char(&src)[SRC_SIZE])
{
    const size_t from_size=3;
    const size_t to_size=4;
    std::array<unsigned char,from_size> from{};
    std::array<unsigned char,to_size> to{};
 
    const size_t DST_SIZE_solid=SRC_SIZE / from_size * to_size + (SRC_SIZE % from_size ? SRC_SIZE % from_size +1 : 0);
    const size_t DST_SIZE_tail=(SRC_SIZE % from_size ? from_size-SRC_SIZE % from_size : 0);
    const size_t DST_SIZE=DST_SIZE_solid+DST_SIZE_tail;
 
    std::array<char,DST_SIZE+1> dst{};
    
    //тут в цикле формируем содержимое dst из src
    for(size_t i=0; i<DST_SIZE-DST_SIZE_tail;i++)
    {
        //todo
        (void)src[i];
        
        dst[i]='A';
    }
    for(size_t i=DST_SIZE-DST_SIZE_tail; i<DST_SIZE;i++)
    {
        dst[i]='=';
    }
    
    return dst;
}
 
int main()
{
    {constexpr char s[]={0}                ; static_assert(std::string_view{toBase64(s).data()}=="AA=="        );}
    {constexpr char s[]={0,0}              ; static_assert(std::string_view{toBase64(s).data()}=="AAA="        );}
    {constexpr char s[]={0,0,0}            ; static_assert(std::string_view{toBase64(s).data()}=="AAAA"        );}
    {constexpr char s[]={0,0,0,0}          ; static_assert(std::string_view{toBase64(s).data()}=="AAAAAA=="    );}
    {constexpr char s[]={0,0,0,0,0}        ; static_assert(std::string_view{toBase64(s).data()}=="AAAAAAA="    );}
    {constexpr char s[]={0,0,0,0,0,0}      ; static_assert(std::string_view{toBase64(s).data()}=="AAAAAAAA"    );}
    {constexpr char s[]={0,0,0,0,0,0,0}    ; static_assert(std::string_view{toBase64(s).data()}=="AAAAAAAAAA==");}
    {constexpr char s[]={0,0,0,0,0,0,0,0}  ; static_assert(std::string_view{toBase64(s).data()}=="AAAAAAAAAAA=");}
    {constexpr char s[]={0,0,0,0,0,0,0,0,0}; static_assert(std::string_view{toBase64(s).data()}=="AAAAAAAAAAAA");}
}


Вернуться к обсуждению:
Шифрование строк на этапе компиляции Visual C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2024, 06:46
Готовые ответы и решения:

Ошибка на этапе компиляции
Добрый вечер. Ребят помогите, не могу понять в чем дело. Есть программа в которой описан 1 класс...

Ошибка на этапе компиляции
в чём может быть проблема?

C++14: вычисления на этапе компиляции
Добрый день. Есть такой код:struct Qaz { constexpr Qaz(uint8_t index) : _index(index) {} ...

Чтение файла на этапе компиляции
Можно ли считать файл настроек на этапе компиляции? Нужно что бы выбросить код который в рантайме...

4
23.01.2024, 06:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2024, 06:46
Помогаю со студенческими работами здесь

Несистематическая ошибка на этапе компиляции
#pragma hdrstop #pragma argsused #include &lt;iostream.h&gt; void main() { double a; int...

Определение ошибочных данных на этапе компиляции
возможно ли в C++ создавать свои ошибки? чисто теоретически есть класс, в котором есть интовое...

Проверка типа переменной на этапе компиляции
Добрый день. Прошу экспертов( ну или всех, кто это знает ) показать, как правильно &quot;повешать&quot;...

Уменьшение исполняемого кода на этапе компиляции
Существует набор регистров (переменных), которые нужно заполнять. Например есть набор Reg1...Reg10...

Вычисление размера массива на этапе компиляции
Нашел код который вычисляет размер массива на этапе компиляции Но сам код мне не понятен....

Как выполнить код на этапе компиляции?
Предположим есть функция(может быть какая угодно часть кода). void Funkz(){ /*...*/ } Далее...

Потоки. Ввод-вывод. Ошибка на этапе компиляции.
#include &lt;windows.h&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru