Browse > Article

High-speed Hardware Design for the Twofish Encryption Algorithm  

Youn Choong-Mo (School of Information Technology, Seoil College)
Lee Beom-Geun (Department of Electronic Engineering, Kyunghee University)
Abstract
Twofish is a 128-bit block cipher that accepts a variable-length key up to 256 bits. The cipher is a 16­round Feistel network with a bijective F function made up of four key-dependent 8-by-8-bit S-boxes, a fixed 4­by-4 maximum distance separable matrix over Galois Field$(GF (2^8)$, a pseudo-Hadamard transform, bitwise rotations, and a carefully designed key schedule. In this paper, the Twofish is modeled in VHDL and simulated. Hardware implementation gives much better performance than software-based approaches.
Keywords
high speed; Twofish encryption algorithm;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Feistel, 'Cryptography and ComputerPrivacy', Scientific American, 1973
2 C. Paar, 'Optimized Arithmetic for Reed-Solomon Encoders', 1997 IEEE International Symposium on Information Theory, 1997   DOI
3 Feistel, 'Cryptography and Computer Privacy', Scientific American, May 1973
4 C. Paar, M. Rosner, 'Comparison of Arithmetic Architectures for Reed-Solomon Decoders in Reconfigurable Hardware', Fifth Annual IEEE Symposium on Field-Programmable Custom Computing Machines FCCM '97. 1997. USA   DOI
5 Brace Schneier, 'Applied Cryptography', John Wiley & Sons Inc., 1996
6 Pawel Chodowiec, Kris Gaj, 'Implementation of the Twofish Cipher Using FPGA Devices', Technical Report, George Mason University, 1999