一种有限域求逆器的制作方法

文档序号:6374474阅读:123来源:国知局
专利名称:一种有限域求逆器的制作方法
技术领域
本发明涉及一种对有限域的元素进行求逆的装置。
背景技术
有限域是仅含有限多个元素的域,广泛地运用于各种工程领域。目前,有限域的求逆运算大致可以分为四类基于费马定理的求逆运算,基于扩展欧几里德定理的求逆运算,基于蒙哥马利算法的求逆运算和基于查找表技术的求逆运算。有限域的各类运算被有效地运用于各种密码应用和编码技术中。有效的有限域的求逆运算的设计,对于密码算法的实现,起着至关重要的作用。现有技术中存在的多种公知的有限域的求逆器,包括软件求逆器和硬件求逆器,均存在着不足之处,例如性能指标达不到高速度、小面积和低功耗的要求。

发明内容
为了克服现有技术的不足,本发明的目的在于提供一种有限域求逆器,利用查找树结构对有限域的元素进行求逆,在计算有限域GF (2n)上的求逆运算时相对于现有的有限域求逆器更为高效,具有高速度、小面积和低功耗的特点。本发明的目的通过以下技术方案实现一种有限域求逆器,包括输入端口,用于输入运算数a (x);查找树求逆单元,用于执行运算数a(x)在有限域GF(2n)上基于查找树结构的求逆运算;输出端口,用于输出运算数a(x)的求逆结果b(x);所述查找树求逆单兀设有左查找树和右查找树;左查找树和右查找树均包括用于处理有限域GF(2n)上的求逆运算的树节点和树节点之间的连线,树节点包括根节点、内部节点和叶子节点,每一条从根节点到一个叶子节点的路径表示有限域GF (2n)上的一个元素;所述树节点之间的连线将表示运算数a(X)的路径与表示求逆结果b(x)的路径连接起来。所述查找树求逆单元中,运算数a(X)由根节点到一个叶子节点Ii1的路径表示,求逆结果b(x)由根节点到一个叶子节点n2的路径表示,所述连线设置在叶子节点Ii1和叶子节点n2之间。所述查找树求逆单元中,树节点包括NXOR逻辑门、AND逻辑门以及数据选择器MUX ;NX0R逻辑门的一个输入为运算数a(x)的比特数值,另一个输入为i2 ;AND逻辑门的一个输入为io,另外一个输入为NXOR逻辑门的输出;数据选择器MUX设有数据输入i2、来自其孩子节点的选通输入i3、求逆输出O2及传输给其父节点的输出O3 ;当树节点为根节点时,i0为I ;当树节点为内部节点或叶子节点,且为左孩子节点时,i2 = O ;当树节点为内部节点或叶子节点,且为右孩子节点时,i2 = I ;当树节点为根节点或内部节点时,AND逻辑门将逻辑与运算结果输出给其孩子节点;当树节点为叶子节点时,AND逻辑门将逻辑与运算结果输出给与其连接的叶子节点;左查找树的根节点i2 = O,右查找树的根节点i2 = I。所述运算数a (x)和求逆结果b (x)具有如下形式a (x) =an_1xn_1+an_2xn_2+. . . +a0 ;b (X) ^^x^+h^x^2+. . . +b0o与现有技术相比,本发明具有以下优点和技术效果本发明通过查找树的结构实现了有限域的求逆运算,在计算GF(2n)上的求逆运算上相对于现有的有限域求逆器有着明显的高速度、小面积及低功耗的优势,并可以广泛运用于各种工程领域,特别是密码算法的硬件实现和各种数学问题的求解中。


