rust-kalyna
Kalyna на Rust
Реализация украинского шифра Kalyna на Rust — безопасная по памяти версия стандарта.An implementation of the Ukrainian Kalyna cipher in Rust — a memory-safe version of the standard.Реалізація українського шифру «Калина» на Rust — безпечна за пам'яттю версія стандарту.
О проектеOverviewПро проєкт
Тот же шифр Kalyna, но переписанный на Rust. После C-версии было интересно сделать реализацию, где компилятор сам страхует от ошибок работы с памятью — а в криптокоде такая ошибка особенно опасна.
Rust здесь не теряет в скорости относительно C, но убирает целый класс багов: выход за границу буфера, использование освобождённой памяти. Для шифра, которому доверяют данные, это весомый плюс.
Часть набора проектов вокруг Kalyna: C-референс libkalyna-c, этот Rust-порт и плагин KalynaMode для hashcat.
The same Kalyna cipher, rewritten in Rust. After the C version it was interesting to build an implementation where the compiler itself guards against memory bugs — and in crypto code such a bug is especially dangerous.
Rust here doesn't lose speed against C but removes a whole class of bugs: buffer overruns, use-after-free. For a cipher trusted with data, that's a meaningful plus.
Part of the Kalyna project set: the C reference libkalyna-c, this Rust port and the KalynaMode hashcat plugin.
Той самий шифр «Калина», переписаний на Rust. Компілятор сам страхує від помилок роботи з пам'яттю.
Rust не втрачає у швидкості відносно C, але прибирає цілий клас багів. Для шифру це вагомий плюс.
Частина набору проєктів навколо «Калини».
ОсобенностиFeaturesОсобливості
- Реализация шифра Kalyna на Rust
- Безопасность по памяти без потери скорости
- Защита от выхода за буфер и use-after-free
- Часть набора Kalyna вместе с libkalyna-c и KalynaMode
- A Rust implementation of the Kalyna cipher
- Memory safety without losing speed
- Protection from buffer overruns and use-after-free
- Part of the Kalyna set with libkalyna-c and KalynaMode
- Реалізація шифру «Калина» на Rust
- Безпека за пам'яттю без втрати швидкості
- Захист від виходу за буфер і use-after-free
- Частина набору «Калини»