SM2算法模逆加速器:性能提升与硬件实现

5 下载量 85 浏览量 更新于2024-09-04 1 收藏 512KB PDF 举报
SM2算法模逆加速器的设计着重于提升在智能卡等设备中广泛应用的SM2公钥密码算法的性能,尤其是在涉及模逆运算时。模逆算法由于其指数级的计算复杂度,一直是制约SM2算法效率的关键因素。设计者基于SM2公钥引擎,创新性地结合了蒙哥马利乘法器结构,开发出一种可扩展的高效模逆算法。 这种新算法巧妙地利用了现有硬件资源,旨在减少存储空间需求,同时保持面积成本不变。其硬件实现结构和数据存储方案经过精心设计,旨在优化计算性能,特别是在与传统费马小定理算法和扩展欧几里德算法的比较中,展现出显著的速度优势。在SM2算法的加密过程中,椭圆曲线的离散对数问题被巧妙利用,推荐使用256位素数域上的椭圆曲线作为基础。 SM2算法的工作原理涉及椭圆曲线上的点群离散对数难题,标准推荐的椭圆曲线方程y^2 = x^3 + ax + b(a=-1, b=0)提供了一种特殊的加密架构。然而,算法中的点运算,特别是点加和倍点,频繁涉及到模逆运算,这使得模逆操作的复杂度成为瓶颈。为降低这个开销,研究者提出了仿射-Jacobi坐标系作为最优化方案,尽管它需要进行额外的坐标还原,但这有助于减少总的模逆次数。 在实际应用中,尤其是在SM2算法的随机化点运算中,求逆操作是无法避免的,但它占据了大部分计算量。通过模逆加速器的设计,研究者成功地降低了这部分计算的负担,从而提高了整个算法的整体性能。这种加速器不仅提升了算法的安全性和速度,也为智能卡和其他设备处理SM2相关任务提供了更为高效的支持。