
Adaptive key generation algorithm based on software engineering methodology
Author(s) -
Muayad Sadik Croock,
Zahraa Abbas Hassan,
Saja Dhyaa Khudhur
Publication year - 2021
Publication title -
international journal of power electronics and drive systems/international journal of electrical and computer engineering
Language(s) - English
Resource type - Journals
eISSN - 2722-2578
pISSN - 2722-256X
DOI - 10.11591/ijece.v11i1.pp589-595
Subject(s) - randomness , nist , computer science , key (lock) , key generation , software , algorithm , process (computing) , randomness tests , software engineering , reliability engineering , cryptography , data mining , computer security , programming language , mathematics , statistics , engineering , natural language processing
Recently, the generation of security keys has been considered for guaranteeing the strongest of them in terms of randomness. In addition, the software engineering methodologies are adopted to ensure the mentioned goal is reached. In this paper, an adaptive key generation algorithm is proposed based on software engineering techniques. The adopted software engineering technique is self-checking process, used for detecting the fault in the underlying systems. This technique checks the generated security keys in terms of validity based on randomness factors. These factors include the results of National Institute of standard Test (NIST) tests. In case the randomness factors are less than the accepted values, the key is regenerated until obtaining the valid one. It is important to note that the security keys are generated using shift register and SIGABA technique. The proposed algorithm is tested over different case studies and the results show the effective performance of it to produce well random generated keys.