CN105024806A - 一种基于可逆逻辑门的加密***的模逆电路 - Google Patents

一种基于可逆逻辑门的加密***的模逆电路 Download PDF

Info

Publication number
CN105024806A
CN105024806A CN201510502423.8A CN201510502423A CN105024806A CN 105024806 A CN105024806 A CN 105024806A CN 201510502423 A CN201510502423 A CN 201510502423A CN 105024806 A CN105024806 A CN 105024806A
Authority
CN
China
Prior art keywords
register
bit
reversible
mfrg
door
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510502423.8A
Other languages
English (en)
Inventor
齐学梅
汤其妹
杨洁
叶和平
朱君茹
程桂花
陈付龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anhui Normal University
Original Assignee
Anhui Normal University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Anhui Normal University filed Critical Anhui Normal University
Priority to CN201510502423.8A priority Critical patent/CN105024806A/zh
Publication of CN105024806A publication Critical patent/CN105024806A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Logic Circuits (AREA)

Abstract

本发明揭示了一种基于可逆逻辑门的加密***的模逆电路,所述模逆运算电路由可逆寄存器、多路选择器、移位寄存器、优先编码器和比较器级联而成。本发明由于采用了可逆逻辑门设计,并将其运用到AES加密***中,不仅解决了能耗问题,而且有效地提高了加/解密的效率和安全性,采用此设计的AES加密***更加安全可靠。

Description

