Бастион V16 - Шифрование текста

Добавлена кнопка (☀) справа от кнопки "Найти" для переключения между светлой и темной темами интерфейса.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 

Вложения

  • Безымянный.webp
    Безымянный.webp
    25,7 КБ · Просмотры: 32
Проведена внутренняя оптимизация кода, отвечающего за отрисовку тем оформления.
Убран лишний код, что повышает стабильность и надёжность приложения, а также немного ускоряет переключение между светлой и тёмной темой.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Автоматическое копирование зашифрованного текста

После успешного завершения операции шифрования, зашифрованный текст автоматически копируется в буфер обмена.

Для обеспечения стабильности работы программы и предотвращения зависаний при обработке очень больших объемов данных, установлен лимит в 50 МБ.
Если зашифрованный текст превышает этот размер, программа сообщит об этом и предложит сохранить результат в файл, не копируя его в буфер.

Это позволяет мгновенно передавать зашифрованные сообщения, вставляя их в почтовый клиент, мессенджер или социальную сеть с помощью стандартной комбинации клавиш (Ctrl+V).

Улучшенное уведомление при генерации пароля

Чтобы новая функция автоматического копирования не приводила к случайной потере пароля, было обновлено информационное сообщение при его генерации.
Новый текст предупреждения информирует, что пароль в буфере обмена будет заменен зашифрованным текстом при следующей операции шифрования:

Новый пароль скопирован в буфер обмена
ОБЯЗАТЕЛЬНО СОХРАНИТЕ ЕГО В НАДЁЖНОМ МЕСТЕ ПРЯМО СЕЙЧАС
Буфер обмена будет перезаписан зашифрованным текстом после шифрования или очищен при закрытии программы

Это делает поведение программы более предсказуемым и безопасным.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Полностью переработан модуль декодирования Base64

Новый декодер строго следует стандарту RFC 4648.
Он больше не будет пытаться "угадать" результат при работе с поврежденными или некорректно сформированными данными, а вместо этого сообщит об ошибке.

Программа теперь проверяет:

Наличие недопустимых символов.
Правильность структуры и расположения символов паддинга (=).
Превышение разумного лимита на размер входных данных (100 МБ), чтобы избежать зависания или сбоя программы при открытии слишком больших файлов.

В случае ошибки пользователь теперь получает четкое сообщение, объясняющее причину сбоя (например, "недопустимый символ" или "некорректная длина"), что позволяет легче диагностировать проблему.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Добавлена возможность изменять количество раундов криптографической губки в диапазоне от 24 до 80

Количество раундов определяет, насколько интенсивно "перемешиваются" данные внутри шифра.
Большее количество раундов усложняет криптоанализ и увеличивает стойкость алгоритма к теоретическим и будущим атакам.

Увеличение числа раундов незначительно снижает скорость шифрования и расшифровки.

Реализован механизм отката, который позволяет корректно расшифровывать сообщения, созданные до этого изменения (с фиксированным значением в 24 раунда).

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Интеграция с почтовым клиентом

Добавлена кнопка "Отправить", позволяющая передать шифротекст (в виде файла Bastion-V16-encrypted-message.txt) в почтовую программу, установленную в Windows по умолчанию.

Чтобы вы случайно не отправили свои секреты в незашифрованном виде, кнопка "Отправить" сработает только в том случае, если текст в главном окне является шифротекстом.

Для корректной работы этой функции убедитесь, что в настройках Windows выбрано приложение электронной почты по умолчанию.
В противном случае программа может не найти ваш почтовый клиент.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Улучшения функции "Отправить"

Если почтовый клиент (например, The Bat!) был установлен, но некорректно зарегистрирован в системе, "Бастион" выдавал стандартную ошибку "Не удалось открыть почтовый клиент".

Теперь программа сначала проверяет ключевые настройки реестра.
Если конфигурация неверна, "Бастион" выводит подробное сообщение, подсказывающее пользователю возможные пути решения.

При нажатии кнопки "Отправить" окно "Бастиона" раньше "зависало" и его нельзя было передвинуть до закрытия почтового клиента.
Это происходило из-за того, что отправка почты блокировала основной поток программы.
Теперь эта операция выполняется в отдельном, фоновом потоке, и интерфейс "Бастиона" остается полностью отзывчивым.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

Как настроить отправку почты для 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".

После изменения правая панель должна выглядеть так:

BEZYMYNNYI.png


Чтобы изменения гарантированно вступили в силу, перезагрузите компьютер.
После этих действий "Бастион" сможет корректно находить ваш почтовый клиент и передавать в него сообщения.
 
Реализована функция отмены и повтора для поля ввода текста

Теперь вы можете легко отменять и возвращать свои правки с помощью стандартных горячих клавиш:

Ctrl + Z — отменить последнее действие.
Ctrl + Y — повторить отменённое действие.

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

Автоматический сброс истории изменений

Чтобы избежать логических ошибок (например, отмены действия над зашифрованным текстом, когда на экране уже расшифрованный), история правок автоматически очищается после выполнения ключевых операций:

Шифрование текста.
Расшифровка текста.
Загрузка данных из файла.
Полная очистка полей с помощью кнопки "Очистить".

Это гарантирует, что история отмены всегда относится к текущему, логически целостному состоянию документа.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Реализован переход с устаревшего ANSI MAPI на современный Unicode-интерфейс

Предыдущий метод мог приводить к некорректному отображению кириллических символов в теме письма и имени вложения.
Обеспечена полная и надежная поддержка любых языков при отправке сообщений, что повышает универсальность программы.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Переход на Rich Edit

Стандартный элемент управления EDIT вызывал значительные задержки и "зависание" интерфейса при отображении очень длинного, непрерывного зашифрованного текста, особенно при изменении размера окна.

Элемент EDIT заменён на гораздо более мощный и производительный аналог — Rich Edit Control (MSFTEDIT_CLASS), загрузив для этого системную библиотеку Msftedit.dll.

Теперь зашифрованный текст любого разумного размера отображается практически мгновенно, без каких-либо задержек и тормозов при перерисовке окна.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Добавлена поддержка стандартных горячих клавиш:
Ctrl+C (Копировать), Ctrl+V (Вставить) и Ctrl+X (Вырезать).

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

Повышена стабильность отображения интерфейса за счет явной инициализации стандартных компонентов Windows.

Скачать можно в облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab