Published 15 August 2018

Генерация хэш-суммы

Генерация хэш-суммы

На платформе Credits используется алгоритм шифрования данных BLAKE2b. Данный алгоритм не чувствителен к размеру хешируемых данных и защищен от атак, связанных с возникновением коллизий в процессе хеширования. BLAKE2b используется для встраивания консенсуса BFT при проверке функциональности узла с помощью контрольной суммы. BLAKE2b является модификацией версии алгоритма BLAKE2, оптимизированной для 64 разрядных платформ, включая ARMs с поддержкой NEON, и производит дайджесты любого размера от 1 до 64 байт.

Алгоритм BLAKE2b основан на поточном шифре, известном как ChaCha, разработанном Даниэлем Дж. Бернштейном и нацелен на максимально возможную защиту хеш-функции.

BLAKE2 включает в себя 4-полосный параллельный BLAKE2bp и 8-позиционный параллельный BLAKE2sp, предназначенный для повышения производительности на многоядерных или SIMD-процессорах.

Использование BLAKE2b обеспечивает следующие преимущества в области безопасности:

Улучшение функции сжатия

Улучшение функции сжатия

BLAKE2b вводит идентификаторы завершения в качестве вспомогательных входов для функции сжатия, повышая ее безопасность. А использование "salt processing" защищает от атак со словарями с радужными таблицами.

Уменьшение числа констант

Уменьшение числа констант

Функция BLAKE2b использует в общей сложности 8 констант слова вместо 24. Это экономит 64 байта ПЗУ и 64 ОЗУ.

Блок параметров, который состоит из векторов инициализации

Блок параметров, который состоит из векторов инициализации

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

Ускорение передачи данных

Ускорение передачи данных

BLAKE2b быстрее и безопаснее, чем все функции семейства SHA, включая его последнее поколение - SHA-3.

Передача данных с числом раундов уменьшена с 16 до 12 у функции BLAKE2b (аналог BLAKE-512). В результате число тактов на бит сократилось с 5,64 для BLAKE-512 до 3,32 для BLAKE2b.

Хэш-функция BLAKE2b обладает такой же производительность что и MD5 на 64 битной платформе, при этом требует для работы как минимум на 33% меньше оперативной памяти, чем SHA-2 или SHA-3 на системах нижнего уровня.

Это изменяет результаты ускорения приблизительно на 29% для передачи больших объемов данных. Улучшена скорость передачи легких данных.

Votes 0, average rating 0

Contents