一种基于可逆逻辑门的加密***的模逆电路
技术领域
本发明涉及基于可逆逻辑门的加密***的模逆电路。
背景技术
在加密***中,AES作为新的对称密码标准是密码学上最重要的发展。其安全性、可靠性更强,已广泛应用在通信网络、银行***、军队通讯等领域。AES的加/解密运算过程非常复杂,耗费大量的处理器时间及计算机资源。通常分为硬件和软件两种实现形式。尽管软件方式实现加/解密过程方便且设计灵活,但其计算量非常大,实现速度较慢且安全性得不到保证。
Landauer提出在不可逆逻辑计算中,每位信息的丢失,产生kTln2焦耳的热量,其中k为波尔兹曼常量,T为执行操作时的环境温度。同时,根据Bennett理论,当且仅当门网络由可逆门构成时,做到能量零损耗是可能的。在传统电路中能量的消耗是由计算的不可逆性引起的,然后可逆逻辑操作不丢失任何信息且消耗很少的热量。
发明内容
本发明所要解决的技术问题是实现用于低功耗加密***AES的模逆运算单元,以达到解决AES加密***中功耗要求比较高的数据加密问题的目的。
为了实现上述目的,本发明采用的技术方案为:一种基于可逆逻辑门的加密***的模逆电路,所述模逆运算电路由可逆寄存器、多路选择器、移位寄存器、优先编码器和比较器级联而成,所述的可逆寄存器中的MXR寄存器、BXR寄存器、A2寄存器和B2寄存器的输出信号分别经过多路选择器输送至可逆寄存器中的A3R寄存器、B3R寄存器、A2R寄存器和B2R寄存器,所述的A3R寄存器输出信号经寄存器A3X发送至第一优先编码器,B3R寄存器输出信号经移位寄存器B3X发送至第二优先编码器,所述的第一优先编码器和第二优先编码器输出信号至比较器,所述的A2R寄存器输出信号至寄存器A2X,所述的B2R寄存器输出信号至移位寄存器B2X。
所述的可逆寄存器由4个可逆D触发器级联构成,上一个可逆D触发器的第一比特输出作为下一个可逆D触发器的时钟输入。
所述的可逆移位寄存器由4选1多路选择器、可逆D触发器和FG门级联构成,4选1多路选择器根据控制端S0、S1的值从4路信号中选择1路输出到可逆D触发器,所述的FG门实现信号拷贝功能。
所述可逆D触发器由NDFG门构成,所述的NDFG门的第一比特输入作为时钟信号,第二比特输入作为可逆D触发器的数据输入端,第四比特输入设置为恒定输入端0,第四比特输出反馈到第三比特输入。
所述的优先编码器由3个MFRG门级联构成,第一个MFRG门的第一比特输出和第二比特输出分别作为第二个MFRG门的第二比特输入和第三个MFRG门的第一比特输入,第二个MFRG门的第一比特输出作为第三个MFRG门的第二比特输入,第二个MFRG门的第二输比特输出是编码输出端Y0,第三个MFRG门的第二输出是编码输出端Y1。
所述的比较器由2个ZRQC1门、2个PG门和1个FVG门级联构成,其中ZRQC1门可实现1位数值的比较。
所述的多路选择器由若干MFRG门级联构成,所述的多路选择器包括2_1MUX、3_1MUX和4_1MUX,所述的2_1MUX是将MFRG门的第一比特输入作为控制端S,第二、第三比特输入分别作为数据输入端I1、I0,第三比特输出是选择要输出的数据;所述的3_1MUX由两个MFRG门级联而成,第一个MFRG门的第三比特输出作为第二个MFRG门的第三比特输入,两个MFRG门的第一输入比特分别作为控制端S1和S0,第二个MFRG门的第三比特输出是其选择要输出的数据;所述的4_1MUX由三个MFRG门级联而成,第一个MFRG门的第一比特输出作为第二个MFRG门的第一比特输入,第一个和第二个MFRG门的第三比特输出依次作为第三个MFRG门的第三比特输入和第二比特输入,第三个MFRG门的第三比特输出是其选择要输出的数据。
一种基于模逆电路的数据处理方法,包括以下步骤:
步骤1、时钟上升沿到来时电路开始工作,多项式存入寄存器MXR,通过多路选择器选择存入寄存器A3R;待求乘法逆元的多项式存入寄存器BXR,通过多路选择器选择存入寄存器B3R;寄存器A2初始化为0,通过多路选择器选择存入寄存器A2R;寄存器B2初始化为1,通过多路选择器存入寄存器B2R;
步骤2、将寄存器A3R、寄存器B3R、寄存器A2R、寄存器B2R的内容分别装入寄存器A3X、移位寄存器B3X、寄存器A2X、移位寄存器B2X;
步骤3、寄存器A3X、移位寄存器B3X的内容通过2个优先编码器得到deg(A3(x))、deg(B3(x)),通过比较器比较两者的大小,若deg(A3(x))>deg(B3(x)),则A>B信号有效;在A>B信号的作用下,将移位寄存器B3X和移位寄存器B2X的内容分别左移一位,重复此操作直到deg(A3(x))=deg(B3(x))时结束;若deg(A3(x))=deg(B3(x)),则A=B信号有效,则进行异或操作,此时A3X⊕B3X→A3R、A2X⊕B2X→A2R;若deg(A3(x))<deg(B3(x)),则寄存器A3R和寄存器B3R,寄存器A2R和寄存器B2R的内容交换,即
步骤4、循环步骤2和步骤3最终计算出寄存器A3R的值为1,此时运算结束,输出寄存器A2X的内容,即为b(x)的乘法逆元。
本发明由于采用了可逆逻辑门设计,并将其运用到AES加密***中,不仅解决了能耗问题,而且有效地提高了加/解密的效率和安全性,采用此设计的AES加密***更加安全可靠。
附图说明
下面对本发明说明书中每幅附图表达的内容作简要说明:
图1是基于可逆逻辑门的模逆电路的结构框图;
图2(a)是可逆门NDFG的结构图;
图2(b)是可逆D触发器的结构图;
图3是四位可逆寄存器的结构图;
图4(a)是2_1可逆多路选择器的结构图;
图4(b)是3_1可逆多路选择器的结构图;
图4(c)是4_1可逆多路选择器的结构图;
图5是四位可逆通用移位寄存器的结构图;
图6是4_2可逆优先编码器的结构图;
图7是两位可逆比较器的结构图。
具体实施方式
本发明通过硬件方式实现AES加密操作,不仅可以降低处理器负担、提升速度,而且能够有效地提高加/解密的效率和安全性。AES常用于诸如移动电话、智能卡等一些手持设备中,而这些移动设备对功耗要求非常苛刻,因此,研究如何设计低功耗的AES加密***具有重要的意义。通过使用可逆逻辑门设计的模逆电路去构建AES加密***,可以大大降低***的功耗,从而使算法可靠性更强。
如图1所示,基于可逆逻辑门的AES加密***的模逆电路主要由12个寄存器、2个3选1多路选择器、2个2选1多路选择器、2个移位寄存器、2个4_2优先编码器和1个2位比较器级联构成,各个功能单元中的器件采用可逆逻辑门设计,进而完成各功能单元的可逆设计,可以避免AES加密***中因逻辑信息位的丢失而产生的能量损耗,减少了***能耗,从而使得运用此设计的加密***更加安全可靠。
作为可逆模逆电路中的重要组成单元4位可逆的通用移位寄存器,它由S0、S1端联合控制,具体功能见表1。
表1、通用移位寄存器的功能表
可逆的D触发器由设计的新型可逆门NDFG构成,设置NDFG门的输入端D恒定为0且将输出端S反馈到输入端C上即构成可逆的D触发器。利用现有的可逆门MFRG构建2选1多路选择器2_1MUX、3选1多路选择器3_1MUX及4选1多路选择器4_1MUX,其中2_1MUX由1个MFRG门构成,3_1MUX由2个MFRG门级联组成,4_1MUX由3个MFRG门级联构成。4位的可逆寄存器由4个可逆D触发器级联组成,前一个D触发器的第1个比特输出作为下一个触发器的时钟输入。利用4个4_1MUX、4个可逆D触发器和10个FG门通过一定方式级联构建4位可逆的通用移位寄存器。可逆的4_2优先编码器由3个MFRG门级联构成。最后将这些模块综合实现了模逆电路的可逆逻辑设计。
基于可逆逻辑门的AES加密***的模逆电路的时序工作方法如下:
步骤1:并行完成以下各项工作,时钟上升沿到来时电路开始工作,既约多项式存入寄存器MXR,通过3_1MUX选择存入寄存器A3R;待求乘法逆元的多项式存入寄存器BXR,通过2_1MUX选择存入寄存器B3R;寄存器A2初始化为0,通过3_1MUX选择存入寄存器A2R;寄存器B2初始化为1,通过2_1MUX选择存入寄存器B2R。
步骤2:将寄存器A3R、B3R、A2R、B2R的内容分别装入寄存器A3X、B3X、A2X、B2X。
步骤3:寄存器A3X、B3X的内容通过2个优先编码器得到deg(A3(x))、deg(B3(x)),通过比较器比较两者的大小,若deg(A3(x))>deg(B3(x)),即A>B信号有效,在A>B信号的作用下将移位寄存器B3X和B2X的内容分别左移一位,重复此操作直到deg(A3(x))=deg(B3(x))时结束;若deg(A3(x))=deg(B3(x)),即A=B信号有效,则进行异或操作,即A3X⊕B3X→A3R、A2X⊕B2X→A2R;若deg(A3(x))<deg(B3(x)),则A3R和B3R,A2R和B2R的内容交换,即
步骤4、通过第2、3步的循环计算最终出现A3R的值为1,此时运算结束。输出寄存器A2X的内容,即为待求多项式b(x)的乘法逆元。
本发明中涉及的专业术语和一些重要缩写如下:
AES:Advanced Encryption Standard,高级加密标准,一种加密标准;
NDFG:Novel D Flip_flop Gate,新颖的D触发器门,一种可逆逻辑门;
MFRG:Modified Fredkin Gate,改进的FRG门,一种可逆逻辑门;
FG:Feyman Gate,FG门,一种可逆逻辑门;
ZRQC1:ZRQC1门,一种可逆逻辑门;
PG:Peres Gate,PG门,一种可逆逻辑门;
FVG:Four Variable Parity-Preserving Gate,一种奇偶保持可逆逻辑门。
上面结合附图对本发明进行了示例性描述,显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,或未经改进将本发明的构思和技术方案直接应用于其它场合的,均在本发明的保护范围之内。

