Blake2
Blake2s / Blake2b
Собственные реализации хэш-функций Blake2s и Blake2b с нуля.From-scratch implementations of the Blake2s and Blake2b hash functions.Власні реалізації хеш-функцій Blake2s і Blake2b з нуля.
О проекте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-майнінгу