论文标题

GPU上3DES加密的比特级并行化

Bit-level Parallelization of 3DES Encryption on GPU

论文作者

Altınok, Kaan Furkan, Peker, Afşin, Temizel, Alptekin

论文摘要

Triple DES(3DE)是一种标准的基本加密算法,用于多个电子支付应用程序和Web浏览器。在本文中,我们提出了在GPU上的3DE的并行实现。由于3DES使用64位块加密数据,因此我们的方法考虑每个64位块一个内核块,并为每个位分配一个单独的线程来处理每个位。算法的排列操作,XOR操作和S-box操作是在这些内核块中并行进行的。实现从使用常数和共享内存类型来优化内存访问中受益。结果表明,对于基线多线CPU实现,平均速度为10.70倍。该实现可在https://github.com/kaanfurkan35/3des_gpu上公开获得

Triple DES (3DES) is a standard fundamental encryption algorithm, used in several electronic payment applications and web browsers. In this paper, we propose a parallel implementation of 3DES on GPU. Since 3DES encrypts data with 64-bit blocks, our approach considers each 64-bit block a kernel block and assign a separate thread to process each bit. Algorithm's permutation operations, XOR operations, and S-box operations are done in parallel within these kernel blocks. The implementation benefits from the use of constant and shared memory types to optimize memory access. The results show an average 10.70x speed-up against the baseline multi-threaded CPU implementation. The implementation is publicly available at https://github.com/kaanfurkan35/3DES_GPU

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源