{"title":"Effects of Runtime Generated S-Boxes to the DES Model","authors":"Nyaradzo Alice Tsedura, C. Chibaya","doi":"10.1109/IMITEC50163.2020.9334146","DOIUrl":null,"url":null,"abstract":"The Data Encryption Standard (DES) is a cryptographic algorithm designed using various static tables. Among these static tables are substitution boxes, generally called S-Boxes. S-Boxes are viewed as an important aspect in block ciphers because cryptographically strong S-Boxes imply stronger security. This paper investigates the effects of introducing dynamic S-Boxes in the DES cipher which are generated at run time without following any specific order. These S-Boxes would alter the entries of the original S-Boxes, and would be used in any dynamic sequence. We present a method of populating S-Boxes based on the concept of logistic maps in chaos theory. That way, great qualities of dynamism are attained. Additionally, we exploit in-built functions in Java to randomize number generation before encryption and decryption. It will also be labeled in order to prevent it from being picked again. We tested and analyzed the performance of the new algorithm against the benchmark original DES. We tested and analyzed the performance of the new algorithm against the benchmark original DES. The results yielded were categorized into four, namely; CPU usage, memory usage, number of classes, and number of threads. Generally, the new DES out-performed the old DES. Initially we present the background and statement of the problem, then our findings from literature followed by our proposed methodology and finally the results and analysis which showed encryption and decryption will still be successful despite having dynamic S-Boxes instead of the static ones. Our work makes a computational contribution to the DES design, introducing dynamic runtime generated S-Boxes whose sequence and entries are also dynamic.","PeriodicalId":349926,"journal":{"name":"2020 2nd International Multidisciplinary Information Technology and Engineering Conference (IMITEC)","volume":"85 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 2nd International Multidisciplinary Information Technology and Engineering Conference (IMITEC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IMITEC50163.2020.9334146","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The Data Encryption Standard (DES) is a cryptographic algorithm designed using various static tables. Among these static tables are substitution boxes, generally called S-Boxes. S-Boxes are viewed as an important aspect in block ciphers because cryptographically strong S-Boxes imply stronger security. This paper investigates the effects of introducing dynamic S-Boxes in the DES cipher which are generated at run time without following any specific order. These S-Boxes would alter the entries of the original S-Boxes, and would be used in any dynamic sequence. We present a method of populating S-Boxes based on the concept of logistic maps in chaos theory. That way, great qualities of dynamism are attained. Additionally, we exploit in-built functions in Java to randomize number generation before encryption and decryption. It will also be labeled in order to prevent it from being picked again. We tested and analyzed the performance of the new algorithm against the benchmark original DES. We tested and analyzed the performance of the new algorithm against the benchmark original DES. The results yielded were categorized into four, namely; CPU usage, memory usage, number of classes, and number of threads. Generally, the new DES out-performed the old DES. Initially we present the background and statement of the problem, then our findings from literature followed by our proposed methodology and finally the results and analysis which showed encryption and decryption will still be successful despite having dynamic S-Boxes instead of the static ones. Our work makes a computational contribution to the DES design, introducing dynamic runtime generated S-Boxes whose sequence and entries are also dynamic.