Что Такое Blake-256?
Узнаем значение Blake-256, определение в крипто, Что Такое Blake-256 и другие важные детали.
Blake-256 является хэш-алгоритмом, который был создан Жан-Филиппом Аумассоном, Лукой Хэнсеном, Вилли Мейером и Рафаэлем К.-В. Фаном, и используется в Decred. Алгоритм Blake-256 был создан для такой же быстрой работы как SHA-1 на 64-битных процессорах и 32-битных процессорах MD5. Blake основан на варианте Salsa20 поточного шифрования под названием ChaCha. Однако внутренне состояние Blake (1600 бит) больше чем у Salsa20 (256 бит).
Работу Blake можно описать несколькими шагами:
- Сообщение изначально разделяется на блоки, каждый из которых отдельно хэширован (последний блок дополняется до полной длины блока).
- Каждый блок проходит через 512-битное внутреннее состояние, которое управляется внутренней компрессионной функцией (32 ряда и 16 столбцов).
- XOR используется для соединения результата компрессионной функции с начальным состоянием, а затем используется линейное состояние для его перестановки.
- После этого, финальное состояние разделяется на две 512-битные части и проходит через XOR для создания финальной версии.
Отличный метод уменьшения хэш-значения - провести XOR с постоянным значением, что на некоторых архитектурах может привести к более эффективным вычислениям. Этот метод широко используется в методе хэширования Blake-256. Кроме того, он не приводит к серьезному снижению безопасности, но при этом ускоряет время обработки алгоритма.
Алгоритм хэширования Blake создаёт две отдельных хэш-функции, которые соединяются вместе для создания 512-битного хэш-значения (64 байта).
Blake является итеративной хэш-функцией, которая улучшает защиту против коллизий и атак с использованием прообразов за счёт рандомизации. И при этом функция использует то же количество ресурсов, что и SHA-2 (но меньше, чем MD5).
Основные особенности Blake:
- Быстрое Хэширование. Blake определённо одна из быстрейших криптографических хэш-функций. В плане скорости она даже превосходит Whirlpool, что является самым используемым в индустрии.
- Шифрование Потока. Эта функция позволяет программе хешировать любое количество информации без необходимости её полного чтения. Кроме того, она позволяет использование таких приложений как утилиты хэширования файлов.
- Безопасность. Так как алгоритм имеет крупное внутреннее пространство (1024 бита), то считается более безопасным чем SHA-2, который имеет более меньшее пространство (512 битов).