SM2算法模逆加速器:性能提升与硬件实现
103 浏览量
更新于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相关任务提供了更为高效的支持。
1743 浏览量
152 浏览量
198 浏览量
253 浏览量
411 浏览量
288 浏览量
266 浏览量
315 浏览量
weixin_38535808
- 粉丝: 4
- 资源: 903
最新资源
- Lista_de_Exercicios:Lista deExercíciode Algoritmos do Gustavo Guanabara教授
- rust-cas:通过构建与Bazel兼容的内容可寻址商店来测试Rust
- 网络刀客 v3.0
- TW-Shiraz:Shiraz是Tiddlywiki 5的一个小型插件,包含宏,样式表,模板,片段,图像,静态表,动态表,并充当入门工具包
- vc_static_button.rar_RFW_VC static Button_VC++ static Button
- 行业文档-设计装置-一种折叠式太阳能座椅广告棚.zip
- pid控制器代码matlab-Ziegler-Nichols-Tuning-Method:使用Ziegler-Nichols闭环方法针对给定传
- CompletableFuture.zip
- 纯css制作文字随时间变动而变色,文字变色效果,背景透明阴影
- up4
- Curriculum_Vitae:职务経歴书
- 粒子群多目标-程序.rar_UY9_pareto_pareto多目标_多目标 粒子群_自适应粒子群
- 行业文档-设计装置-一种折纸机的机头.zip
- englishTeachers:使用Postgresql的简单应用
- SSM实验室预约管理系统.7z
- ESP8266-01GPIO口模拟I2C LCD1602.rar