计算机科学 > 密码学与安全
[提交于 2024年12月22日
]
标题: gECC:基于GPU的椭圆曲线密码学高吞吐量框架
标题: gECC: A GPU-based high-throughput framework for Elliptic Curve Cryptography
摘要: 椭圆曲线密码学(ECC)是一种加密方法,其安全性与传统的如Rivest-Shamir-Adleman(RSA)技术相当,但计算复杂度更低且密钥尺寸更小,使其成为区块链、安全多方计算和数据库安全等应用中的有竞争力的选择。然而,ECC的吞吐量仍然受到与椭圆曲线(EC)操作相关的显著性能开销的阻碍。本文提出了gECC,一个针对GPU架构优化的ECC通用框架,专门设计以在EC操作中实现高吞吐量性能。gECC结合了基于批处理的EC操作执行和模算术的微体系结构级优化。它利用Montgomery技巧来实现批处理EC计算,并结合了新颖的计算并行化和内存管理技术,以最大化计算并行性并最小化GPU全局内存的访问开销。此外,我们通过研究模乘法的用户代码如何编译为硬件指令以及这些指令的发出率,分析了模乘法的主要瓶颈。我们发现模乘法的效率高度依赖于整数乘加(IMAD)指令的数量。为了消除这一瓶颈,我们提出了一种技术,通过利用谓词寄存器传递进位信息,并使用加法和减法指令(IADD3)来替代IMAD指令,从而最小化IMAD指令的数量。我们的结果表明,与最先进的基于GPU的系统相比,gECC在ECDSA和ECDH上分别实现了5.56倍和4.94倍的性能提升。在一个实际的区块链应用中,与最先进的基于CPU的系统相比,我们可以实现1.56倍的性能提升。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.