Intelligent Random Sequence Generating
Mehran Godarzvand Chegini, Alireza Mehrabi
Abstract
Mehran Godarzvand Chegini, Alireza Mehrabi
Abstract
Cryptographic systems need strings of randomly chosen bits in order to function correctly. The most obvious need is with key generation. A secret key must be un-guessable for it to be secure. If a random number generator (RNG) meets this fundamental requirement an attacker will be forced to try every possible combination of bits for the given key length. Many cryptographic systems have a single subsystem that supplies these crucial bits. In some cases the random bits are revealed to observers (e.g. the initialization vector is transmitted in the clear in many protocols). Thus an attacker can observe the characteristics of the bits produced by the system's RNG and take advantage of any weakness found there. RNGs used for cryptographic processes must, therefore, be considered a critical part of the cryptographic system. A weakness or failure in the RNG can lead to a complete failure of the system. RNGs are divided into two basic types. RNGs that base their output on a physical source of randomness are known as true random number generators (TRNGs). RNGs that are given an initial random seed and thereafter generate random-seeming numbers in a deterministic way are known as pseudo random number generators (PRNGs). In this project we used genetic algorithm to improve LFSR structure and finally succeed to introduce an intelligent PRNG.
OpenAlex reports 3 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Cryptographic systems need strings of randomly chosen bits in order to function correctly. The most obvious need is with key generation. A secret key must be un-guessable for it to be secure. If a random number generator (RNG) meets this fundamental requirement an attacker will be forced to try every possible combination of bits for the given key length. Many cryptographic systems have a single subsystem that supplies these crucial bits. In some cases the random bits are revealed to observers (e.g. the initialization vector is transmitted in the clear in many protocols). Thus an attacker can observe the characteristics of the bits produced by the system's RNG and take advantage of any weakness found there. RNGs used for cryptographic processes must, therefore, be considered a critical part of the cryptographic system. A weakness or failure in the RNG can lead to a complete failure of the system. RNGs are divided into two basic types. RNGs that base their output on a physical source of randomness are known as true random number generators (TRNGs). RNGs that are given an initial random seed and thereafter generate random-seeming numbers in a deterministic way are known as pseudo random number generators (PRNGs). In this project we used genetic algorithm to improve LFSR structure and finally succeed to introduce an intelligent PRNG.
Key concepts: Random number generation, Randomness, Computer science, Pseudorandom number generator, Cryptography, Initialization, Key (lock), Random sequence