Open Access Open Access  Restricted Access Subscription Access

FPGA implementation of improved version of the Vigenere cipher


Affiliations
1 Faculty of Electrical and Computer Engineering, University of Tabriz, Tabriz, Iran, Islamic Republic of
2 Faculty of Engineering, Islamic Azad University-Tabriz Branch, Tabriz, Iran, Islamic Republic of
3 Faculty of Mathematical Sciences, University of Tabriz, Tabriz, Iran, Islamic Republic of
 

The use of cryptography has become increasingly important in recent years. Currently there are several good methods for encryption like AES and DES. Both of these algorithms require several rounds to encrypt a relatively small block of data. Stream ciphers, like Vigenere and Caesar in particular, only require one round. The Vigenere and Caesar ciphers, however, can be easily broken. Improved version of the Vigenere algorithm is obtained by adding random bits of padding to each byte to diffuse the language characteristics and this make the cipher unbreakable. In this paper we will present an efficient method for hardware implementation of the improved Vigenere algorithm.

Keywords

Cryptography, Vigenere Algorithm, FPGA
User

  • Bishop M (2003) Computer security art and security. Person education Inc., NY.
  • Dreyere C (2004) A pipelined implementation of AES for altera FPGA platforms,ECE575, Fall. 1-5.
  • Helion Technology Ltd. (2009) High performance AES (rijndael) cores for altera FPGA, http://www.heliontech.com/aes.htm.
  • Impaglizzo R and Levin L (1990) No better ways to generate hard NP instances than picking uniformly at random foundations of computer science. Proc. Of 31th IEEE Annual Symp. On Foundations of Computer Sci. 2, 812-821.
  • Limpma H (2003) AES implementation speed comparison, http://www.tsc.hut.fi./~aes/rijndael.html.
  • Nadehara K, Ikekawa M and Kuroda I (2004) Extended instructions for the AES cryptography and their efficient implementation. IEEE workshop on signal processing system (SIPS’04), Oct. 13-15, FA-1.3.
  • NIST (2001) Advanced encryption standard (AES), Federal Inform. Proc. Standards Pub. 197 (FIPS197). http://www.altera.com
  • Piper F and Murthy S (2002) Cryptography: a very short introduction. Oxford Univ. Press.
  • Saggese G P, Mazzeo A and Strollo AGM (2003) An FPGA-based performance analysis of the unrolling, tiling, a pipelining of the AES algorithm. FPL 2003. LNCS 2778, 292-302.
  • Sokouti M and Sokouti B (2009) Improved version of Vigenere algorithm, 12th conf. of ISCEE, 13-15.
  • Sokouti M, Sokouti B and Pashazadeh S (2009) an approach in improving transposition cipher system. Indian J. Sci. Technol. 2(8), 9-15.
  • Stallings W (2003) Cryptography and network security: Principles and practice, Prentice Hall, 3rd ed.
  • Standert FX, Rouvory G, Quisqater JJ and Legat JD (2003) Efficient implementation of Rijndael encryption in reconfigurable hardware: Improvements and design tradeoffs. Proc. of CHES 2003. Lecture notes in computer Sci. 2523, 334-550.
  • Stinson DR (2005) Cryptography theory and practice, 3rd ed. University of Waterloo, Ontario, Canada.
  • Zambreno J, Nguyen D and Choudhary AN (2004) Exploring area/delay tradeoffs in an AES FPGA implementation, FPL 2004, LNCS3203, 575-585.

Abstract Views: 384

PDF Views: 103




  • FPGA implementation of improved version of the Vigenere cipher

Abstract Views: 384  |  PDF Views: 103

Authors

Massoud Sokouti
Faculty of Electrical and Computer Engineering, University of Tabriz, Tabriz, Iran, Islamic Republic of
Babak Sokouti
Faculty of Engineering, Islamic Azad University-Tabriz Branch, Tabriz, Iran, Islamic Republic of
Saeid Pashazadeh
Faculty of Electrical and Computer Engineering, University of Tabriz, Tabriz, Iran, Islamic Republic of
Leili Mohammad Khanli
Faculty of Mathematical Sciences, University of Tabriz, Tabriz, Iran, Islamic Republic of

Abstract


The use of cryptography has become increasingly important in recent years. Currently there are several good methods for encryption like AES and DES. Both of these algorithms require several rounds to encrypt a relatively small block of data. Stream ciphers, like Vigenere and Caesar in particular, only require one round. The Vigenere and Caesar ciphers, however, can be easily broken. Improved version of the Vigenere algorithm is obtained by adding random bits of padding to each byte to diffuse the language characteristics and this make the cipher unbreakable. In this paper we will present an efficient method for hardware implementation of the improved Vigenere algorithm.

Keywords


Cryptography, Vigenere Algorithm, FPGA

References





DOI: https://doi.org/10.17485/ijst%2F2010%2Fv3i4%2F29736