Claims (8)

1.一种基于可逆逻辑门的加密***的模逆电路,其特征在于:所述模逆运算电路由可逆寄存器、多路选择器、移位寄存器、优先编码器和比较器级联而成,所述的可逆寄存器中的MXR寄存器、BXR寄存器、A2寄存器和B2寄存器的输出信号分别经过多路选择器输送至可逆寄存器中的A3R寄存器、B3R寄存器、A2R寄存器和B2R寄存器,所述的A3R寄存器输出信号经可逆寄存器A3X寄存器发送至第一优先编码器,B3R寄存器输出信号经移位寄存器B3X发送至第二优先编码器,所述的第一优先编码器和第二优先编码器输出信号至比较器,所述的A2R寄存器输出信号至可逆寄存器A2X寄存器,所述的B2R寄存器输出信号至移位寄存器B2X。
2.根据权利要求1所述的基于可逆逻辑门的加密***的模逆电路,其特征在于:所述的可逆寄存器由4个可逆D触发器级联构成,上一个可逆D触发器的第一比特输出作为下一个可逆D触发器的时钟输入。
3.根据权利要求1所述的基于可逆逻辑门的加密***的模逆电路,其特征在于:所述的可逆移位寄存器由4选1多路选择器、可逆D触发器和FG门级联构成,4选1多路选择器根据控制端S0、S1的值从4路信号中选择1路输出到可逆D触发器,所述的FG门实现信号拷贝功能。
4.根据权利要求1或2所述的基于可逆逻辑门的加密***的模逆电路,其特征在于:所述可逆D触发器由NDFG门构成,所述的NDFG门的第一比特输入作为时钟信号,第二比特输入作为可逆D触发器的数据输入端,第四比特输入设置为恒定输入端0,第四比特输出反馈到第三比特输入。
5.根据权利要求1所述的基于可逆逻辑门的加密***的模逆电路,其特征在于:所述的优先编码器由3个MFRG门级联构成,第一个MFRG门的第一比特输出和第二比特输出分别作为第二个MFRG门的第二比特输入和第三个MFRG门的第一比特输入,第二个MFRG门的第一比特输出作为第三个MFRG门的第二比特输入,第二个MFRG门的第二输比特输出是编码输出端Y0,第三个MFRG门的第二输出是编码输出端Y1。
6.根据权利要求1所述的基于可逆逻辑门的加密***的模逆电路,其特征在于:所述的比较器由2个ZRQC1门、2个PG门和1个FVG门级联构成,其中ZRQC1门可实现1位数值的比较。
7.根据权利要求1所述的基于可逆逻辑门的加密***的模逆电路,其特征在于:所述的多路选择器由若干MFRG门级联构成,所述的多路选择器包括2_1MUX、3_1MUX和4_1MUX,所述的2_1MUX是将MFRG门的第一比特输入作为控制端S,第二、第三比特输入分别作为数据输入端I1、I0,第三比特输出是选择要输出的数据;所述的3_1MUX由两个MFRG门级联而成,第一个MFRG门的第三比特输出作为第二个MFRG门的第三比特输入,两个MFRG门的第一输入比特分别作为控制端S1和S0,第二个MFRG门的第三比特输出是其选择要输出的数据;所述的4_1MUX由三个MFRG门级联而成,第一个MFRG门的第一比特输出作为第二个MFRG门的第一比特输入,第一个和第二个MFRG门的第三比特输出依次作为第三个MFRG门的第三比特输入和第二比特输入,第三个MFRG门的第三比特输出是其选择要输出的数据。
8.一种基于权利要求1-7中任一项所述的模逆电路的数据处理方法,其特征在于:
步骤1、时钟上升沿到来时电路开始工作,多项式存入寄存器MXR,通过多路选择器选择存入寄存器A3R;待求乘法逆元的多项式存入寄存器BXR,通过多路选择器选择存入寄存器B3R;寄存器A2初始化为0,通过多路选择器选择存入寄存器A2R;寄存器B2初始化为1,通过多路选择器存入寄存器B2R;
步骤2、将寄存器A3R、寄存器B3R、寄存器A2R、寄存器B2R的内容分别装入寄存器A3X、移位寄存器B3X、寄存器A2X、移位寄存器B2X;
步骤3、寄存器A3X、移位寄存器B3X的内容通过2个优先编码器得到deg(A3(x))、deg(B3(x)),通过比较器比较两者的大小,若deg(A3(x))>deg(B3(x)),则A>B信号有效,在A>B信号的作用下将移位寄存器B3X和移位寄存器B2X的内容分别左移一位,重复此操作直到deg(A3(x))=deg(B3(x))时结束;若deg(A3(x))=deg(B3(x)),则A=B信号有效,则进行异或操作,此时A3X⊕B3X→A3R、A2X⊕B2X→A2R;若deg(A3(x))<deg(B3(x)),则寄存器A3R和寄存器B3R,寄存器A2R和寄存器B2R的内容交换,即
步骤4、循环步骤2和步骤3最终计算出寄存器A3R的值为1,此时运算结束,输出寄存器A2X的内容,即为b(x)的乘法逆元。
CN201510502423.8A 2015-08-14 2015-08-14 一种基于可逆逻辑门的加密***的模逆电路 Pending CN105024806A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510502423.8A CN105024806A (zh) 2015-08-14 2015-08-14 一种基于可逆逻辑门的加密***的模逆电路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510502423.8A CN105024806A (zh) 2015-08-14 2015-08-14 一种基于可逆逻辑门的加密***的模逆电路

