Что такое BLAKE3?
BLAKE3 — это современная криптографическая хеш-функция, производная от BLAKE2. Она разработана для очень высокой производительности и параллелизма при сохранении надежной безопасности. Она по умолчанию выдаёт 256-битный хеш и поддерживает расширяемую длину вывода (XOF).
Ключевые характеристики:
- Расширяемая длина вывода: Может производить хеши любой длины
- Высокая производительность: Быстрая и параллелизуемая на современных CPU
- Детерминированность: Одинаковый ввод всегда производит одинаковый хеш
- Эффект лавины: Небольшие изменения во вводе приводят к резко отличающимся выводам
- Необратимость: Вычислительно невозможно обратить хеш, чтобы найти исходный ввод
- Устойчивость к коллизиям: Очень сложно найти два разных ввода с одинаковым хешем
- Хеширование с ключом: Поддерживает опциональный 32-байтовый ключ для функциональности MAC
- Вывод ключей: Может выводить под-ключи из ключевого материала и контекста
Обычные применения:
- Проверка целостности файлов
- Хранение с адресацией по содержимому и дедупликация
- Цифровые подписи и сертификаты
- Хранение и аутентификация паролей
- Криптографические протоколы и системы