...
【24h】

A fast parallel cryptography algorithm based on AES-NI

机译:基于AES-NI的快速并行密码算法

获取原文
获取原文并翻译 | 示例

摘要

In the open environment of cloud computing, a large amount of user data needs to be encrypted/decrypted fast to maintain confidentiality and provide high quality of service. Advanced Encryption Standard (AES), the standard encryption algorithm, has better security and efficiency compared to its competitive algorithms, so it is widely used in cloud computing and other fields. However, the implementation of AES based on software still has the problem of low efficiency; whereas the implementation of AES based on hardware needs to purchase special purpose devices. Adopting the method of special instruction sets can resolve the above two drawbacks. Therefore, we propose a fast parallel cryptographic algorithm, NIPAES, which is based on the AES-NI (New Instructions) instruction set and CPU multiple cores. NIPAES makes use of the block property of AES and the parallel property of Counter (CTR) model, adopts OpenMP to evenly distribute workloads to each thread, which performs AES-NI instructions to complete encryption/decryption. Compared to CPU serial AES based on lookup tables, CPU parallel AES, and serial AES based on AES-NI, NIPAES has significant improvement on performance. The experimental results show that NIPAES achieves the average speedups of 3197.78x, 196.12x, and 7.71x, compared to the other aforementioned algorithms, respectively.
机译:在云计算的开放环境中,需要快速加密/解密大量用户数据以维护机密性并提供高质量的服务。与其竞争算法相比,标准加密算法高级加密标准(AES)具有更好的安全性和效率,因此被广泛应用于云计算和其他领域。但是,基于软件的AES实现仍然存在效率低的问题。而基于硬件的AES实现需要购买专用设备。采用特殊指令集的方法可以解决上述两个缺点。因此,我们提出了一种基于AES-NI(新指令)指令集和CPU多核的快速并行加密算法NIPAES。 NIPAES利用AES的块属性和Counter(CTR)模型的并行属性,采用OpenMP将工作负载平均分配到每个线程,然后执行AES-NI指令完成加密/解密。与基于查找表的CPU串行AES,CPU并行AES和基于AES-NI的串行AES相比,NIPAES在性能上有显着提高。实验结果表明,与其他上述算法相比,NIPAES分别实现了3197.78x,196.12x和7.71x的平均加速比。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号