Publications (1)

Publication Number Publication Date
CN105024806A true CN105024806A (zh) 2015-11-04

Family

ID=54414544

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510502423.8A Pending CN105024806A (zh) 2015-08-14 2015-08-14 一种基于可逆逻辑门的加密***的模逆电路

Country Status (1)

Country Link
CN (1) CN105024806A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106982116A (zh) * 2017-04-26 2017-07-25 南通大学 一种基于可逆逻辑电路的aes的本地文件加密方法
CN107147626A (zh) * 2017-04-25 2017-09-08 南通大学 一种AES算法与ElGamal算法相结合的加密文件传输方法
CN108764892A (zh) * 2018-05-29 2018-11-06 广东通莞科技股份有限公司 一种移动支付平台的加密***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1202651A (zh) * 1996-12-20 1998-12-23 索尼公司 算术机逻辑单元的运算方法,存贮介质和算术和逻辑单元
US20070247201A1 (en) * 2006-04-20 2007-10-25 Chia-Liang Lin Delay lock clock synthesizer and method thereof
CN101546994A (zh) * 2009-04-28 2009-09-30 南通大学 一种基于可逆逻辑门的des加密***的运算单元设计方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1202651A (zh) * 1996-12-20 1998-12-23 索尼公司 算术机逻辑单元的运算方法,存贮介质和算术和逻辑单元
US20070247201A1 (en) * 2006-04-20 2007-10-25 Chia-Liang Lin Delay lock clock synthesizer and method thereof
CN101546994A (zh) * 2009-04-28 2009-09-30 南通大学 一种基于可逆逻辑门的des加密***的运算单元设计方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
齐学梅、汤其妹: "《有限域上模逆电路的可逆逻辑设计》", 《计算机科学与探索》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107147626A (zh) * 2017-04-25 2017-09-08 南通大学 一种AES算法与ElGamal算法相结合的加密文件传输方法
CN107147626B (zh) * 2017-04-25 2020-03-27 南通大学 一种AES算法与ElGamal算法相结合的加密文件传输方法
CN106982116A (zh) * 2017-04-26 2017-07-25 南通大学 一种基于可逆逻辑电路的aes的本地文件加密方法
CN106982116B (zh) * 2017-04-26 2020-01-17 南通大学 一种基于可逆逻辑电路的aes的本地文件加密方法
CN108764892A (zh) * 2018-05-29 2018-11-06 广东通莞科技股份有限公司 一种移动支付平台的加密***

