Показать сообщение отдельно

  #166  
Старый 09.10.2025, 13:37
guidesoul
Новичок
Регистрация: 26.07.2025
Сообщений: 0
С нами: 423479

Репутация: 0
По умолчанию

Рефакторинг SpongeV16 для повышения производительности

Класс SpongeV16 был полностью переработан для использования внутреннего буфера фиксированного размера (std::array) вместо динамического (std::vector).
Это изменение значительно повышает производительность за счет устранения аллокаций памяти на куче, особенно при обработке большого количества небольших фрагментов данных.

В интерфейс настроек шифрования добавлен новый чекбокс "AEAD"

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

Что такое AEAD и почему это важно

AEAD (Authenticated Encryption) — это режим шифрования, который не только защищает ваши данные, но и проверяет их подлинность.
Именно благодаря ему программа сообщает об ошибке, если вы вводите неверный пароль.

Это как запечатать письмо в конверте не просто клеем, а уникальной восковой печатью.
Если кто-то вскроет конверт и подменит письмо, вы сразу заметите, что печать сломана.

Что происходит при отключении AEAD

Шифрование и расшифровка, особенно больших файлов, будут выполняться значительно быстрее.

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

Если пароль верный — вы получите исходный текст.
Если пароль неверный — вы получите бессвязный набор символов ("мусор").

Рекомендации по использованию

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

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

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