Бастион V16 - Шифрование
Цитата: dehote9223 от 05.08.2025, 16:10Ребят, проверьте, пожалуйста, кнопку Поделиться
На моей кастомной сборке Windows не работаетhttps://www.upload.ee/download/18432723/01963e62998721189be0/test.exe
Ребят, проверьте, пожалуйста, кнопку Поделиться
На моей кастомной сборке Windows не работает
https://www.upload.ee/download/18432723/01963e62998721189be0/test.exe
Цитата: Андрей от 05.08.2025, 19:34Цитата: dehote9223 от 05.08.2025, 16:10На моей кастомной сборке Windows не работает
Microsoft Windows 10 IoT Enterprise LTSC 2021 не работает.
Цитата: dehote9223 от 05.08.2025, 16:10На моей кастомной сборке Windows не работает
Microsoft Windows 10 IoT Enterprise LTSC 2021 не работает.
Цитата: dehote9223 от 06.08.2025, 17:35Андрей, большое спасибо!
Установил оригинальный последний образ Windows 10 Корпоративная, Поделиться не работает
Попробую изменить код
Андрей, большое спасибо!
Установил оригинальный последний образ Windows 10 Корпоративная, Поделиться не работает
Попробую изменить код
Цитата: dehote9223 от 07.08.2025, 10:43Добавлена возможность изменять количество раундов криптографической губки в диапазоне от 24 до 80
Количество раундов определяет, насколько интенсивно "перемешиваются" данные внутри шифра.
Большее количество раундов усложняет криптоанализ и увеличивает стойкость алгоритма к теоретическим и будущим атакам.Увеличение числа раундов незначительно снижает скорость шифрования и расшифровки.
Реализован механизм отката, который позволяет корректно расшифровывать сообщения, созданные до этого изменения (с фиксированным значением в 24 раунда).
Ссылка та же
Добавлена возможность изменять количество раундов криптографической губки в диапазоне от 24 до 80
Количество раундов определяет, насколько интенсивно "перемешиваются" данные внутри шифра.
Большее количество раундов усложняет криптоанализ и увеличивает стойкость алгоритма к теоретическим и будущим атакам.
Увеличение числа раундов незначительно снижает скорость шифрования и расшифровки.
Реализован механизм отката, который позволяет корректно расшифровывать сообщения, созданные до этого изменения (с фиксированным значением в 24 раунда).
Ссылка та же
Цитата: dehote9223 от 07.08.2025, 21:07Интеграция с почтовым клиентом
Добавлена кнопка "Отправить", позволяющая передать шифротекст (в виде файла Bastion-V16-encrypted-message.txt) в почтовую программу, установленную в Windows по умолчанию.
Чтобы вы случайно не отправили свои секреты в незашифрованном виде, кнопка "Отправить" сработает только в том случае, если текст в главном окне является шифротекстом.
Для корректной работы этой функции убедитесь, что в настройках Windows выбрано приложение электронной почты по умолчанию.
В противном случае программа может не найти ваш почтовый клиент.Ссылка та же
Интеграция с почтовым клиентом
Добавлена кнопка "Отправить", позволяющая передать шифротекст (в виде файла Bastion-V16-encrypted-message.txt) в почтовую программу, установленную в Windows по умолчанию.
Чтобы вы случайно не отправили свои секреты в незашифрованном виде, кнопка "Отправить" сработает только в том случае, если текст в главном окне является шифротекстом.
Для корректной работы этой функции убедитесь, что в настройках Windows выбрано приложение электронной почты по умолчанию.
В противном случае программа может не найти ваш почтовый клиент.
Ссылка та же
Цитата: dehote9223 от 08.08.2025, 07:47Улучшения функции "Отправить"
Если почтовый клиент (например, The Bat!) был установлен, но некорректно зарегистрирован в системе, "Бастион" выдавал стандартную ошибку "Не удалось открыть почтовый клиент".
Теперь программа сначала проверяет ключевые настройки реестра.
Если конфигурация неверна, "Бастион" выводит подробное сообщение, подсказывающее пользователю возможные пути решения.При нажатии кнопки "Отправить" окно "Бастиона" раньше "зависало" и его нельзя было передвинуть до закрытия почтового клиента.
Это происходило из-за того, что отправка почты блокировала основной поток программы.
Теперь эта операция выполняется в отдельном, фоновом потоке, и интерфейс "Бастиона" остается полностью отзывчивым.Ссылка та же
Как настроить отправку почты для The Bat!
Если при нажатии на кнопку "Отправить" вы получаете сообщение о том, что "Почтовый клиент по умолчанию не настроен для работы с программами (MAPI)", это означает, что ваш почтовик не прописал себя в нужном месте системного реестра.
Откройте Редактор реестра, нажмите на клавиатуре клавиши Win + R.
В появившемся окне "Выполнить" введите regedit и нажмите Enter.Перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
На панели слева вы увидите несколько подразделов, найдите среди них тот, который относится к вашей почтовой программе.
Например, The Bat! Simple MAPI 32-bit или The Bat! Simple MAPI 64-bit.Теперь посмотрите на панель справа, там будет параметр с именем (По умолчанию).
Скорее всего, в колонке "Значение" будет пусто.Дважды щелкните по имени (По умолчанию).
В открывшемся окне в поле "Значение" введите (или вставьте из буфера) точное имя подраздела вашего почтового клиента из списка слева (например, The Bat! Simple MAPI 32-bit или The Bat! Simple MAPI 64-bit).Нажмите "OK".
После изменения правая панель должна выглядеть так:
Чтобы изменения гарантированно вступили в силу, перезагрузите компьютер.
После этих действий "Бастион" сможет корректно находить ваш почтовый клиент и передавать в него сообщения.
Улучшения функции "Отправить"
Если почтовый клиент (например, The Bat!) был установлен, но некорректно зарегистрирован в системе, "Бастион" выдавал стандартную ошибку "Не удалось открыть почтовый клиент".
Теперь программа сначала проверяет ключевые настройки реестра.
Если конфигурация неверна, "Бастион" выводит подробное сообщение, подсказывающее пользователю возможные пути решения.
При нажатии кнопки "Отправить" окно "Бастиона" раньше "зависало" и его нельзя было передвинуть до закрытия почтового клиента.
Это происходило из-за того, что отправка почты блокировала основной поток программы.
Теперь эта операция выполняется в отдельном, фоновом потоке, и интерфейс "Бастиона" остается полностью отзывчивым.
Ссылка та же
Как настроить отправку почты для The Bat!
Если при нажатии на кнопку "Отправить" вы получаете сообщение о том, что "Почтовый клиент по умолчанию не настроен для работы с программами (MAPI)", это означает, что ваш почтовик не прописал себя в нужном месте системного реестра.
Откройте Редактор реестра, нажмите на клавиатуре клавиши Win + R.
В появившемся окне "Выполнить" введите regedit и нажмите Enter.
Перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
На панели слева вы увидите несколько подразделов, найдите среди них тот, который относится к вашей почтовой программе.
Например, The Bat! Simple MAPI 32-bit или The Bat! Simple MAPI 64-bit.
Теперь посмотрите на панель справа, там будет параметр с именем (По умолчанию).
Скорее всего, в колонке "Значение" будет пусто.
Дважды щелкните по имени (По умолчанию).
В открывшемся окне в поле "Значение" введите (или вставьте из буфера) точное имя подраздела вашего почтового клиента из списка слева (например, The Bat! Simple MAPI 32-bit или The Bat! Simple MAPI 64-bit).
Нажмите "OK".
После изменения правая панель должна выглядеть так:
Чтобы изменения гарантированно вступили в силу, перезагрузите компьютер.
После этих действий "Бастион" сможет корректно находить ваш почтовый клиент и передавать в него сообщения.
Цитата: dehote9223 от 08.08.2025, 21:41Реализована функция отмены и повтора для поля ввода текста
Теперь вы можете легко отменять и возвращать свои правки с помощью стандартных горячих клавиш:
Ctrl + Z — отменить последнее действие.
Ctrl + Y — повторить отменённое действие.Особенностью новой функции является то, что она регистрирует каждое нажатие клавиши.
Если вы случайно удалили не тот символ или допустили одну опечатку, вы можете отменить именно это микро-действие, не теряя при этом целое слово или предложение, которое вы только что набрали.Автоматический сброс истории изменений
Чтобы избежать логических ошибок (например, отмены действия над зашифрованным текстом, когда на экране уже расшифрованный), история правок автоматически очищается после выполнения ключевых операций:
Шифрование текста.
Расшифровка текста.
Загрузка данных из файла.
Полная очистка полей с помощью кнопки "Очистить".Это гарантирует, что история отмены всегда относится к текущему, логически целостному состоянию документа.
Ссылка та же
Реализована функция отмены и повтора для поля ввода текста
Теперь вы можете легко отменять и возвращать свои правки с помощью стандартных горячих клавиш:
Ctrl + Z — отменить последнее действие.
Ctrl + Y — повторить отменённое действие.
Особенностью новой функции является то, что она регистрирует каждое нажатие клавиши.
Если вы случайно удалили не тот символ или допустили одну опечатку, вы можете отменить именно это микро-действие, не теряя при этом целое слово или предложение, которое вы только что набрали.
Автоматический сброс истории изменений
Чтобы избежать логических ошибок (например, отмены действия над зашифрованным текстом, когда на экране уже расшифрованный), история правок автоматически очищается после выполнения ключевых операций:
Шифрование текста.
Расшифровка текста.
Загрузка данных из файла.
Полная очистка полей с помощью кнопки "Очистить".
Это гарантирует, что история отмены всегда относится к текущему, логически целостному состоянию документа.
Ссылка та же
Цитата: dehote9223 от 09.08.2025, 08:22Реализован переход с устаревшего ANSI MAPI на современный Unicode-интерфейс
Предыдущий метод мог приводить к некорректному отображению кириллических символов в теме письма и имени вложения.
Обеспечена полная и надежная поддержка любых языков при отправке сообщений, что повышает универсальность программы.Ссылка эта же
https://disk.yandex.ru/d/pSxwq7mMhKsOwg
Реализован переход с устаревшего ANSI MAPI на современный Unicode-интерфейс
Предыдущий метод мог приводить к некорректному отображению кириллических символов в теме письма и имени вложения.
Обеспечена полная и надежная поддержка любых языков при отправке сообщений, что повышает универсальность программы.
Ссылка эта же
https://disk.yandex.ru/d/pSxwq7mMhKsOwg
Цитата: dehote9223 от 09.08.2025, 14:00Переход на Rich Edit
Стандартный элемент управления EDIT вызывал значительные задержки и "зависание" интерфейса при отображении очень длинного, непрерывного зашифрованного текста, особенно при изменении размера окна.
Элемент EDIT заменён на гораздо более мощный и производительный аналог — Rich Edit Control (MSFTEDIT_CLASS), загрузив для этого системную библиотеку Msftedit.dll.
Теперь зашифрованный текст любого разумного размера отображается практически мгновенно, без каких-либо задержек и тормозов при перерисовке окна.
Ссылка та же
Переход на Rich Edit
Стандартный элемент управления EDIT вызывал значительные задержки и "зависание" интерфейса при отображении очень длинного, непрерывного зашифрованного текста, особенно при изменении размера окна.
Элемент EDIT заменён на гораздо более мощный и производительный аналог — Rich Edit Control (MSFTEDIT_CLASS), загрузив для этого системную библиотеку Msftedit.dll.
Теперь зашифрованный текст любого разумного размера отображается практически мгновенно, без каких-либо задержек и тормозов при перерисовке окна.
Ссылка та же
Цитата: dehote9223 от 09.08.2025, 17:07Добавлена поддержка стандартных горячих клавиш:
Ctrl+C (Копировать), Ctrl+V (Вставить) и Ctrl+X (Вырезать).Теперь глубокая очистка памяти (перезапись случайными данными) выполняется всегда, без лишних условий, что повышает надежность.
Повышена стабильность отображения интерфейса за счет явной инициализации стандартных компонентов Windows.
Ссылка та же
Добавлена поддержка стандартных горячих клавиш:
Ctrl+C (Копировать), Ctrl+V (Вставить) и Ctrl+X (Вырезать).
Теперь глубокая очистка памяти (перезапись случайными данными) выполняется всегда, без лишних условий, что повышает надежность.
Повышена стабильность отображения интерфейса за счет явной инициализации стандартных компонентов Windows.
Ссылка та же
Цитата: dehote9223 от 10.08.2025, 07:28Кликабельные ссылки в текстовом поле
Ссылки, начинающиеся с http://, https://, www., а также адреса электронной почты в формате mailto:user@example.com или просто user@example.com, будут автоматически выделены синим цветом и подчеркнуты.
При нажатии левой кнопкой мыши на ссылку она будет открыта в браузере или почтовом клиенте, установленном в системе по умолчанию.
Ссылка та же
Кликабельные ссылки в текстовом поле
Ссылки, начинающиеся с http://, https://, http://www., а также адреса электронной почты в формате mailto:user@example.com или просто user@example.com, будут автоматически выделены синим цветом и подчеркнуты.
При нажатии левой кнопкой мыши на ссылку она будет открыта в браузере или почтовом клиенте, установленном в системе по умолчанию.
Ссылка та же
Цитата: dehote9223 от 10.08.2025, 10:18Устранена ошибка, из-за которой горячие клавиши для работы с буфером обмена (например, Ctrl+V) всегда вставляли текст в основное текстовое поле, даже если курсор находился в поле для ввода пароля.
Расширена поддержка горячих клавиш (Ctrl+C, Ctrl+V, Ctrl+X и др.) на все поля ввода, включая поля для указания длины пароля и количества раундов.
Ссылка та же
Устранена ошибка, из-за которой горячие клавиши для работы с буфером обмена (например, Ctrl+V) всегда вставляли текст в основное текстовое поле, даже если курсор находился в поле для ввода пароля.
Расширена поддержка горячих клавиш (Ctrl+C, Ctrl+V, Ctrl+X и др.) на все поля ввода, включая поля для указания длины пароля и количества раундов.
Ссылка та же
Цитата: dehote9223 от 11.08.2025, 06:20Усиление генератора случайных чисел
Надежность любого шифрования начинается с качественных случайных чисел.
Они используются для создания "соли", "нонса" и при генерации паролей.
Чем более непредсказуемы и хаотичны эти числа, тем надежнее шифр.В этой версии "Бастион" научился собирать дополнительную "энтропию" (случайность) из уникального состояния вашего компьютера в момент запуска.
При каждом запуске программа в фоновом режиме собирает данные из нескольких источников, отражающих уникальное состояние системы:
Состояние запущенных процессов и их идентификаторы.
Текущее использование оперативной памяти.
Высокоточные системные таймеры, фиксирующие микроскопические задержки в работе ОС.Собранная информация не просто добавляется к системной, а проходит сложную обработку с помощью SpongeV16.
SpongeV16 — это реализация современной криптографической схемы под названием "губка"У нее есть два основных этапа
Фаза впитывания:
Берется порция входных данных (сначала от системного генератора, потом — собранная энтропия).
Эта порция смешивается с частью внутреннего состояния губки с помощью математической операции (XOR).Сразу после этого все внутреннее состояние губки проходит через сложную функцию необратимого перемешивания — пермутацию.
Это мощный криптографический "миксер", который многократно и хаотично перемешивает биты, чтобы каждое изменение повлияло на все состояние целиком.Процесс повторяется для всех порций входных данных.
В итоге внутреннее состояние губки становится уникальным "слепком", который нелинейно зависит от каждого бита всей информации, что была впитана.Фаза отжимания:
Когда все данные впитаны, из губки можно "отжать" нужное количество криптографически стойких случайных байт.
При каждом "отжимании" порции данных внутреннее состояние снова перемешивается пермутацией.Какие преимущества это дает
Соль, нонс и сгенерированные пароли теперь основаны не только на системном генераторе, но и на уникальном "шуме" вашего компьютера в конкретный момент.
Криптографическая основа каждой сессии шифрования становится уникальной и привязанной к состоянию системы, что еще больше усложняет любые теоретические атаки.Обновление полностью обратно совместимо
Новый механизм усиления случайности применяется только при создании новых зашифрованных сообщений (при нажатии кнопок "Шифровать" или "Генерировать пароль").
Логика расшифровки осталась без изменений, что гарантирует доступ ко всем вашим старым данным.Ссылка та же
Усиление генератора случайных чисел
Надежность любого шифрования начинается с качественных случайных чисел.
Они используются для создания "соли", "нонса" и при генерации паролей.
Чем более непредсказуемы и хаотичны эти числа, тем надежнее шифр.
В этой версии "Бастион" научился собирать дополнительную "энтропию" (случайность) из уникального состояния вашего компьютера в момент запуска.
При каждом запуске программа в фоновом режиме собирает данные из нескольких источников, отражающих уникальное состояние системы:
Состояние запущенных процессов и их идентификаторы.
Текущее использование оперативной памяти.
Высокоточные системные таймеры, фиксирующие микроскопические задержки в работе ОС.
Собранная информация не просто добавляется к системной, а проходит сложную обработку с помощью SpongeV16.
SpongeV16 — это реализация современной криптографической схемы под названием "губка"
У нее есть два основных этапа
Фаза впитывания:
Берется порция входных данных (сначала от системного генератора, потом — собранная энтропия).
Эта порция смешивается с частью внутреннего состояния губки с помощью математической операции (XOR).
Сразу после этого все внутреннее состояние губки проходит через сложную функцию необратимого перемешивания — пермутацию.
Это мощный криптографический "миксер", который многократно и хаотично перемешивает биты, чтобы каждое изменение повлияло на все состояние целиком.
Процесс повторяется для всех порций входных данных.
В итоге внутреннее состояние губки становится уникальным "слепком", который нелинейно зависит от каждого бита всей информации, что была впитана.
Фаза отжимания:
Когда все данные впитаны, из губки можно "отжать" нужное количество криптографически стойких случайных байт.
При каждом "отжимании" порции данных внутреннее состояние снова перемешивается пермутацией.
Какие преимущества это дает
Соль, нонс и сгенерированные пароли теперь основаны не только на системном генераторе, но и на уникальном "шуме" вашего компьютера в конкретный момент.
Криптографическая основа каждой сессии шифрования становится уникальной и привязанной к состоянию системы, что еще больше усложняет любые теоретические атаки.
Обновление полностью обратно совместимо
Новый механизм усиления случайности применяется только при создании новых зашифрованных сообщений (при нажатии кнопок "Шифровать" или "Генерировать пароль").
Логика расшифровки осталась без изменений, что гарантирует доступ ко всем вашим старым данным.
Ссылка та же
Цитата: dehote9223 от 11.08.2025, 16:37Заменена устаревшая и небезопасная функция обработки текста на современный, защищённый аналог из библиотеки strsafe.h от Microsoft.
Устранена ошибка, появившаяся после перехода на компонент RichEdit.
Поиск находил правильные символы, но выделял совершенно другие участки текста.Добавлена стандартная горячая клавиша Delete.
Как и ожидается от любого текстового редактора, теперь вы можете просто выделить текст и нажать клавишу Delete для его удаления в любом поле ввода.Ссылка та же
Заменена устаревшая и небезопасная функция обработки текста на современный, защищённый аналог из библиотеки strsafe.h от Microsoft.
Устранена ошибка, появившаяся после перехода на компонент RichEdit.
Поиск находил правильные символы, но выделял совершенно другие участки текста.
Добавлена стандартная горячая клавиша Delete.
Как и ожидается от любого текстового редактора, теперь вы можете просто выделить текст и нажать клавишу Delete для его удаления в любом поле ввода.
Ссылка та же
