[Resource Topic] 2020/1545: A Tutorial on the Implementation of Block Ciphers: Software and Hardware Applications

Welcome to the resource topic for 2020/1545

Title:
A Tutorial on the Implementation of Block Ciphers: Software and Hardware Applications

Authors: Howard M. Heys

Abstract:

In this article, we discuss basic strategies that can be used to implement block ciphers in both software and hardware environments. As models for discussion, we use substitution-permutation networks which form the basis for many practical block cipher structures. For software implementation, we discuss approaches such as table lookups and bit-slicing, while for hardware implementation, we examine a broad range of architectures from high speed structures like pipelining, to compact structures based on serialization. To illustrate different implementation concepts, we present example data associated with specific methods and discuss sample designs that can be employed to realize different implementation strategies. We expect that the article will be of particular interest to researchers, scientists, and engineers that are new to the field of cryptographic implementation.

ePrint: https://eprint.iacr.org/2020/1545

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .