DKEMA: GPU-based and dynamic key-dependent efficient message authentication algorithm

dc.contributor.authorNoura, Hassan N.
dc.contributor.authorCouturier, Raphaël
dc.contributor.authorSalman, Ola
dc.contributor.authorMazouzi, Kamel
dc.contributor.departmentDepartment of Electrical and Computer Engineering
dc.contributor.facultyMaroun Semaan Faculty of Engineering and Architecture (MSFEA)
dc.contributor.institutionAmerican University of Beirut
dc.date.accessioned2025-01-24T11:30:48Z
dc.date.available2025-01-24T11:30:48Z
dc.date.issued2022
dc.description.abstractRecently, benefiting from the advancement in the Graphic Processing Unit (GPU) technology, there is an increased interest in implementing and designing new efficient cryptographic schemes. Existing cryptographic algorithms, especially the Message Authentication Algorithms (MAAs) such as Hash Message Authentication Code (HMAC) and Ciphered Message Authentication Code (CMAC), are not designed to benefit from the GPU characteristics, which results in degraded performance of their GPU implementations. This gives rise to a trade-off between the design concept and the performance level. In this paper, a new MAA, called ’DKEMA’, is proposed to better suit the GPU functionality. This scheme is based on the dynamic key-dependent scheme with one round of substitution and diffusion operations. The experimental results show that the proposed solution is highly effective on Tesla V100 and A100 GPUs, and the throughput is, respectively, more than 400GB/s and 500GB/s. Therefore, DKEMA can be considered as a promising MAA candidate for GPU implementation, achieving the desired cryptographic properties such as high randomness, collision tolerance in addition to message and key avalanche effect. The experimental results show that the proposed solution, based on the dynamic key approach, is immune towards well-known authentication and cryptanalysis attacks. In addition, DKEMA, consisting of one round compression function, presents an enhancement in terms of performance compared to existing algorithms (e.g. AES and SHA). The code is available in GitHub: https://github.com/rcouturier/GPU-DKEMA.git. © 2022, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
dc.identifier.doihttps://doi.org/10.1007/s11227-022-04433-3
dc.identifier.eid2-s2.0-85127273425
dc.identifier.urihttp://hdl.handle.net/10938/27487
dc.language.isoen
dc.publisherSpringer
dc.relation.ispartofJournal of Supercomputing
dc.sourceScopus
dc.subjectCryptanalysis
dc.subjectDynamic key dependent cryptographic primitives
dc.subjectLightweight gpu message authentication algorithm
dc.subjectParallel keyed hash function
dc.subjectSecurity and performance analysis
dc.subjectEconomic and social effects
dc.subjectGraphics processing unit
dc.subjectHash functions
dc.subjectProgram processors
dc.subjectCryptanalyse
dc.subjectCryptographic primitives
dc.subjectDynamic key dependent cryptographic primitive
dc.subjectDynamic keys
dc.subjectGraphics processing
dc.subjectKeyed hash functions
dc.subjectLightweight graphic processing unit message authentication algorithm
dc.subjectMessage authentication algorithms
dc.subjectPerformances analysis
dc.subjectProcessing units
dc.subjectSecurity analysis
dc.subjectSecurity and performance
dc.subjectAuthentication
dc.titleDKEMA: GPU-based and dynamic key-dependent efficient message authentication algorithm
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2022-1658.pdf
Size:
5.55 MB
Format:
Adobe Portable Document Format