可重构双域模乘加器:高效伸缩设计与0.18μm工艺验证
3 浏览量
更新于2024-08-31
收藏 669KB PDF 举报
在当前的IT领域,特别是在密码学特别是椭圆曲线密码体制的研究中,高效、低成本的模乘和模加减运算性能至关重要。本文主要探讨了可编程可伸缩的双域模乘加器的设计,这是因为在ECC算法的实现中,这两种运算频繁出现,如在点的乘法(Point Multiplication)中占据核心地位。
Montgomery模乘算法因其将大数转换到 Montgomery 剩余类进行简化运算,成为模乘的标准实现方式。然而,传统Montgomery算法存在算法粒度固定、关键路径冗长以及不支持双有限域运算的问题。为了克服这些局限,研究人员不断寻求优化和创新。文献[2]提出了Montgomery模乘在高基阵列上的优化策略,提高了运算效率。文献[3]和[4]则尝试了可重构和可伸缩的设计,分别实现了单域和双域模乘加器,尽管有所改进,但在电路面积优化和灵活性方面仍有提升空间。
本文作者在借鉴了FIOS类型Montgomery模乘算法的基础上,针对模乘加减单元进行了深入分析,设计了一种新型的MAS结构,即混合了模乘(Multiplication)、模加(Addition)和模减(Subtraction)功能的模块。这种结构结合了可重构设计技术,通过流水线切割,成功地实现了对GF(p)和GF(2^n)两种不同有限域的运算支持,并具备了长度可伸缩性,这意味着可以根据实际需求调整运算长度,从而适应不同的加密强度和性能要求。
设计的关键在于将模乘和模加减操作融合,有效地减少了单元面积,提高了电路的集成度和效率。此外,通过在Verilog HDL语言中描述这个模乘加器,并利用CMOS 0.18 μm典型工艺库进行综合,作者验证了其设计的有效性和实用性。实验结果显示,该模乘加器的最大时钟频率达到了230 MHz,这表明在运算速度上具有显著优势。同时,电路面积的优化使得整体系统在成本和性能之间找到了良好的平衡。
本文的工作不仅提升了双域模乘加器的性能,还通过可编程和可伸缩特性,使之更具灵活性和适应性,对于推动椭圆曲线密码体制的实际应用和发展具有重要意义。
2023-10-04 上传
2020-05-02 上传
2019-08-16 上传
2020-06-30 上传
2021-06-27 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38623009
- 粉丝: 5
- 资源: 906
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器