Optimization of Advanced Encryption Standard on Graphics Processing Units

Graphics processing units (GPUs) are specially designed for parallel applications and perform parallel operations much faster than central processing units (CPUs). In this work, we focus on the performance of the Advanced Encryption Standard (AES) on GPUs. We present optimizations which remove bank...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Cihangir Tezcan
Formato: article
Lenguaje:EN
Publicado: IEEE 2021
Materias:
Acceso en línea:https://doaj.org/article/0075d4a623674463acf3018cb70fa4b3
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:0075d4a623674463acf3018cb70fa4b3
record_format dspace
spelling oai:doaj.org-article:0075d4a623674463acf3018cb70fa4b32021-11-10T00:00:42ZOptimization of Advanced Encryption Standard on Graphics Processing Units2169-353610.1109/ACCESS.2021.3077551https://doaj.org/article/0075d4a623674463acf3018cb70fa4b32021-01-01T00:00:00Zhttps://ieeexplore.ieee.org/document/9422754/https://doaj.org/toc/2169-3536Graphics processing units (GPUs) are specially designed for parallel applications and perform parallel operations much faster than central processing units (CPUs). In this work, we focus on the performance of the Advanced Encryption Standard (AES) on GPUs. We present optimizations which remove bank conflicts in shared memory accesses and provide 878.6 Gbps throughput for AES-128 encryption on an RTX 2070 Super, which is equivalent to 4.1 Gbps per Watt. Our optimizations provide more than 2.56x speed-up against the best GPU results in the literature. Our optimized AES implementations on GPUs even outperform any CPU using the hardware level AES New Instructions (AES-NI) and legacy FPGA-based cluster architectures like COPACOBANA and RIVYERA. Even on a low-end GPU like MX 250, we obtained 60.0 Gbps throughput for AES-256 which is generally faster than the read/write speeds of solid disks. Thus, transition from AES-128 to AES-256 when using GPUs would provide military grade security with no visible performance loss. With these breakthrough performances, GPUs can be used as a cryptographic co-processor for file or full disk encryption to remove performance loss coming from CPU encryption. With a single GPU as a co-processor, busy SSL servers can be free from the burden of encryption and use their whole CPU power for other operations. Moreover, these optimizations can help GPUs to practically verify theoretically obtained cryptanalysis results or their reduced versions in reasonable time.Cihangir TezcanIEEEarticleCryptographyencryptioncryptanalysisElectrical engineering. Electronics. Nuclear engineeringTK1-9971ENIEEE Access, Vol 9, Pp 67315-67326 (2021)
institution DOAJ
collection DOAJ
language EN
topic Cryptography
encryption
cryptanalysis
Electrical engineering. Electronics. Nuclear engineering
TK1-9971
spellingShingle Cryptography
encryption
cryptanalysis
Electrical engineering. Electronics. Nuclear engineering
TK1-9971
Cihangir Tezcan
Optimization of Advanced Encryption Standard on Graphics Processing Units
description Graphics processing units (GPUs) are specially designed for parallel applications and perform parallel operations much faster than central processing units (CPUs). In this work, we focus on the performance of the Advanced Encryption Standard (AES) on GPUs. We present optimizations which remove bank conflicts in shared memory accesses and provide 878.6 Gbps throughput for AES-128 encryption on an RTX 2070 Super, which is equivalent to 4.1 Gbps per Watt. Our optimizations provide more than 2.56x speed-up against the best GPU results in the literature. Our optimized AES implementations on GPUs even outperform any CPU using the hardware level AES New Instructions (AES-NI) and legacy FPGA-based cluster architectures like COPACOBANA and RIVYERA. Even on a low-end GPU like MX 250, we obtained 60.0 Gbps throughput for AES-256 which is generally faster than the read/write speeds of solid disks. Thus, transition from AES-128 to AES-256 when using GPUs would provide military grade security with no visible performance loss. With these breakthrough performances, GPUs can be used as a cryptographic co-processor for file or full disk encryption to remove performance loss coming from CPU encryption. With a single GPU as a co-processor, busy SSL servers can be free from the burden of encryption and use their whole CPU power for other operations. Moreover, these optimizations can help GPUs to practically verify theoretically obtained cryptanalysis results or their reduced versions in reasonable time.
format article
author Cihangir Tezcan
author_facet Cihangir Tezcan
author_sort Cihangir Tezcan
title Optimization of Advanced Encryption Standard on Graphics Processing Units
title_short Optimization of Advanced Encryption Standard on Graphics Processing Units
title_full Optimization of Advanced Encryption Standard on Graphics Processing Units
title_fullStr Optimization of Advanced Encryption Standard on Graphics Processing Units
title_full_unstemmed Optimization of Advanced Encryption Standard on Graphics Processing Units
title_sort optimization of advanced encryption standard on graphics processing units
publisher IEEE
publishDate 2021
url https://doaj.org/article/0075d4a623674463acf3018cb70fa4b3
work_keys_str_mv AT cihangirtezcan optimizationofadvancedencryptionstandardongraphicsprocessingunits
_version_ 1718440714219552768