一种位宽可变的求模运算方法及求模运算电路

文档序号:1905139 发布日期:2021-11-30 浏览:24次 >En<

阅读说明:本技术 一种位宽可变的求模运算方法及求模运算电路 (Modulo operation method with variable bit width and modulo operation circuit ) 是由 杨晨 刘依维 杨泽鹏 苏阳 于 2021-07-23 设计创作,主要内容包括:本发明一种位宽可变的求模运算方法及求模运算电路,先对模数左移,用左移的结果和模数结合被操作数的位宽,按由大到小的顺序形成N+1个区间,左移一位,用被操作数减去第1个区间的最小值,判断所得结果与该值的大小,结果大于时,用该结果替换被操作数继续作减去操作,直到所得结果小于为止,然后进行下一个区间操作,若一开始就小于,则直接进入下一个区间,重复上述操作直到进入最后一个区间,再作减去和比较操作,完成求模运算,左移两位或以上时,对被操作数所在的区间进行判断,然后将被操作数跳转到对应区间,按照之前过程直接进行之后区间的减去和比较操作;相应的电路需配置若干个移位器、寄存器、减法器和选择器。(The invention relates to a modular arithmetic method with variable bit width and a modular arithmetic circuit, firstly, a modulus is shifted to the left, the result of the left shift and the modulus are combined with the bit width of an operated number to form N &#43;1 intervals in the descending order, the interval is shifted to the left by one bit, the minimum value of the 1 st interval is subtracted from the operated number to judge the size of the obtained result and the value, when the result is larger than the value, the replacement of the operand with the result continues with the subtraction operation, until the result is less, then, the next interval operation is carried out, if the operation is smaller than the first interval, the next interval is directly entered, the operation is repeated until the last interval is entered, then the subtraction and comparison operation is carried out, the modulo operation is completed, when the operation is shifted to the left by two or more bits, judging the interval where the operated number is located, then jumping the operated number to the corresponding interval, and directly carrying out subtraction and comparison operation of the subsequent interval according to the previous process; the corresponding circuit needs to be provided with a plurality of shifters, registers, subtractors and selectors.)

一种位宽可变的求模运算方法及求模运算电路

技术领域

本发明涉及数字电路技术领域,具体为一种位宽可变的求模运算方法及求模运算电路。

背景技术

随着信息科学与技术的飞速发展,信息网络已广泛应用。而密码技术是信息安全的核心,是网络空间安全的基石。密码技术是对信息进行加密、分析、识别和确认以及对密钥进行管理的技术。密码技术的发展和应用领域在不断发展。目前,美国国家标准技术研究所(NIST)正在制定的新一代密码技术标准是后量子密码的标准。后量子密码是能够抵抗量子计算机对现有密码算法攻击的新一代密码算法。经过三轮的筛选,所胜出的七种密码算法中有六种需要用到模运算单元。同时模运算不仅是这几种密码算法的运算密集型算子,同时也是它们的安全性保障。

随着密码算法的不断发展,它们的逻辑运算复杂度不断升高,运算的数据量不断加大,CPU已经逐渐不能满足密码算法对运算速度的需求,目前的发展方向趋向于通过外部芯片来对数据运算进行加速。在密码算法的硬件实现中,常见的实现手段为FPGA(FieldProgrammable Gate Array)、ASIC(Application SpecificIntegrated Circuit)和SOC(System On Chip)。其中FPGA作为一种半定制电路的出现,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点,但是它的缺点是设备上资源的限制。

目前常见的求模算法为以下两种:barrett算法和montgomery算法。这两种算法的硬件实现可以针对不同类型的求模运算进行加速,但是它们的缺点是消耗了FPGA上珍贵的DSP资源,这与主逻辑运算单元对DSP的使用产生了冲突。

发明内容

针对现有技术中存在的问题,本发明提供一种位宽可变的求模运算方法及求模运算电路,避免了使用DSP资源的同时,具有较好的灵活性。

本发明是通过以下技术方案来实现:

一种位宽可变的求模运算方法,包括如下步骤:

步骤1,对模数进行左移操作,获得N个左移的结果,用这些左移的结果和模数结合被操作数的位宽,按照由大到小的顺序形成N+1个区间,将第i个区间的最小值记为Mi,i=1、2、3…n或n+1;

步骤2,当对模数左移一位时,进行步骤2a,当对模数左移两位或两位以上时,对被操作数所在的区间进行判断,然后将被操作数跳转到对应区间,根据所在区间的Mi,结合之后步骤中出现的Mi,跳转到之后对应的步骤中;

步骤2a,用被操作数减去M1,所得结果与M1进行比较;

步骤2b,若所述结果小于M1时,进行步骤3,若所述结果大于M1时,用该结果替换被操作数继续进行步骤2a,直到所得结果小于M1,然后进行步骤3;

步骤3,将步骤2得到的结果替换被操作数,将M1替换为M2,将继续进行步骤2a和步骤2b,然后进行步骤4;

步骤4,将步骤3得到的结果替换被操作数,将M1替换为M3,将继续进行步骤2a和步骤2b,然后进行步骤5;

步骤5,按照步骤3和步骤4所描述的重复过程,不断地对步骤4得到的结果进行减法和比较操作,直到完成与Mn+1的减法和比较,输出运算结果,完成求模运算。

优选的,步骤1中所述被操作数的位宽是模数位宽的2倍。

优选的,所述模数的位宽为10bit或15bit。

优选的,步骤1中模数左移的位数能被模数的位宽数整除。

优选的,当n≥2时,从步骤2开始,在操作数最多的情况下,需要进行2n-1次步骤2所描述的比较操作和2n-1次步骤2所描述的减法操作。

一种位宽可变的求模运算电路,包括若干个移位器、若干个寄存器、若干个减法器和若干个选择器,其中:

所述的若干个移位器,用于分别对模数进行左移操作,得到N个左移的结果;

所述若干个寄存器中的第1级寄存器用于缓存被操作数和若干个移位器得到的N个左移的结果,若干个寄存器中剩余的寄存器分别为第2级寄存器、第3级寄存器、…、第N级寄存器和第N+1级寄存器;

所述的若干个减法器包括第1级减法器、第2级减法器、…、第N级减法器和第N+1级减法器,若干个选择器包括第1级选择器、第2级选择器、…、第N级选择器和第N+1级选择器;

所述第1级寄存器的第一个输出端分别与第2级寄存器、第3级寄存器、…、第N级寄存器和第N+1级寄存器的输入端连接,第1级寄存器的第二个输出端与第1级选择器的输入端连接,第1级寄存器的第三个输出端和第四个输出端均与第1级减法器的输入端连接,第1级减法器的输出端与第1级选择器的输入端连接,第1级选择器的输出端与第2级寄存器的输入端连接,第1级寄存器、第1级减法器和第1级选择器形成第1级操作单元;

所述的第i级寄存器、第i级减法器和第i级选择器按照第1级寄存器、第1级减法器和第1级选择器的连接方式形成第i级操作单元,i分别为2、3…N和N+1,第i级选择器的输出端与第i+1级寄存器的输入端连接,i分别为2、3…和N;

当对模数左移两位或两位以上时,所述的第1级寄存器还设置有第五个输出端和第六个输出端,若干个选择器还包括初级选择器;第1级寄存器通过第五个输出端将被操作数输入到初级选择器中,通过第六个输出端将N个左移的结果输入到初级选择器中,初级选择器通过若干个使能信号分别控制第2级寄存器、第3级寄存器、…、第N级寄存器和第N+1级寄存器。

进一步,所述的第1级寄存器通过第三个输出端将被操作数输入到第1级减法器中,通过第四个输出端将第一个左移一位的结果输入到第1级减法器中。

再进一步,当对模数左移两位或两位以上时,所述第i级减法器的另一个输出端连接在第i级寄存器和第i级减法器之间,i=1、2、3…N和N+1。

与现有技术相比,本发明具有以下有益的技术效果:

本发明一种位宽可变的求模运算方法,首先对模数进行左移操作,获得N个左移的结果,并用这些左移的结果、模数结合被操作数的位宽,按照由大到小的顺序形成了N+1个区间,之后分为两种情况讨论,当对模数左移一位时,先用被操作数减去第1个区间的最小值,判断所得结果与该值的大小,结果大于时,用该结果替换被操作数继续作减去操作,直到所得结果小于为止,然后进行下一个区间的操作,若一开始就小于,则直接进入下一个区间,这样重复上述操作,直到最后一个中间结果进入最后一个区间,再作减去和比较操作,可以完成求模运算,而当对模数左移两位或两位以上时,则需要对被操作数所在的区间进行判断,然后再将被操作数跳转到对应区间,按照之前描述的过程,直接进行之后区间的减去和比较操作,忽略之前的区间。本发明初了最初有移位操作外,每一级的操作只包括比较操作和减法操作,这对于硬件的实现提供了便利,灵活可配置,可通过不同的模数位宽配置相应具体的方案,对应资源受限设备某项资源的缺少,选用不同模数位宽的具体的处理流程,效率高。针对被操作数x与模数q位宽相差较小的加解密方案,本发明实现的求模运算可以更高效地完成。

本发明一种位宽可变的求模运算电路,根据求模运算方法配制了若干个移位器、寄存器、减法器和选择器,若干个移位器可实现分别对模数进行左移的操作,进而得到N个左移的结果,第1级寄存器可缓存被操作数和N个左移的结果,由于对模数左移两位或两位以上时比对模数左移一位时只多了一个额外状态完成数据的预跳转,以节约时钟周期,所以该求模运算电路除了最初的若干个移位器外,就包含了由寄存器、减法器和选择器形成的若干级操作单元,其中第1级寄存器的第一个输出端分别与其余级寄存器的输入端分别连接,进而输入相应移位器后的结果,第1级操作单元中第1级寄存器的第二个输出端与第1级选择器的输入端连接,第三个输出端和第四个输出端均与第1级减法器的输入端连接,第1级减法器的输出端与第1级选择器的输入端连接,这样可以完成第一次的减去和比较操作,第1级选择器的输出端与第2级寄存器的输入端连接,可将第一次的结果输入到下一个区间,之后的寄存器、减法器和选择器按照第1级寄存器、第1级减法器和第1级选择器的连接方式进行连接,这样可重复上述操作,直到完成求模运算,而当对模数左移两位或两位以上时,在第1级寄存器上额外设置第五个输出端和第六个输出端,通过第五个输出端可将被操作数输入到初级选择器中,通过第六个输出端可将N个左移的结果输入到初级选择器中,初级选择器通过若干个使能信号分别控制第2级寄存器、第3级寄存器、…、第N级寄存器和第N+1级寄存器,可实现预跳转功能,直接将被操作数跳转到对应区间,然后在按照上述操作进行计算。本发明组成方式简单,采用全串联的方式搭建了一种多级新型的求模运算电路,对应资源受限设备某项资源的缺少,处理效率高。

附图说明

图1为本发明所述算法1的流程示意图。

图2为本发明所述算法1的电路示意图。

图3为本发明所述算法2的流程示意图。

图4为本发明所述算法2的电路示意图。

具体实施方式

下面结合具体的实施例对本发明做进一步的详细说明,所述是对本发明的解释而不是限定。

本发明一种位宽可变的求模运算方法,包括如下步骤:

步骤1,对模数进行左移操作,获得N个左移的结果,用这些左移的结果和模数结合被操作数的位宽,按照由大到小的顺序形成N+1个区间,将第i个区间的最小值记为Mi,i=1、2、3…n或n+1;

步骤2,当对模数左移一位时,进行步骤2a,当对模数左移两位或两位以上时,对被操作数所在的区间进行判断,然后将被操作数跳转到对应区间,根据所在区间的Mi,结合之后步骤中出现的Mi,跳转到之后对应的步骤中;

步骤2a,用被操作数减去M1,所得结果与M1进行比较;

步骤2b,若所述结果小于M1时,进行步骤3,若所述结果大于M1时,用该结果替换被操作数继续进行步骤2a,直到所得结果小于M1,然后进行步骤3;

步骤3,将步骤2得到的结果替换被操作数,将M1替换为M2,将继续进行步骤2a和步骤2b,然后进行步骤4;

步骤4,将步骤3得到的结果替换被操作数,将M1替换为M3,将继续进行步骤2a和步骤2b,然后进行步骤5;

步骤5,按照步骤3和步骤4所描述的重复过程,不断地对步骤4得到的结果进行减法和比较操作,直到完成与Mn+1的减法和比较,输出运算结果,完成求模运算。

本发明设计出的相应求模运算电路,包括若干个移位器、若干个寄存器、若干个减法器和若干个选择器,其中:若干个移位器,用于分别对模数进行左移操作,得到N个左移的结果;若干个寄存器中的第1级寄存器用于缓存被操作数和若干个移位器得到的N个左移的结果,若干个寄存器中剩余的寄存器分别为第2级寄存器、第3级寄存器、…、第N级寄存器和第N+1级寄存器;

若干个减法器包括第1级减法器、第2级减法器、…、第N级减法器和第N+1级减法器,若干个选择器包括第1级选择器、第2级选择器、…、第N级选择器和第N+1级选择器;

第1级寄存器的第一个输出端分别与第2级寄存器、第3级寄存器、…、第N级寄存器和第N+1级寄存器的输入端连接,第1级寄存器的第二个输出端与第1级选择器的输入端连接,第1级寄存器的第三个输出端和第四个输出端均与第1级减法器的输入端连接,第1级寄存器通过第三个输出端将被操作数输入到第1级减法器中,通过第四个输出端将第一个左移一位的结果输入到第1级减法器中,第1级减法器的输出端与第1级选择器的输入端连接,第1级选择器的输出端与第2级寄存器的输入端连接,第1级寄存器、第1级减法器和第1级选择器形成第1级操作单元;

第i级寄存器、第i级减法器和第i级选择器按照第1级寄存器、第1级减法器和第1级选择器的连接方式形成第i级操作单元,i分别为2、3…N和N+1,第i级选择器的输出端与第i+1级寄存器的输入端连接,i分别为2、3…和N;同时第i级减法器的另一个输出端连接在第i级寄存器和第i级减法器之间,i=1、2、3…N和N+1。

当对模数左移两位或两位以上时,所述的第1级寄存器还设置有第五个输出端和第六个输出端,若干个选择器还包括初级选择器;第1级寄存器通过第五个输出端将被操作数输入到初级选择器中,通过第六个输出端将N个左移的结果输入到初级选择器中,初级选择器通过若干个使能信号分别控制第2级寄存器、第3级寄存器、…、第N级寄存器和第N+1级寄存器。

以下针对具体的实施例做具体的说明。

针对模数q与被操作数x,如图1所示,以它们的位宽分别为10bit和20bit为例,输出结果为r11

算法1的伪代码如下:

算法1代表的流程如下:

1、对输入的模数q进行移位操作,分别获得q1,q2,q3,q4Kq10,它们的值分别为q左移10位的结果,q左移9位的结果,q左移8位的结果,以此类推q10代表q左移1位的结果。

2、定义x的范围区间,11个区间分别为(220,q1)(q1,q2),(q2,q3),(q3,q4)...(q9,q10),(q10,q)。

3、对输入的被操作数x进行操作,即执行r1-1=x-q1;之后,判断r1-1与q1的大小,如果r1-1大于q1,则留在此区间进行操作r1-2=r1-1-q1,然后再判断r1-2和q1的大小,若r1-2小于q1,则记为r1,否则继续进行操作r1-(1+i)=r1-i-q1,直到r1-(i+1)小于q1,将r1-(i+1)记为r1,并作为下一个区间的输入。以此类推,第i个区间的输入为ri-1,第i个区间的输出为ri

4、重复上述操作,直到中间结果r10进入(q10,q)的区间,按照上述操作,在r11-1>q时重复r11-2=r11-1-q,直到r11-(i+1)<q,此时将r11-(i+1)记为r11作为输出结果。

对照算法1的具体流程,设计出相应的求模运算电路,如图2所示。

首先,将输入的被操作数x放入第一输入寄存器中进行缓存。对于输入的模数q,分别经过第一级移位器(图中为移位器1,之后类似不在赘述)变为q左移10位的结果q1,经过第二级移位器变为左移9位的结果q2,经过第三级移位器变为左移8位的结果q3,经过第四级移位器变为左移7位的结果q4,经过第五级移位器变为左移6位的结果q5,经过第六级移位器变为左移5位的结果q6,经过第七级移位器变为左移4位的结果q7,经过第八级移位器变为左移3位的结果q8,经过第九级移位器变为左移2位的结果q9,经过第十级移位器变为左移1位的结果q10,并将这些q移位后的结果放入第一输入寄存器中。

相应的求模运算电路在设计时,共分为11级,每一级电路重复类似的比较-相减操作。除第一级外,每一级电路的输入来源于上一级电路对应的第某级寄存器。

第一级寄存器共输出四支信号。对照图2,从上至下来看,第一支输出为q以及q经过相应移位器后的结果,分别输入到第二级寄存器、第三级寄存器、第四级寄存器、第五级寄存器、第六级寄存器、第七级寄存器、第八级寄存器、第九级寄存器、第十级寄存器和第十一级寄存器,作为它们对应的第某级减法器(图中为减法器i,i=1,2,3,4,5,6,7,8,9,10,11)的固定输入。第二支输出为输入信号x,它直接连接到第一级操作的第一选择器(图中为选择器1),当r1-(i+1)小于q1时,它通过第一选择器将r1传入第二级寄存器。第三支输出、第四支输出分别为输入x与q左移10位后的结果q1,它们作为第一级减法器的两个输入。

求模运算电路的设计共分十一级,每一级重复类似的操作。i<11时第i级减法器的一个固定输入为qi,另一个输入为上一级传输的输出结果ri-1(其中,第一级的另一个输入为x)。第十一级减法器的一个输入为q,另一个输入为上一级传输的输出结果r10

在操作开始的时候,第一级先通过第一减法器执行减法操作x-q1。判断该值的正负关系得到r1-1与q1。如果r1-1<q1,则直接输出结果r1传输到本级寄存器中;如果x>q1,那么按照上述描述,减法器继续执行操作得到r1。以此类推,直到x与q10进行上述操作后,再让x与q进行上述操作,即可得到正确的输出结果xmodq。

算法1延伸出了几种变种:下面进行讨论其中一种,即算法2。

还是以操作数x(20bit)对模数q(10bit)操作为例。算法2的流程示意图如图3所示;

算法2的伪代码如下:

算法2代表的流程如下:

1、对输入的模数q进行移位操作,分别获得q1,q2,q3,q4,q5,它们的值分别为q左移10位的结果,q左移8位的结果,q左移6位的结果,q左移4位的结果以及q左移2位的结果。

2、判断x的范围区间,6个区间分别为(220,q1),(q1,q2),(q2,q3),(q3,q4),(q4,q5),(q5,q)。

3、将输入的被操作数x跳转到对应区间,若跳转到(q2,q3),则依次进行之后的区间,区间(220,q1),(q1,q2)便忽略。

以q2<x<q3为例,此时进行减操作r3-1=x-q3;之后,判断r3-1与q3的大小,如果r3-1大于q3,则留在此区间进行操作r3-2=r3-1-q3;,然后再判断r3-2和q3的大小,若r3-2小于q3,则记为r3,否则继续进行操作r3-(1+i)=r3-i-q3,直到r3-(i+1)小于q3,r3-(i+1)将记为r3,并作为下一个区间的输入。以此类推,第i个区间的输入为ri-1,第i个区间的输出为ri

4、重复上述操作,直到中间结果r5进入(q5,q)的区间,按照上述操作,在r6-1>q时重复r6-2=r6-1-q,直到r6-(i+1)<q,此时将r6-(i+1)记为r6作为输出结果。

算法2与算法1采用了相类似的思路完成,但是在模数q的移位上从每次左移一位变成了每次左移两位。算法2的硬件设计加入了一个额外状态完成数据的预跳转以节约时钟周期,该状态将被操作数x与移位后的不同q进行比较,从而跳转到对应状态。

对照算法2的具体流程,设计出相应的求模运算电路,如图4所示。

首先,将输入的x放入第1级寄存器中进行缓存。对于输入的模数q,分别经过第1级移位器(图中为移位器a,之后类似不在赘述)变为q左移10位的结果q1,经过第2级移位器变为左移8位的结果q2,经过第3级移位器变为左移6位的结果q3,经过第4级移位器变为左移4位的结果q4,经过第5级移位器变为左移2位的结果q5,并将这些q移位后的结果放入第1级寄存器中。

相应的求模运算电路在设计时,共分为7级,除第一级电路起到判断x的范围作用外,每一级电路重复类似的比较-相减操作。

第1级寄存器共输出六支信号。对照图4,从上至下来看,第一支输出为q以及q经过相应移位器后的结果,分别输入到第2级寄存器、第3级寄存器、第4级寄存器、第5级寄存器、第6级寄存器,作为它们对应的第某级减法器(图中为减法器X,X=a,b,c,d,e,f,分别对应第1级减法器、第2级减法器、第3级减法器、第4级减法器、第5级减法器、第6级减法器)的固定输入。第二支输出为输入信号x,它直接连接到第1级操作的第1级选择器,当x<q1时,它通过第1级选择器将r1传入第2级寄存器。第三支输出、第四支输出分别为输入x与q左移10位后的结果q1,它们作为第1级减法器的两个输入。第五支输出、第六支输出分别为输入x与q经过相应移位器后的结果,它们连接到初级操作的初级选择器(图中为减法器o)上,通过初级操作,实现预跳转功能。

在操作开始的时候,第一级电路判断x的范围区间,6个区间分别为(220,q1)(q1,q2),(q2,q3),(q3,q4),(q4,q5),(q5,q),并输出一个使能信号,控制对应级输入到第2级寄存器、第3级寄存器、第4级寄存器、第5级寄存器、第6级寄存器。比如x的范围区间为(q2,q3),则直接跳过第1级电路和第2级电路,电路从第3级开始进行操作,第3级的输入r2=x。

考虑上面提到的例子,第3级电路进行输入r2与q3的比较。首先第3级减法器执行操作,得到r2-q3。如果这个值小于0,说明r2<q3,则直接将x传输到第4级寄存器中;如果r2>q3,那么通过反馈,重复执行之前描述的减法操作,之后再判断减法后的值的正负,决定在本级继续进行反馈还是输入到下一级的寄存器中。以此类推,直到r5与q进行上述操作后,即可得到正确的输出结果xmodq。

当模数q的位数为Q时,假设被操作数x的位宽为2*Q。类似的,采用上述思路可以设计出每次移动n位(n可以被Q整除)的算法。考虑操作最多的情况,当n≥2时,每次将模数q左移n位的算法在每次执行左移操作后需要进行2n-1次比较操作以及2n-1次减法,总共需要次比较以及减法操作。

考虑到硬件实现,由于每一级间可以通过插入寄存器的方式实现全流水,而每一级间可以通过复用选择器以及减法器来实现,那么本方法的不同算法将会考量消耗资源数量、时钟频率以及消耗的时钟周期数的折衷。

以操作数x(20bit)对模数q(10bit)为例:

算法1的实现共需要十个移位器,十一个选择器与十一个减法器。在时钟周期的考量上,考虑操作最少的情况,每次输入x进入下一个范围区间后操作,需要进行1次比较以及1次减法,共需要11次比较和减法操作。每一级只需要1个时钟周期即可完成运算。而算法2的实现共需要五个移位器,七个选择器与六个减法器。在时钟周期的考量上,考虑操作最多的情况,每次执行模数q左移操作后需要进行3次比较以及3次减法,共需要18次比较和减法操作。每级需要至多3个时钟周期来完成运算。针对不同情况,不同需求的密码算法的硬件加速,可以灵活的选用本发明算法的变种,来完成硬件的实现。

在硬件实现方面,本发明共参照算法实现了四种方案的硬件。首先根据算法1实现了操作数x为20bit,模数q为10bit的左移一位版本及左移两位版本(分别记为shift1_20bit,shift2_20bit),并根据算法2,实现了操作数x为30bit,模数q为15bit的左移一位版本及左移两位版本(分别记为shift1_30bit,shift2_30bit),并将以上四种硬件实现进行了对比。针对不同的密码方案需求,可以选择不同的模约减器,即求模运算电路,达到想要的目标。

本次硬件设计使用标准verilog语言,选用Artix7系列xc7a200tfbg484-3板卡,对电路进行了RTL代码编写、仿真、综合以及布线实现。

下面列出本算法的几种变种的硬件实现的频率、面积以及时钟数的对比。

频率/Mhz 查找表 片内寄存器 Bonded IOB 缓冲器控制 F7多路选择器 时钟周期
Shift1_20bit 361.272 436 222 42 1 0 20
Shift2_20bit 198.965 202 24 52 1 0 30
Shift1_30bit 262.26 790 470 62 1 0 30
Shift2_30bit 169.005 417 34 77 1 1 45

对比结果显示,每次左移两位的方案,在面积上对比每次左移一位的方案较优,而在频率方面则较差,这与推断相吻合。同时,随着输入数据的增大,硬件在频率和面积的表现上都少有降低。在针对不同的加密方案可以灵活选用本发明的不同模约减器,完善如表中所示的各种指标。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于可重构智能反射面的环境感知定位系统及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类