Partially Pipelined VLSI Implementation of Blowfish Encryption/Decryption Algorithm

Information security has always been important in all aspects of life as technology controls various operations. Cryptography provides a layer of security in cases where the medium of transmission is susceptible to interception, by translating a message into a form that cannot be read by an unauthorized third party. All non-quantum transmission media known today are capable of being intercepted in one way or another. This paper seeks to implement a novel partial pipelined, robust architecture of Blowfish algorithm in hardware. Blowfish algorithm has no known cryptanalysis. The best proven attack against Blowfish till date is an exhaustive brute-force attack. This makes Blowfish an attractive cryptographic algorithm since it is not susceptible to any reasonable attack. The hardware implementation of Blowfish would be a powerful tool for any mobile device, or any technology requiring strong encryption. The proposed design uses the core_slow library for worst-case scenario analysis and attains an incredible encryption speed of 2670 MBits/sec and decryption speed of 2642 MBits/sec. The area is 5986 LUT's and the power is a mere 77 mW.

[1]  Dieter Schmidt On the Key Schedule of Blowfish , 2005, IACR Cryptol. ePrint Arch..

[2]  Kenneth W. Hsu,et al.  High speed SOC design for blowfish cryptographic algorithm , 2007, 2007 IFIP International Conference on Very Large Scale Integration.

[3]  Yeong-Kang Lai,et al.  VLSI architecture design and implementation for BLOWFISH block cipher with secure modes of operation , 2001, ISCAS 2001. The 2001 IEEE International Symposium on Circuits and Systems (Cat. No.01CH37196).

[4]  B. Schneier,et al.  Fast Software Encryption: Designing Encryption Algorithms for Optimal Software Speed on the Intel Pentium Processor , 1997, FSE.

[5]  Michael C.-J. Lin,et al.  A VLSI implementation of the blowfish encryption/decryption algorithm , 2000, ASP-DAC.

[6]  S.L.C. Salomao,et al.  SCOB, a soft-core for the Blowfish cryptographic algorithm , 1999, Proceedings. XII Symposium on Integrated Circuits and Systems Design (Cat. No.PR00387).

[7]  Bruce Schneier,et al.  Description of a New Variable-Length Key, 64-bit Block Cipher (Blowfish) , 1993, FSE.