AES Encryption Implementation and Analysis on Commodity Graphics Processing Units
CHES '07 Proceedings of the 9th international workshop on Cryptographic Hardware and Embedded Systems
Practical symmetric key cryptography on modern graphics hardware
SS'08 Proceedings of the 17th conference on Security symposium
Design of a parallel AES for graphics hardware using the CUDA framework
IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
Relational query coprocessing on graphics processors
ACM Transactions on Database Systems (TODS)
AES Encryption Algorithm Based on the High Performance Computing of GPU
ICCSN '10 Proceedings of the 2010 Second International Conference on Communication Software and Networks
Programming Massively Parallel Processors: A Hands-on Approach
Programming Massively Parallel Processors: A Hands-on Approach
Proceedings of the ACM SIGCOMM 2010 conference
Database compression on graphics processors
Proceedings of the VLDB Endowment
Hi-index | 0.00 |
Data warehouses and database applications use encryption to protect and secure sensitive data. Encryption and decryption of data during query processing can incur a significant system overhead and reduces the overall throughput of the system as the CPU must perform the operations. Graphic processing units (GPUs) have been shown to improve query processing and compression by executing some of the operations instead of the CPU. In this work, we show that it is possible to use a low-cost GPU as a cryptographic co-processor that significantly reduces the time required while freeing the CPU for other tasks. Database applications process data in pages, and page-level encryption/decryption is fully parallelisable if the pages are independently encrypted. Our GPU implementation is between 3 and 14 times faster than a commonly used CPU implementation and has encryption and decryption bandwidth over 3 times higher.