z-logo
open-access-imgOpen Access
On GPU Implementations of Encryption Algorithms
Author(s) -
Adrian Matei,
Cristian Lupaşcu,
Ion Bica
Publication year - 2019
Publication title -
journal of military technology
Language(s) - English
Resource type - Journals
eISSN - 2668-7976
pISSN - 2601-6613
DOI - 10.32754/jmt.2019.2.04
Subject(s) - speedup , computer science , cuda , encryption , implementation , parallel computing , cryptography , instruction set , coprocessor , process (computing) , advanced encryption standard , algorithm , operating system , programming language
Digital Object Identifier 10.32754/JMT.2019.2.04 29 1Abstract—With current evolution in technology and digitization process we see more often that data breaches are a real problem. There is a gap in data privacy because by using digital information processing we have three big zones of interest: data at rest, data in use and data in transit. The objective of this paper is to emphasize the importance of privacy and how data at rest and data in transit can be protected using cryptographic primitives. By using graphical processing units (GPUs) and special processor instructions (AES-NI) we accelerated some of the mainly used symmetric encryption schemes. By comparing the results with classical CPU implementations, we obtained for AES-128 a speedup of approximately x346 in OpenCL implementation and x123 by using CUDA framework. When having compared the same result with the AES-NI instruction set version, we got an improvement factor of 1.6. We also accelerated 3DES using the same frameworks and we managed to quicken the encryption with a speedup of x1101 using CUDA, respectively x2365 for OpenCL.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom