Все проектыAll projectsУсі проєкти
Криптография и безопасностьCryptography & securityКриптографія та безпека ЗавершёнCompletedЗавершений 2024

Blake2

Blake2s / Blake2b

Собственные реализации хэш-функций Blake2s и Blake2b с нуля.From-scratch implementations of the Blake2s and Blake2b hash functions.Власні реалізації хеш-функцій Blake2s і Blake2b з нуля.

Исходники не опубликованыSources not publishedВихідники не опубліковані
Python

О проектеOverviewПро проєкт

Blake2 — быстрая современная криптографическая хэш-функция, которую я выбрал, чтобы разобрать по косточкам. Обе версии написаны вручную: Blake2s, оптимизированная под 32-битные платформы, и Blake2b под 64-битные.

Реализации сверены с эталонными значениями — это важно: хэш-функция, которая считает «почти правильно», бесполезна. Внутри — функция сжатия, перемешивание, работа с блоками.

Blake2 потом всплывал в других моих проектах: в блокчейне MicroChain и в GPU-майнере blakeout-gpu. Понимание хэш-функции изнутри окупается во всём, что касается безопасности.

Blake2 is a fast modern cryptographic hash function I picked to take apart bone by bone. Both versions are written by hand: Blake2s, optimized for 32-bit platforms, and Blake2b for 64-bit.

The implementations are checked against reference values — which matters: a hash function that computes 'almost right' is useless. Inside is the compression function, mixing, block handling.

Blake2 later surfaced in other projects of mine: the MicroChain blockchain and the blakeout-gpu GPU miner. Understanding a hash function from the inside pays off across everything security-related.

Blake2 — швидка сучасна криптографічна хеш-функція, яку я обрав, щоб розібрати до кісток. Обидві версії написані вручну.

Реалізації звірені з еталонними значеннями — це важливо: хеш, що рахує «майже правильно», марний.

Blake2 потім зринала в інших моїх проєктах: у блокчейні MicroChain і в GPU-майнері blakeout-gpu.

ОсобенностиFeaturesОсобливості

  • Реализации Blake2s и Blake2b с нуля
  • Blake2s под 32-битные, Blake2b под 64-битные платформы
  • Сверка с эталонными значениями
  • Фундамент для блокчейна и GPU-майнинга
  • From-scratch Blake2s and Blake2b implementations
  • Blake2s for 32-bit, Blake2b for 64-bit platforms
  • Verified against reference values
  • A foundation for blockchain and GPU mining
  • Реалізації Blake2s і Blake2b з нуля
  • Blake2s під 32-бітні, Blake2b під 64-бітні платформи
  • Звірка з еталонними значеннями
  • Фундамент для блокчейна та GPU-майнінгу

Похожие проектыRelated projectsСхожі проєкти