Neural Synchronization Using Genetic Algorithm for Secure Key Establishment

Two neural networks that are trained on their mutual output synchronize to an identical time dependant weight vector. This novel phenomenon can be used for creation of a secure cryptographic secret-key using a public channel. Neural cryptography is a way to create shared secret key. Key generation...

Full description

Bibliographic Details
Main Author: Daxing Wang
Format: Article
Language:English
Published: Eastern Macedonia and Thrace Institute of Technology 2014-11-01
Series:Journal of Engineering Science and Technology Review
Subjects:
Online Access:http://www.jestr.org/downloads/Volume8Issue2/fulltext82202015.pdf
Description
Summary:Two neural networks that are trained on their mutual output synchronize to an identical time dependant weight vector. This novel phenomenon can be used for creation of a secure cryptographic secret-key using a public channel. Neural cryptography is a way to create shared secret key. Key generation in Tree Parity Machine neural network is done by mutual learning. Neural networks here receive common inputs and exchange their outputs. Adjusting discrete weights according to a suitable learning rule then leads to full synchronization in a finite number of steps and these identical weights are the secret key needed for encryption. A faster synchronization of the neural network has been achieved by generating the optimal weights for the sender and receiver from a genetic process. Here the best fit weight vector is found using a genetic algorithm. In this paper the performance of the genetic algorithm has been analysed by varying the number of hidden and input neurons.
ISSN:1791-2377
1791-2377