BLAKE3 - безпечна, швидка та паралельна криптографічна хеш -функція

ПЛІНКА3 es криптографічна хеш -функція що він характеризується набагато швидшим, ніж MD5, SHA-1, SHA-2, SHA-3 та BLAKE2Крім того, він більш безпечний, на відміну від MD5 та SHA-1. І безпечний проти подовження довжини, на відміну від SHA-2.

Він дуже паралельний для будь-якої кількості потоків і смуг SIMD, оскільки він є деревом Меркла зсередини і має алгоритм без варіантів, який швидко працює на x86-64, а також на невеликих архітектурах.

ПЛІНКА3 спирається на оптимізований екземпляр встановленої хеш -функції BLAKE2 і в оригінальному режимі дерева Бао. Технічні характеристики та обґрунтування дизайну доступні на папері BLAKE3. Розмір виводу за замовчуванням - 256 біт.

У тесті генерації хешу для файлу розміром 16 КБ, BLAKE3 з 256-розрядним ключем перевершує SHA3-256 у 17 разів, SHA-256 у 14 разів, SHA-512 9 разів, SHA-1 6 разів і BLAKE2b 5 разів.

Це значний розрив, який залишається навіть при обробці великого обсягу даних, наприклад, BLAKE3 виявився у 8 разів швидше, ніж SHA-256 при обчисленні хешу для 1 ГБ випадкових даних.

Покращення продуктивності було досягнуто за рахунок зменшення кількості раундів з 10 до 7 та хешування блоків окремо на частини по 1 КБ. За словами творців, вони знайшли переконливі математичні докази того, що ви можете пройти 7 раундів замість 10, зберігаючи той самий рівень надійності.

У той же час деякі дослідники висловлюють сумніви, вважаючи, що навіть якщо в даний час достатньо 7 раундів для протидії всім відомим атакам у хешах, то 3 додаткових раунди можуть бути корисними, якщо в майбутньому будуть виявлені нові атаки.

Про BLAKE3

Хеш -функція призначений для таких програм, як перевірка цілісності файлів, автентифікація повідомлення та генерація даних для криптографічних цифрових підписів. BLAKE3 не призначений для хешування паролів, оскільки він має на меті якнайшвидше обчислювати хеші (для паролів рекомендується використовувати функції повільного хешування та escrypt, bcrypt, scrypt або Argon2).

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

Алгоритм був таким розроблений відомими криптографами та продовжує розробку алгоритму BLAKE2 і використовує механізм Bao для кодування дерева блокчейну. На відміну від BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 пропонує єдиний алгоритм для всіх платформ який не прив'язаний до ширини біта та розміру хешу.

Що стосується блокування, у BLAKE3 потік розбивається на фрагменти по 1 КБ і кожен хеш-фрагмент окремо. Великий хеш формується на основі хешів частин на основі бінарного дерева Меркла.

Такий поділ дозволяє вирішити проблему паралелізації обробки даних при обчисленні хешу; наприклад, ви можете використовувати 4-дротові SIMD-інструкції для одночасного обчислення 4-блокових хешів. Традиційні хеш-функції SHA- * обробляють дані послідовно.

Інші Функції BLAKE3:

  • Застосування в режимах PRF, MAC, KDF, XOF і як звичайний хеш;
  • Алгоритм для всіх архітектур, швидкий як для систем x86-64, так і для 32-розрядних процесорів ARM.

Щодо основних відмінностей між BLAKE3 та BLAKE2:

  • Використання двійкової деревної структури для досягнення необмеженого паралелізму при обчисленні хешу.
  • Зменшення кількості раундів з 10 до 7.
  • Три режими роботи: Hash, Keyed Hash (HMAC) і Key Generation (KDF).
  • Немає додаткових накладних витрат при хешуванні ключа через використання площі, яку раніше займав блок параметрів ключа.
  • Вбудований механізм для роботи у вигляді розширеної вихідної функції (XOF), що дозволяє це
  • розпаралелювання та позиціонування (пошук).

В кінці кінців якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.