RunFein: a rapid prototyping framework for Feistel and SPN-based block ciphers

Ayesha Khalid, Muhammad Hassan, Goutam Paul*, Anupam Chattopadhyay

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)
678 Downloads (Pure)

Abstract

Block ciphers are the most prominent symmetric-key cryptography kernels, serving as fundamental building blocks to many other cryptographic functions. This work presents RunFein, a tool for rapid prototyping of a major class of block ciphers, namely product ciphers (including Feistel network and Substitution permutation network-based block ciphers). RunFein accepts the algorithmic configuration of an existing/new block cipher from the user through a GUI to generate a customized software implementation. The user may choose from various micro-architectural templates (unrolled, pipelined, sub-pipelined) to generate an HDL description of the cipher. Various modes of operation and the NIST test suite may also be included. This high-level design approach eliminates the laborious and repetitive development efforts for VLSI realizations of block ciphers. It allows a quick design exploration, consequently enabling fast benchmarking in terms of critical resource estimation of various versions/configurations of a cipher that varies in terms of security, complexity and performance. Using RunFein, we have successfully implemented some well-known product ciphers and benchmarked their performance without significant degradation against their published hand-crafted implementations in literature.

Original languageEnglish
Pages (from-to)299-323
Number of pages25
JournalJournal of Cryptographic Engineering
Volume6
Issue number4
Early online date20 Feb 2016
DOIs
Publication statusPublished - Nov 2016

Keywords

  • Bit-slicing
  • Block cipher
  • Feistel network cipher
  • High-level synthesis
  • Loop unrolling
  • Product cipher
  • Rapid prototyping
  • SPN cipher
  • Sub-pipelining
  • VLSI implementation

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'RunFein: a rapid prototyping framework for Feistel and SPN-based block ciphers'. Together they form a unique fingerprint.

Cite this