首页> 外文期刊>Pomiary Automatyka Kontrola >Realizacja w układach FPGA mnożenia Montgomery dla akceleracji operacji kryptograficznych
【24h】

Realizacja w układach FPGA mnożenia Montgomery dla akceleracji operacji kryptograficznych

机译:在FPGA中实现蒙哥马利乘法以加速密码运算

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

摘要

W niniejszej pracy podjęto temat realizacji modułu sprzętowego, mogącego skutecznie przyspieszyć programowe realizacje operacji kryptograficznych. Rozpatrywanym algorytmem jest szyfrowanie asymetryczne RSA. Moduł został zaimplementowany w układzie firmy Xilinx - Virtex 4 LX200. Prędkość działania modułu została porównana z najpopularniejszymi rozwiązaniami programowymi. Rezultaty pokazują, że rozwiązania bazujące na układach rekonfigurowanych mogą konkurować z implementacjami opartymi na procesorach ogólnego przeznaczenia (GPP).%Modular exponentiation is a key operation for RSA cryptographic algorithm. There are many algorithms for computing modular exponentiation - equation 1. The most basic are right to left and left to right binary algorithms. For key length k=1024 bits, 1024 modular squarings and 512 modular multiplications on average must be performed. There are many optimization which allows to minimize the number of multiplications, however they are more suited for software implementations. Therefore key factor for faster modular exponentiation is fast multiplier module. This work presents example implementation of modulo multiplier using Montgomery multiplication algorithm [1]. Montgomery multiplication is the most efficient algorithm when large number of multiplications must be performed with respect to the same modulus n. Our results show that timings comparable with modern processors can be achieved - table 2. This works also presents optimizations of proposed module, which allow greater speedup and application of FPGA based modules as hardware accelerators.
机译:在这项工作中,讨论了可以有效加速密码运算的软件实现的硬件模块实现的主题。所考虑的算法是RSA非对称加密。该模块已在Xilinx系统中实现-Virtex 4 LX200。该模块的运行速度已与最流行的软件解决方案进行了比较。结果表明,基于重构电路的解决方案可以与基于通用处理器(GPP)的实现竞争。%模幂是RSA密码算法的关键操作。有许多用于计算模幂的算法-公式1。最基本的算法是从右到左和从左到右的二进制算法。对于密钥长度k = 1024位,平均必须执行1024次模平方和512次模乘。有许多优化可以使乘法次数最小化,但是它们更适合于软件实现。因此,更快的乘幂运算的关键因素是快速乘法器模块。这项工作提出了使用蒙哥马利乘法算法[1]的模乘器的示例实现。当必须对相同的模数n进行大量乘法运算时,蒙哥马利乘法是最有效的算法。我们的结果表明,可以实现与现代处理器相当的时序-表2。该工作还介绍了所建议模块的优化,从而可以基于FPGA的模块作为硬件加速器的速度更快,应用更广泛。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号