/fixsliced-gift

A work-in-progress implementation of GIFT-128 in Rust. Note that this project has not been validated and thus security is by no means guaranteed.

Primary LanguageRustApache License 2.0Apache-2.0

Fixsliced GIFT-128 implementation

This is an experimental library that has not been confirmed to be secured. Use at your own discretion.

This project contains a fixsliced implementation of the block cipher algorithm GIFT-128 in two versions: a base one and one with first-order masking applied. This library was implemented to highlight upsides and downsides to working with cryptographic implementation in Rust with a focus on side-channel leakage through differential power analysis.

See the associated binaries used for experimentation on a bare-metal target for more information.