Релиз v1.1.1
Введение
Представлен релиз v1.1.1 проекта SomnyToo, сфокусированный на значительной оптимизации криптографической подсистемы и повышении общей производительности. Данное обновление заменяет ранее использовавшиеся алгоритмы на более современные и эффективные решения, сохраняя при этом высокий уровень безопасности и полную обратную совместимость.
Криптографические улучшения
Замена алгоритмов хеширования и шифрования
В рамках рефакторинга безопасности устаревшие компоненты были заменены на более производительные и безопасные альтернативы. Алгоритм SHA-256 для хеширования и деривации ключей был заменён на BLAKE3, обеспечивающий сверхбыстрое хеширование — до 50 раз быстрее предшественника. Основной шифр AES-256-GCM переведён в опциональный статус; его место занял ChaCha20-Poly1305, работающий за постоянное время и более устойчивый к timing-атакам.
Внедрение SIMD-ускорения
Для максимального использования аппаратных возможностей процессора реализована автоматическая оптимизация с использованием инструкций AVX2 и NEON. Это позволяет достичь высокой скорости шифрования и дешифрования даже в средах без специализированных инструкций AES-NI, что особенно актуально для облачных виртуальных машин.
Упрощение системы управления ключами
Сложная многоуровневая сборка ключей была упрощена. Новая система обеспечивает сопоставимый уровень безопасности при значительном снижении вычислительных накладных расходов и упрощении кодовой базы.
Производительность и результаты
Переход на новые криптографические примитивы позволил достичь следующих результатов:
- Ускорение процедуры handshake на 40% — уменьшение времени установления защищённого соединения.
- Снижение нагрузки на CPU на 35% — более эффективное использование процессорных ресурсов.
- Повышение производительности в облачных средах — стабильная работа на виртуальных машинах без аппаратного ускорения AES.
- Упрощение поддержки и аудита — уменьшение сложности криптографического стека.
Архитектурные преимущества
Предсказуемая производительность
Алгоритм ChaCha20-Poly1305 обеспечивает постоянное время выполнения операций, что устраняет риски, связанные с timing-атаками, и гарантирует стабильную производительность независимо от входных данных.
Уменьшение зависимостей и сложности
Упрощение криптографической подсистемы снижает площадь атаки и облегчает формальную верификацию и аудит безопасности кода.
Подготовленность к будущим вызовам
Выбранные алгоритмы демонстрируют лучшую устойчивость к потенциальным угрозам, включая риски, связанные с развитием квантовых вычислений.
- Дата релиза: 2025
- Версия: 1.1.1
- Статус: Стабильный релиз
- Лицензия: AGPL-3.0