/TheGIFT

This repo was created in order to recreate the GIFT cipher in C++ to Python for the purpose of research and development

Primary LanguagePython

The GIFT Block Ciphers

GIFT is a family of two very lightweight block ciphers: GIFT64 and GIFT128.

Team

(The original creators)

  • Subhadeep Banik, EPFL, Switzerland
  • Sumit Kumar Pandey, Ashoka University, India
  • Thomas Peyrin, Nanyang Technological University, Singapore
  • Yu Sasaki, NTT, Japan
  • Siang Meng Sim, DSO National Laboratories, Singapore
  • Yosuke Todo, NTT, Japan

You can contact them on giftcipher@googlegroups.com

NIST lightweight cryptography competition

GIFT is used as subpcomponent of several NIST lightweight cryptography competition candidates, notably GIFT-COFB.

Documentations

The CHES 2017 paper can be found on the Springer page (conference slides here) and the updated and full version of the article is available on ePrint. You can also find here a work on threshold implementations of GIFT by Gupta et al.

Implementations

You can find test vectors and reference C implementations for both versions of GIFT on the GitHub repository of GIFT.

  • Software

You can find in this GitHub repository very efficient 8-bit AVR, 32-bit ARM Cortex-M3 and general 32-bit implementations of GIFT and Authenticated encryption GIFT-COFB.

  • Hardware

You can find efficient reference, round-based and fully unrolled hardware implementations of GIFT on this GitHub repository. You can also find extremly low-area hardware implementation on this GitHub repository.

My intentions with GIFT are to test and work with it to see what it can do!