Hardware Implementation of Artificial Neural Network for Data Ciphering

This paper introduces the design and realization of multiple blocks ciphering techniques on the FPGA (Field Programmable Gate Arrays). A back propagation neural networks have been built for substitution, permutation and XOR blocks ciphering using Neural Network Toolbox in MATLAB program. They are tr...

Full description

Bibliographic Details
Main Authors: Sahar L. Kadoory, Toka A. Fatehi, Qutaiba A. Hasan
Format: Article
Language:English
Published: Tikrit University 2016-06-01
Series:Tikrit Journal of Engineering Sciences
Subjects:
Online Access:http://tj-es.com/vol23no2pa9/
id doaj-fc7b7135d33d43ada75f467f110a57c6
record_format Article
spelling doaj-fc7b7135d33d43ada75f467f110a57c62020-11-24T20:44:36ZengTikrit UniversityTikrit Journal of Engineering Sciences1813-162X2016-06-012327485Hardware Implementation of Artificial Neural Network for Data CipheringSahar L. Kadoory0Toka A. Fatehi1Qutaiba A. Hasan2Electronics Engineering College, University of Mosul, Mosul, IraqElectronics Engineering College, University of Mosul, Mosul, IraqPetroleum and Minerals Engineering College, Tikrit University, IraqThis paper introduces the design and realization of multiple blocks ciphering techniques on the FPGA (Field Programmable Gate Arrays). A back propagation neural networks have been built for substitution, permutation and XOR blocks ciphering using Neural Network Toolbox in MATLAB program. They are trained to encrypt the data, after obtaining the suitable weights, biases, activation function and layout. Afterward, they are described using VHDL and implemented using Xilinx Spartan-3E FPGA using two approaches: serial and parallel versions. The simulation results obtained with Xilinx ISE 9.2i software. The numerical precision is chosen carefully when implementing the Neural Network on FPGA. Obtained results from the hardware designs show accurate numeric values to cipher the data. As expected, the synthesis results indicate that the serial version requires less area resources than the parallel version. As, the data throughput in parallel version is higher than the serial version in rang between (1.13-1.5) times. Also, a slight difference can be observed in the maximum frequency.http://tj-es.com/vol23no2pa9/Back propagationCipheringEncryptionFPGANeural Network
collection DOAJ
language English
format Article
sources DOAJ
author Sahar L. Kadoory
Toka A. Fatehi
Qutaiba A. Hasan
spellingShingle Sahar L. Kadoory
Toka A. Fatehi
Qutaiba A. Hasan
Hardware Implementation of Artificial Neural Network for Data Ciphering
Tikrit Journal of Engineering Sciences
Back propagation
Ciphering
Encryption
FPGA
Neural Network
author_facet Sahar L. Kadoory
Toka A. Fatehi
Qutaiba A. Hasan
author_sort Sahar L. Kadoory
title Hardware Implementation of Artificial Neural Network for Data Ciphering
title_short Hardware Implementation of Artificial Neural Network for Data Ciphering
title_full Hardware Implementation of Artificial Neural Network for Data Ciphering
title_fullStr Hardware Implementation of Artificial Neural Network for Data Ciphering
title_full_unstemmed Hardware Implementation of Artificial Neural Network for Data Ciphering
title_sort hardware implementation of artificial neural network for data ciphering
publisher Tikrit University
series Tikrit Journal of Engineering Sciences
issn 1813-162X
publishDate 2016-06-01
description This paper introduces the design and realization of multiple blocks ciphering techniques on the FPGA (Field Programmable Gate Arrays). A back propagation neural networks have been built for substitution, permutation and XOR blocks ciphering using Neural Network Toolbox in MATLAB program. They are trained to encrypt the data, after obtaining the suitable weights, biases, activation function and layout. Afterward, they are described using VHDL and implemented using Xilinx Spartan-3E FPGA using two approaches: serial and parallel versions. The simulation results obtained with Xilinx ISE 9.2i software. The numerical precision is chosen carefully when implementing the Neural Network on FPGA. Obtained results from the hardware designs show accurate numeric values to cipher the data. As expected, the synthesis results indicate that the serial version requires less area resources than the parallel version. As, the data throughput in parallel version is higher than the serial version in rang between (1.13-1.5) times. Also, a slight difference can be observed in the maximum frequency.
topic Back propagation
Ciphering
Encryption
FPGA
Neural Network
url http://tj-es.com/vol23no2pa9/
work_keys_str_mv AT saharlkadoory hardwareimplementationofartificialneuralnetworkfordataciphering
AT tokaafatehi hardwareimplementationofartificialneuralnetworkfordataciphering
AT qutaibaahasan hardwareimplementationofartificialneuralnetworkfordataciphering
_version_ 1716816893504913408