Skip to content

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

Notifications You must be signed in to change notification settings

raybeecham/TheGIFT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

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!

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published