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

libkalyna-c

Kalyna на C

Эталонная реализация украинского шифра Kalyna на C для всех пяти вариантов стандарта.A C reference implementation of the Ukrainian Kalyna cipher for all five standard variants.Еталонна реалізація українського шифру «Калина» на C для всіх п'яти варіантів стандарту.

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

Чистая реализация блочного шифра Kalyna на C — фундамент, на котором строился плагин KalynaMode для hashcat. Покрывает все пять вариантов стандарта ДСТУ 7624:2014 с разными размерами блока и ключа.

Задача такой библиотеки — быть эталоном: предсказуемой, переносимой, легко проверяемой реализацией, по которой можно сверять более сложные версии (например, GPU-ядра в KalynaMode).

Изучение Kalyna — часть моего интереса к украинской криптографии и тому, как устроены национальные стандарты шифрования.

A clean C implementation of the Kalyna block cipher — the foundation the KalynaMode hashcat plugin was built on. It covers all five variants of the DSTU 7624:2014 standard with different block and key sizes.

The point of a library like this is to be a reference: a predictable, portable, easily verifiable implementation you can check more complex versions against (the GPU kernels in KalynaMode, for example).

Studying Kalyna is part of my interest in Ukrainian cryptography and how national encryption standards are built.

Чиста реалізація блокового шифру «Калина» на C — фундамент, на якому будувався плагін KalynaMode.

Завдання такої бібліотеки — бути еталоном: передбачуваною, переносимою реалізацією для звірки складніших версій.

Вивчення «Калини» — частина мого інтересу до української криптографії.

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

  • Все пять вариантов стандарта ДСТУ 7624:2014
  • Чистая переносимая реализация на C
  • Эталон для сверки GPU-ядер KalynaMode
  • Разные размеры блока и ключа
  • All five variants of the DSTU 7624:2014 standard
  • A clean, portable C implementation
  • A reference for checking KalynaMode's GPU kernels
  • Different block and key sizes
  • Усі п'ять варіантів стандарту ДСТУ 7624:2014
  • Чиста переносима реалізація на C
  • Еталон для звірки GPU-ядер KalynaMode
  • Різні розміри блока й ключа

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