Cryptography using Artificial Neural Networks

Gujral, Vikas and Pradhan, Satish Kumar (2009) Cryptography using Artificial Neural Networks. BTech thesis.



A Neural Network is a machine that is designed to model the way in which the brain performs a task or function of interest. It has the ability to perform complex computations with ease. The objective of this project was to investigate the use of ANNs in various kinds of digital circuits as well as in the field of Cryptography. During our project, we have studied different neural network architectures and training algorithms. A comparative study is done between different neural network architectures for an Adder and their merits/demerits are discussed.

Using a Jordan (Recurrent network), trained by back-propagation algorithm, a finite state sequential machine was successfully implemented. The sequential machine thus obtained was used for encryption with the starting key being the key for decryption process. Cryptography was also achieved by a chaotic neural network having its weights given by a chaotic sequence.

Item Type:Thesis (BTech)
Uncontrolled Keywords:Cryptography, Encryption, Decryption, Artificial, Neural, Network, ANN, Sequential, Combinational, Logic, Chaos, jordan
Subjects:Engineering and Technology > Electronics and Communication Engineering > Cryptography
Engineering and Technology > Electronics and Communication Engineering > Soft Computing
Engineering and Technology > Electronics and Communication Engineering > Artificial Neural Networks
Divisions: Engineering and Technology > Department of Electronics and Communication Engineering
ID Code:272
Deposited By:Vikas Gujral
Deposited On:12 May 2009 16:11
Last Modified:12 May 2009 16:11
Related URLs:
Supervisor(s):Rath, G S

Repository Staff Only: item control page