首页> 外文期刊>Journal of circuits, systems and computers >Efficient PSoC Implementation of Modular Multiplication and Exponentiation Based on Serial-Parallel Combination
【24h】

Efficient PSoC Implementation of Modular Multiplication and Exponentiation Based on Serial-Parallel Combination

机译:基于串行-并行组合的模块化乘法和求幂的高效PSoC实现

获取原文
获取原文并翻译 | 示例

摘要

This paper presents an FPGA implementation of the most critical operations of Public Key Cryptography (PKC), namely the Modular Exponentiation (ME) and the Modular Multiplication (MM). Both operations are integrated as Programmable System on Chip (PSoC) where the processor Microblaze of Xilinx is used for flexibility. Our objective is to achieve a best tradeoff between time execution, occupied area and flexibility. The implementation of these operations on such environment requires taking into account several criteria. Indeed, the Hardware (HW) architectures data bus should be smaller than the input data length. The design must be scalable to support different security levels. The implementation achieves optimums execution time and HW resources number. In order to satisfy these constraints, Montgomery Power Ladder (MPL) and Montgomery Modular Multiplication (MMM) algorithms are utilized for the ME and the MM implementations as HW accelerators, respectively. Our implementation approach is based on the digit-serial method for performing the basic arithmetic operations. Efficient parallel and pipeline strategies are developed at the digit level for the optimization of the execution times. The application for 1024-bits data length shows that the MMM rim in 6.24 /is and requires 647 slices. The ME is executed in 6.75 ms using 2881 slices.
机译:本文介绍了公钥密码(PKC)最关键的操作的FPGA实现,即模幂(ME)和模乘(MM)。两种操作都集成为可编程片上系统(PSoC),其中Xilinx的Microblaze处理器用于提高灵活性。我们的目标是在时间执行,占用区域和灵活性之间取得最佳平衡。在这样的环境下执行这些操作需要考虑几个标准。确实,硬件(HW)架构数据总线应小于输入数据长度。设计必须可扩展以支持不同的安全级别。该实现实现了最佳执行时间和硬件资源数量。为了满足这些约束,蒙哥马利功率阶梯(MPL)和蒙哥马利模块化乘法(MMM)算法分别作为ME和MM的硬件加速器使用。我们的实现方法基于用于执行基本算术运算的数字串行方法。在数字级开发了有效的并行和流水线策略,以优化执行时间。 1024位数据长度的应用程序显示MMM边缘为6.24 / is,需要647个切片。使用2881个切片在6.75毫秒内执行ME。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号