BLAKE3 ക്രിപ്‌റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്‌ഷൻ ലഭ്യമാണ്, ഇത് SHA-10 നേക്കാൾ 2 മടങ്ങ് വേഗതയുള്ളതാണ്

Опубликована финальная реализация алгоритма ബ്ലാക്ക് 3, предлагающего криптографическую хеш-функцию, рассчитанную на такие применения, как проверка целостности файлов, аутентификация сообщений и формирование данных для цифровых подписей. BLAKE3 не предназначена для хэширования паролей (для паролей нужно использовать yescrypt, bcrypt, scrypt или Argon2), так как нацелена на максимально быстрое вычисление хэшей с гарантией отсутствия коллизий, защитой от нахождения прообраза и не чувствительностью к размеру хэшируемых данных. Эталонная реализация BLAKE3 പ്രസിദ്ധീകരിച്ചു под двойной лицензией — общественное достояние (CC0) и Apache 2.0.

Ключевым отличием новой хеш-функции является очень высокая производительность вычисления хэша при сохранении надёжности на уровне SHA-3. По умолчанию размер результирующего хэша в BLAKE3 составляет 32 байта (256 бит), но он может быть расширен до произвольных значений. В тесте на генерацию хэша для файла, размером 16 КБ, BLAKE3 опережает SHA3-256 в 15 раз, SHA-256 — в 12 раз, SHA-512 — в 8 раз, SHA-1 — в 6 раз, а BLAKE2b — в 4 раза. Значительный отрыв сохраняется и при обработке очень больших объёмов данных, например, BLAKE3 оказался വേഗത SHA-256 в 8 раз при вычислении хеша для 1ГБ случайных данных.

BLAKE3 ക്രിപ്‌റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്‌ഷൻ ലഭ്യമാണ്, ഇത് SHA-10 നേക്കാൾ 2 മടങ്ങ് വേഗതയുള്ളതാണ്

Алгоритм разработан известными специалистами по криптографии (Jack O’Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O’Hearn) и продолжает развитие алгоритма ബ്ലാക്ക് 2 и применяет для кодирования дерева цепочек блоков механизм ബാവോ. В отличие от BLAKE2 (BLAKE2b, BLAKE2s), в BLAKE3 для всех платформ предложен единый алгоритм, не привязанный к разрядности и размеру хэша.

Повышения производительности удалось добиться благодаря сокращению числа раундов с 10 до 7 и раздельному хэшированию блоков кусочками по 1 Кб. По заявлению создателей, они нашли убедительное തെളിവ്, что можно обойтись 7 раундами вместо 10 при сохранении того же уровня надёжности (для наглядности можно привести пример с перемешиванием фруктов в миксере — через 7 секунд фрукты уже полностью перемешаны и дополнительные 3 секунды не скажутся на консистенции смеси). При этом некоторые исследователи выражают сомнение, полагая, что даже если в настоящее время 7 раудов достаточно для противостояниям всем известным атакам на хэши, то дополнительные 3 раунда могут оказаться полезны в случае выявления новых атак в будущем.

Что качается разделения на блоки, то в BLAKE3 поток разбивается на кусочки по 1 Кб и каждый кусочек хэшируется независимо. На основе хэшей кусочков на базе бинарного дерева Меркла формируется один большой хэш. Указанное разделение позволяет решить проблему с распараллеливанием обработки данных при вычислении хэша — например, можно использовать 4-поточные SIMD-инструкции для одновременного вычисления хэшей 4 блоков. Традиционные хэш-функции SHA-* обрабатывают данные последовательно.

BLAKE3 ൻ്റെ സവിശേഷതകൾ:

  • ഉയർന്ന പ്രകടനം;
  • Безопасность, в том числе стойкость к атаке удлинением сообщения, которой подвержен SHA-2;
  • Обеспечение распараллеливания вычислений на любое число потоков и SIMD-каналов;
  • സ്ട്രീമുകളുടെ വർദ്ധിച്ചുവരുന്ന അപ്ഡേറ്റ്, പരിശോധിച്ചുറപ്പിച്ച പ്രോസസ്സിംഗ് സാധ്യത;
  • Применение в режимах PRF, MAC, KDF, XOF и как обычный хэш;
  • x86-64 സിസ്റ്റങ്ങളിലും 32-ബിറ്റ് ARM പ്രോസസറുകളിലും വേഗത്തിലുള്ള എല്ലാ ആർക്കിടെക്ചറുകൾക്കുമുള്ള ഒരൊറ്റ അൽഗോരിതം.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക