Font Size: a A A

Design And Implementation Of TRNG Based On Multi-source Oscillator And AES Algorithm

Posted on:2019-11-22Degree:MasterType:Thesis
Country:ChinaCandidate:Z Y LiFull Text:PDF
GTID:2428330548479585Subject:Electronic and communication engineering
Abstract/Summary:PDF Full Text Request
The random number generator has a wide range of applications in fields such as communication security and cryptography.Randomness and unpredictability of random sequences generated by random number generators are of great value to communication security.For example,key management,encryption algorithms,and communication protocols all require the use of random numbers.Random number generator is a device that can generate random numbers.Currently,seudo-random number generator has been used widely.The random number of seudo-random number generator is obtained by mathematical recursion through an algorithm.There is a drawback that the randomness is poor and the key seed is easily stolen.Due to such defects of pseudo-random numbers,pseudo-random numbers cannot be used in systems which require high security,such as military communications and security chips.True random number generators use a variety of random noises in natural physics processes such as thermal noise,flicker noise,etc.The resulting true random sequence has better randomness and unpredictability,and its application value is higher.This article has carried on the thorough research and the analysis to the true random generator principle method and the detection evaluation method.Based on the method of combine multi-source oscillator with AES algorithm,design a kind of true random number generator.Three different types of oscillators,H-FIRO,H-RO,and H-GARO,are used as noise sources of the TRNG system which mix three different types of noise,that can improve the randomness and unpredictability of the noise source in this system.Random signal is generated by random sampling of the oscillating source signal,and a hardware circuit composed of a linear feedback shift register and a von Neumann corrector is preprocessed to eliminate random sequence deviation and autocorrelation caused by external interference.The generated random number is used as the key “seed”.The AES algorithm uses the key seed to securely encrypt the random number,and finally obtains a true random number which has high quality and high security.The true random number generator designed in this paper is integrated into the embedded chip through a large-scale integrated circuit.After a large number of actual random number tests,the resulting true random sequence has reached the NIST-SP800-22 international standard.By applying a true random number generator,the security of the system and the chip can be effectively improved,and it is a very important application in some fields such as communication security and cryptography.
Keywords/Search Tags:Random number, Oscillator, AES algorithm, TRNG
PDF Full Text Request
Related items