SM2算法模逆加速器:性能提升与硬件实现
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相关任务提供了更为高效的支持。
2017-09-29 上传
2021-07-26 上传
2019-02-26 上传
2015-06-11 上传
weixin_38535808
- 粉丝: 4
- 资源: 903
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目