图I为本发明的实施例的有限域求逆器的结构示意图。图2为本发明的实施例的查找树求逆单元的结构示意图。图3为本发明的实施例的各类树节点的结构示意图。图4为本发明的实施例的查找树求逆单元用于查找所需求逆的有限域元素的结构示意图。图5为本发明的实施例的查找树求逆单元用于查找有限域元素的逆的结构示意图。
具体实施例方式下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。实施例如图I所示,本发明的有限域求逆器包括输入端口、输出端口和查找树单元。下面分别对本发明的求逆器的各组成部分做详细介绍(I)输入端口 如图I所示,本发明的实施例的求逆器的输入端口用于输入运算数
a (X)。a (x)可以表示为以下形式a (x) =an_1xn_1+an_2xn_2+. . . +a0。其中an_!,an_2,2,· · ·,a0 均是 GF (2)上的元素。(2)输出端口 如图I所示,输出端口用于输出求解有限域元素a(x)的逆b(x)。
b (X)可以表示为以下形式b (X) =Iv1X1^klv2Xn-2+. · · +b0。其中Ivi, bn_2,. . . , b0均是GF⑵上的元素。(3)查找树单元查找树单元作为求逆器的主要的部件,是本发明的核心部件,包括多个树节点以及节点之间的连线等。如图2所示,所有树节点除了叶子节点均有左孩子节点和右孩子节点,左孩子节点的数值为0,右孩子节点的数值为I。每一条从根节点到一个叶子节点的路径代表一个有限域GF(2n)上的元素。如果一个有限域GF(2n)上的元素a(x)是由根节点到一个叶子节点Ii1的路径表示,并且a(x)的逆是由根节点到一个叶子节点n2的路径表示,那么叶子节点Ii1和叶子节点n2之间有一条连线。如图3所示,查找树结构的树节点包括三类树节点,图3 (I)、图3 (2)、图3 (3)分别是根节点、内部节点和叶子节点。三类树节点的内部电路都是一样的,均包括两个逻辑门,即NXOR和AND逻辑门,以及数据选择器MUX。I1和i2是似01 的两个输入,I1=Bi, i2=0/l ;AND的一个输入iQ是来自其父亲节点的输出,另一个输入是NXOR的输出;0l = O2是AND的输出,直接输出到此节点的左右孩子节点。如果树节点是左孩子节点,那么NXOR的两个输入分别是Bi和O ;否则,NXOR的两个输入分别是ajPl。根据如图3所示,有如下逻辑表示,Otl= (NOT Q1 XOR i2))AND O1= (NOT (hXOR i2))AND i0。三类树节点所不同的是输入输出端口。例如,在根节点中,iQ=l,I1=Bn^1, i2=0/l,an_i是有限域元素a(x)的第n-1个比特的数值,NXOR逻辑门将a(x)的第n_l个比特的数值an_i与另一输入i2进行逻辑运算后,将运算结果输入到AND逻辑门的一个输入端,AND逻辑门将 所述运算结果与I进行逻辑与运算后,将逻辑与运算结果分别输出给根节点的左孩子和右孩子;在内部节点中,I1=Bi, i2=0/l, a,是有限域元素a(x)的第i个比特的数值,NXOR逻辑门将a(x)的第i个比特的数值%与另一输入“进行逻辑运算后,将运算结果输入到AND逻辑门的一个输入端,AND逻辑门将所述运算结果与来自该内部节点的父节点的输出Ici进行逻辑与运算后,将逻辑与运算结果分别输出给该内部节点的左孩子和右孩子;在叶子节点中,I1=B0, i2=0/l, a0是有限域元素a(x)的第O个比特的数值,NXOR逻辑门将a(x)的第O个比特的数值%与另一输入i2进行逻辑运算后,将运算结果输入到AND逻辑门的一个输入端,AND逻辑门将所述运算结果与来自该叶子节点的父节点的输出Ici进行逻辑与运算后,将逻辑与运算结果输出给与其相连接的叶子节点。当树节点是左孩子节点时,i2 = O ;当树节点是右孩子节点时,i2 = I。本发明包括左查找树和右查找树两棵查找树,左查找树的根节点“ =O,右查找树的根节点i2 = I。数据选择器MUX定义如下i2是数据输入和i3是选通输入,I3是来自此节点的孩子节点的输入;02和O3是输出,O2是输出到求逆器的输出端口,即b(x)的一部分,O3输出到此节点的父亲节点。有o3=i3 ;而且仅当i3=l时,o2=i2,即当来自该节点的孩子节点的输出为I时,求逆器在该节点的输出结果为NXOR逻辑门的输入i2。下面以η = 4为例说明本发明的求逆器的工作过程。首先,如图4所示,找出哪一条路径代表需要求逆的有限域元素a(x)。假设需要求逆的元素a(x) = X, 二进制表示形式即(0010)2。由于Blri=Ii1=I,所以Ii1节点在正确的路径上,AND逻辑门输出的值为I并送到左、右孩子节点中。在n2节点中,由于I1=O, i2=0, i^l,所以AND逻辑门输出为1,并送到左、右孩子节点中,即n2节点也在正确的路径上。用同样的方法可以得到H3节点和H4节点均在正确的路径上,所以路径H1到n4即代表(OOlO)2,也就是a(x)。由于n4节点连着n5节点,所以n4节点的AND逻辑门输出送到H5节点。即a(x)存在有限域上的逆。其次,如图5所示,找出哪一条路径代表需要求逆的有限域元素a(x)的逆b (X)。由于n4节点连着n5节点,所以n4节点的输出数值I,送到n5节点。n5节点可以直接把数值I传输到其父亲节点n6节点,以及祖先节点n7节点和n8节点。同时,n5节点、n6节点、n7节点和n8节点把内部的数值(即NXOR逻辑门的输入i2)输出到输出端口,即b (x)。所以,b(x)即是a(x)的逆。 上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受所述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
权利要求
1.一种有限域求逆器,其特征在于,包括 输入端口,用于输入运算数a (X); 查找树求逆单元,用于执行运算数a(x)在有限域GF(2n)上基于查找树结构的求逆运算; 输出端口,用于输出运算数a(x)的求逆结果b(x); 所述查找树求逆单兀设有左查找树和右查找树;左查找树和右查找树均包括用于处理有限域GF(2n)上的求逆运算的树节点和树节点之间的连线,树节点包括根节点、内部节点和叶子节点,每一条从根节点到一个叶子节点的路径表示有限域GF(2n)上的一个元素;所述树节点之间的连线将表示运算数a (X)的路径与表示求逆结果b (X)的路径连接起来。
2.根据权利要求I所述的有限域求逆器,其特征在于,所述查找树求逆单元中,运算数a(x)由根节点到一个叶子节点Ii1的路径表示,求逆结果b (X)由根节点到一个叶子节点n2的路径表示,所述连线设置在叶子节点Ii1和叶子节点n2之间。
3.根据权利要求I所述的有限域求逆器,其特征在于,所述根节点和内部节点均有左孩子节点和右孩子节点,左孩子节点的数值为O,右孩子节点的数值为I。
4.根据权利要求2所述的有限域求逆器,其特征在于,所述查找树求逆单元的树节点采用逻辑门电路实现。
5.根据权利要求4所述的有限域求逆器,其特征在于,所述查找树求逆单元中,树节点包括NXOR逻辑门、AND逻辑门以及数据选择器MUX ;NX0R逻辑门的一个输入为运算数a (x)的比特数值,另一个输入为i2 ;AND逻辑门的一个输入为iQ,另外一个输入为NXOR逻辑门的输出;数据选择器MUX设有数据输入i2、来自其孩子节点的选通输入i3、求逆输出O2及传输给其父节点的输出O3;当树节点为根节点时,io为I ;当树节点为内部节点或叶子节点,且为左孩子节点时,i2 = O ;当树节点为内部节点或叶子节点,且为右孩子节点时,I2 = I ;当树节点为根节点或内部节点时,AND逻辑门将逻辑与运算结果输出给其孩子节点;当树节点为叶子节点时,AND逻辑门将逻辑与运算结果输出给与其连接的叶子节点;左查找树的根节点“ =O,右查找树的根节点i2 = I。
6.根据权利要求I所述的有限域求逆器,其特征在于,所述运算数a(X)和运算数b(x)具有如下形式 a (X) =an_! χη_ I +an_2xn 2+· · · + ; b (X) =bn— Iχη ^bn-2χη 2+. . . +b0o
全文摘要
本发明公开了一种有限域求逆器,包括输入端口、输出端口和用于执行运算数a(x)在有限域GF(2n)上基于查找树结构的求逆运算的查找树求逆单元;查找树求逆单元设有左查找树和右查找树;左查找树和右查找树均包括用于处理有限域GF(2n)上的求逆运算的树节点和树节点之间的连线,树节点包括根节点、内部节点和叶子节点,每一条从根节点到一个叶子节点的路径表示有限域GF(2n)上的一个元素;所述树节点之间的连线将表示运算数a(x)的路径与表示求逆结果b(x)的路径连接起来。本发明通过查找树求逆单元实现了有限域上的元素的求逆运算,在计算有限域GF(2n)上的求逆运算时相对于现有的有限域求逆器更为高效。
文档编号G06F7/72GK102902510SQ20121027573
公开日2013年1月30日 申请日期2012年8月3日 优先权日2012年8月3日
发明者唐韶华, 易海博 申请人:华南理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1