Similar Documents

Publication Publication Date Title
CN105049194B (zh) 一种流水线结构的sm4算法实现***
CN101478392B (zh) 利用vlsi实现128位密钥长度aes算法的装置
CN103516512A (zh) 基于aes算法的加解密方法及加解密器
CN105024806A (zh) 一种基于可逆逻辑门的加密***的模逆电路
CN101547087B (zh) 一种基于可逆逻辑门的des加密***的控制单元设计方法
CN101000538A (zh) 椭圆曲线密码体制协处理器的实现方法
CN103152165A (zh) 基于fpga的超高速aes处理器及其实现方法
CN102006161A (zh) 一种对称密钥加密的非线性变换方法及其实现装置
CN101547002B (zh) 一种基于可逆逻辑门的des加密***的密钥单元设计方法
CN106254062A (zh) 序列密码实现装置及其序列密码实现方法
CN204993392U (zh) 基于可逆逻辑门的加密***的模逆电路
CN103336920A (zh) 用于无线传感网络soc芯片的安全***
CN102117195B (zh) 大数模乘器电路
Baskaran et al. Hardware-software co-design of AES on FPGA
CN113114462A (zh) 一种应用于ecc安全硬件电路的小面积标量乘电路
CN104579693B (zh) 基于高次二阶logistic映射的嵌入式加密方法及装置
CN102135871B (zh) 利用混沌原理产生随机数的装置及其动态口令牌
Shang et al. An ultra-compact hardware implementation of SMS4
CN101588234A (zh) 一种aes中列混合变换模块的加解密复用方法
CN101819519B (zh) 多功能数字签名电路
CN107404380B (zh) 一种基于异步数据通路的rsa算法
Zhang et al. Function modular design of the DES encryption system based on reversible logic gates
CN113949504A (zh) 一种适用于移动设备的高速sm4密码算法电路
CN103051443B (zh) Aes密钥扩展的方法
CN102739396A (zh) 一种应用于信息安全的协处理器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20151104

RJ01 Rejection of invention patent application after publication