Optimal Datapath Design for a Cryptographic Processor: The Blowfish Algorithm

Authors

  • Noohul Basheer Zain Ali Department of Electrical and Electronic Engineering, UTP
  • James M Noras Department of Electrical and Electronic Engineering, Bradford University

Keywords:

Digital design, Cryptography, Data encryption, Pipelining, Programmable logic, Feistel network, Adders

Abstract

BLOWFISH is a fast cryptographic software algorithm, using the operations of addition, XOR and look-up tables. This paper reports on the design of a hardware implementation for greater speed, with pipelining and different bit-widths of registers and processing units. An 8-bit parallel data-path gives the best performance, mapping into 4 independent 8-bit modules, with a throughput at least 4 times greater than with 32-bit hardware. The design is suitable for implementation using small amounts of RAM and programmable logic.

Downloads

Download data is not yet available.

Downloads

Published

2001-06-01

How to Cite

Zain Ali, N. B., & M Noras, J. (2001). Optimal Datapath Design for a Cryptographic Processor: The Blowfish Algorithm. Malaysian Journal of Computer Science, 14(1), 16–27. Retrieved from https://jml.um.edu.my/index.php/MJCS/article/view/5848