15、蒙哥马利乘法:从低基到高基的并行化与硬件实现

蒙哥马利乘法:低基到高基并行化与硬件实现

蒙哥马利乘法:从低基到高基的并行化与硬件实现

1. 位并行蒙哥马利乘法

位并行蒙哥马利乘法(Bit - Parallel Montgomery Multiplication)基于特定的电路架构展开。其执行始于计算余数 $Xn_i \pmod{F(n)}$,其中 $i \in [−u, −u + m − 1]$,用 $X′(i)$ 表示 $Xn_i \pmod{F(n)}$ 的值。这一计算借助矩阵 $M$ 完成,矩阵 $M$ 为 $m \times m$ 大小,其行由 $i \in [−u, −u + m − 1]$ 的值构成,列则是 $X′(i)$ 对应的多项式基表示。

基于此,在有限域 $F_{2^m}$ 上,与Mastrovito乘法类似的蒙哥马利模乘(MMM)方程可重新表述为:
[
[r_0,r_1, \cdots,r_{m - 1}]^T = M \times [y_0, y_1, \cdots, y_{m - 1}]^T
]

构建位并行蒙哥马利乘法器的步骤可参考相关算法。

2. 基 - 2 蒙哥马利乘法的并行化

为实现蒙哥马利乘法的并行化,需找到一种方法同时执行两个相互依赖的乘法步骤。Orup提出的一种方法是对这些步骤进行重新排序,使其能够同时执行。

在硬件上实现公钥密码系统(PKCs)时,许多研究人员和组织在现场可编程门阵列(FPGAs)上实现了蒙哥马利模乘。设计基于脉动阵列的PKC的主要目标是最小化运行时间。脉动阵列的基本单元是处理元素(PE),它们以阵列形式排列,每个PE或一组PE共同执行加法或乘法运算。

在蒙哥马利算法的并行化过程中,引入了一个新的预

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值