Hardware-efficient encryption encoder and decoder unit

The distribution and retrieval of multimedia data over wireless networks have become widespread, thus creating the need for secure transmission of data over networks. However, one of the main problems with the secure transmission of digital data over wireless networks is that the errors that occur during transmission typically need to be resolved before decryption can begin. Because of the limited resources such as power and size of these wireless devices, hardware-efficient implementations of these operations are essential. This paper presents a joint hardware-efficient design for both encryption and channel coding that is optimized for low-resource requirements. We implemented the Rijndael advance encryption standard (AES) algorithm and convolutional encoder for the encryption and encoder sub-unit, respectively. In order to decode the received digital data, we use the Viterbi decoder, which has been known to be suited for convolutional codes. Our design has a 70% reduction in the number of hardware resources for the encoding sub-unit through the block of XORs. The low-resource usage is achieved through an integrated architecture of the encoding units. Most of the hardware reduction was achieved in the AddRoundKey and the encoder sub-unit. Our system was implemented on a Xilinx Spartan 3 xc3s200FT256 using ISE foundation 8.1, and 13% of the slices were used for the Viterbi decoder with 674 bels. The maximum frequency was 55.872 MHz with a minimum period of 17.898 ns.

[1]  Subhash C. Kak,et al.  Joint Encryption and Error-Correction Coding , 1983, 1983 IEEE Symposium on Security and Privacy.

[2]  Wu-chi Feng,et al.  On error preserving encryption algorithms for wireless video transmission , 2001, MULTIMEDIA '01.

[3]  David Canright,et al.  A Very Compact S-Box for AES , 2005, CHES.

[4]  Danilo Gligoroski,et al.  Cryptcoding - Encryption and Error-Correction Coding in a Single Step , 2006, Security and Management.

[5]  Dennis Goeckel,et al.  A dynamically reconfigurable adaptive viterbi decoder , 2002, FPGA '02.

[6]  T. R. N. Rao,et al.  Joint encryption and error correction schemes , 1984, ISCA '84.

[7]  Dong Sam Ha,et al.  A New Characterization Method for Delay and Power Dissipation of Standard Library Cells , 2002, VLSI Design.

[8]  J.E. Mazo,et al.  Digital communications , 1985, Proceedings of the IEEE.

[9]  Shu Lin,et al.  Error Control Coding , 2004 .

[10]  M. B. Srinivas,et al.  Speech encoding and encryption in VLSI , 2003, ASP-DAC '03.

[11]  Vincent Rijmen,et al.  AES implementation on a grain of sand , 2005 .

[12]  Keshab K. Parhi,et al.  High-speed VLSI architectures for the AES algorithm , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[13]  Manfred Glesner,et al.  Design of a reconfigurable AES encryption/decryption engine for mobile terminals , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).