GPU上3DES加密的位级并行化
密码学与安全
2020-07-22 v1 分布式、并行与集群计算
摘要
三重DES(3DES)是一种标准的基础加密算法,用于若干电子支付应用与网页浏览器中。本文中,我们提出一种3DES在GPU上的并行实现。由于3DES以64位块加密数据,我们的方法将每个64位块视为一个内核块,并分配独立线程处理每一位。算法的置换操作、XOR操作与S盒操作在这些内核块内并行完成。该实现利用常量与共享内存类型优化内存访问。结果显示相较基线多线程CPU实现平均加速10.70倍。该实现公开于 https://github.com/kaanfurkan35/3DES_GPU
引用
@article{arxiv.2007.10752,
title = {Bit-level Parallelization of 3DES Encryption on GPU},
author = {Kaan Furkan Altınok and Afşin Peker and Alptekin Temizel},
journal= {arXiv preprint arXiv:2007.10752},
year = {2020}
}