Comparative Analysis and Performance Evaluation of Cryptographic Algorithms

I. Ogundoyin
{"title":"Comparative Analysis and Performance Evaluation of Cryptographic Algorithms","authors":"I. Ogundoyin","doi":"10.36108/ujees/2202.40.0140","DOIUrl":null,"url":null,"abstract":"Encryption, which is based on the science of cryptography, is required to protect data and information in computer networks. As computing overhead rises, available encryption techniques are put to the test. It is necessary to assess the encryption algorithms’ performance in order to establish their applicability for various security scenarios and applications. The findings of available research on comparison studies and performance evaluation of encryption algorithms are inconsistent, therefore the authors could not draw any conclusions about the encryption algorithms’ performance based on different metrics. Three of the most widely debated encryption algorithms, Rivest, Shamir, Adelman (RSA), Advanced Encryption Standard (AES), and Data Encryption Standard (DES) were implemented and simulated in the Java programming environment in this study. Some selected text data files were used to drive the simulation. Metrics such as encryption time, decryption time, memory utilization and data size were used to measure the performances of the selected algorithms. When the three selected algorithms were run on 50 bytes data size, AES had encryption time of 40ms, decryption time 37ms, and memory utilization of 12MB. DES had encryption time 38ms, decryption time of 35ms and memory utilization of 08MB. RSA had encryption time 36ms, decryption time of 34ms and memory utilization of 10MB. When the three selected algorithms were run on 500 bytes data size, AES had encryption time of 65ms, decryption time 61ms, and memory utilization of 25MB. DES had an encryption time of 60ms, decryption time of 58ms and memory utilization of 17MB. RSA had an encryption time of 69ms, decryption time of 65ms and memory utilization of 21MB. In conclusion, DES performed better than other algorithms in both small and large data sizes for all metrics considered.","PeriodicalId":23413,"journal":{"name":"UNIOSUN Journal of Engineering and Environmental Sciences","volume":"39 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2022-03-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"UNIOSUN Journal of Engineering and Environmental Sciences","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.36108/ujees/2202.40.0140","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Encryption, which is based on the science of cryptography, is required to protect data and information in computer networks. As computing overhead rises, available encryption techniques are put to the test. It is necessary to assess the encryption algorithms’ performance in order to establish their applicability for various security scenarios and applications. The findings of available research on comparison studies and performance evaluation of encryption algorithms are inconsistent, therefore the authors could not draw any conclusions about the encryption algorithms’ performance based on different metrics. Three of the most widely debated encryption algorithms, Rivest, Shamir, Adelman (RSA), Advanced Encryption Standard (AES), and Data Encryption Standard (DES) were implemented and simulated in the Java programming environment in this study. Some selected text data files were used to drive the simulation. Metrics such as encryption time, decryption time, memory utilization and data size were used to measure the performances of the selected algorithms. When the three selected algorithms were run on 50 bytes data size, AES had encryption time of 40ms, decryption time 37ms, and memory utilization of 12MB. DES had encryption time 38ms, decryption time of 35ms and memory utilization of 08MB. RSA had encryption time 36ms, decryption time of 34ms and memory utilization of 10MB. When the three selected algorithms were run on 500 bytes data size, AES had encryption time of 65ms, decryption time 61ms, and memory utilization of 25MB. DES had an encryption time of 60ms, decryption time of 58ms and memory utilization of 17MB. RSA had an encryption time of 69ms, decryption time of 65ms and memory utilization of 21MB. In conclusion, DES performed better than other algorithms in both small and large data sizes for all metrics considered.
密码算法的比较分析与性能评价
基于密码学的加密技术是保护计算机网络中的数据和信息所必需的。随着计算开销的增加,可用的加密技术受到了考验。为了确定其在各种安全场景和应用中的适用性,有必要对加密算法的性能进行评估。现有的加密算法比较研究和性能评价的研究结果并不一致,因此作者无法根据不同的指标对加密算法的性能得出任何结论。本研究在Java编程环境中实现并模拟了三种最具争议的加密算法,即Rivest、Shamir、Adelman (RSA)、高级加密标准(AES)和数据加密标准(DES)。一些选定的文本数据文件被用来驱动仿真。使用诸如加密时间、解密时间、内存利用率和数据大小等指标来衡量所选算法的性能。当选择的三种算法在50字节的数据大小上运行时,AES的加密时间为40ms,解密时间为37ms,内存利用率为12MB。DES的加密时间为38ms,解密时间为35ms,内存利用率为08MB。RSA的加密时间为36ms,解密时间为34ms,内存利用率为10MB。当选择的三种算法在500字节的数据大小上运行时,AES的加密时间为65ms,解密时间为61ms,内存利用率为25MB。DES的加密时间为60ms,解密时间为58ms,内存利用率为17MB。RSA加密时间为69ms,解密时间为65ms,内存利用率为21MB。总之,对于所有考虑到的指标,DES在小数据和大数据规模上都比其他算法表现得更好。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信