一种防止功耗攻击的电路的制作方法

文档序号:11589702阅读:362来源:国知局
一种防止功耗攻击的电路的制造方法与工艺
本发明实施例涉及数字电路
技术领域
,尤其涉及一种防止功耗攻击的电路。
背景技术
:当前,片上系统是指在单一的芯片上集成了必要的全部或部分电子电路的电子器件,除包括一般的中央处理器,总线单元等数字逻辑电路,还集成了存储器,电源系统,时钟晶振等模拟模块。安全soc是一个可信任的平台模块,一般可用于加解密,生成密钥的芯片。可以为电脑,手机等终端提供加密和安全认证服务。但同时由于电子电路本身的一些特性,可能会通过功耗或电磁波等泄露安全信息。简单功耗分析和差分功耗分析等都是利用芯片在计算过程中泄露的功耗信息对芯片进行攻击的方法。攻击者可以通过改变输入信息,并分析数字电路的功耗信息以还原安全密钥等受保护的重要信息。因此,如何防止电路的功耗信息泄露是一个亟待解决的技术问题。技术实现要素:为克服相关技术中存在的问题,本发明实施例提供一种防止功耗攻击的电路。根据本发明实施例的第一方面,提供一种防止功耗攻击的电路,所述电路包括:差分输入转换电路、目标电路以及差分输出转换电路;所述差分输入转换电路用于将源输入信号转换为所述源输入信号和所述源输入信号的反信号,并将所述源输入信号和所述源输入信号的反信号发送至所述目标电路;所述目标电路用于利用时钟信号对所述源输入信号和所述源输入信号的反信号处理得到正向输出信号和反向输出信号,以及将所述正向输出信号和所述反向输出信号发送至所述差分输出转化电路;所述差分输入转换电路用于将正向输出信号和反向输出信号转换为所述正向输出信号,并输出所述正向输出信号。其中,所述差分输入转换电路包括同相器和反相器;所述同相器的输入端用于接收所述源输入信号;所述反相器的输入端用于接收所述源输入信号;所述同相器的输出端与所述目标电路的第一输入端相连接;所述反相器的输出端与所述目标电路的第二输入端相连接;其中,所述差分输出转换电路包括同相器、反相器和与门;所述同相器的输入端与所述目标电路的第一输出端相连接;所述第一输入端用于输出所述正向输出信号;所述反相器的输入端与所述目标电路的第二输出端相连接;所述第二输入端用于输出所述反向输出信号;所述同相器的输出端与所述与门的第一输入端相连接;所述反相器的输出端与所述与门的第二输入端相连接。其中,所述目标电路包括待保护电路和冗余电路;所述待保护电路包括第一与门;所述冗余电路包括第二与门、第三与门、或门以及时钟;所述第一与门的第一输入端为所述目标电路的第一输入端;所述第一与门的第二输入端为所述目标电路的第二输入端;所述或门的第一输入端为所述目标电路的第三输入端;所述或门的第二输入端为所述目标电路的第四输入端;所述第一与门的输出端与第二与门的第一输入端相连接;所述或门的输出端与所述第三与门的第一输入端相连接;所述时钟与所述第二与门的第二输入端相连接,所述时钟与所述第三与门的第二输入端相连接;所述第二与门的输出端和所述第三与门的输出端均为所述目标电路的输出端。其中,所述目标电路包括待保护电路和冗余电路;所述待保护电路包括第一与门,所述冗余电路包括第二与门、第三与门、或门以及时钟;所述或门的第一输入端为所述目标电路的第一输入端;所述或门的第二输入端为所述目标电路的第二输入端;所述第一与门的第一输入端为所述目标电路的第三输入端;所述第一与门的第二输入端为所述目标电路的第四输入端;所述或门的输出端与第二与门的第一输入端相连接;所述第一与门的输出端与所述第三与门的第一输入端相连接;所述时钟与所述第二与门的第二输入端相连接,所述时钟与所述第三与门的第二输入端相连接;所述第二与门的输出端和所述第三与门的输出端为所述目标电路的输出端。在本发明实施例的电路中,无论源输入信号如何变化,在时钟信号的一个周期内,目标电路的输出信号存在一次从正向输出信号到反向输出信号的转换,以及一次从反向输出信号到正向输出信号的转换,有效地掩盖了由于信号变化带来的功耗差异,从而起到防止功耗信息泄露的效果。根据本发明实施例的第二方面,提供一种防止功耗攻击的电路,所述电路包括:差分输入转换电路以及差分输出转换电路;所述差分输入转换电路的输入端用于接收源输入信号;所述差分输入转换电路的正向输出端用于输出所述源输入信号;所述差分输入转换电路的反向输出端用于输出所述源输入信号的反信号;所述差分输入转换电路的正向输出端与所述差分输出转换电路的反向输入端相连接;所述差分输入转换电路的反向输出端与所述差分输出转换电路的正向输入端相连接;所述差分输出转换电路的输出端用于输出所述差分输出转换电路的正向输入端接收的信号。其中,所述差分输入转换电路包括同相器和反相器;所述同相器的输入端用于接收所述源输入信号;所述反相器的输入端用于接收所述源输入信号;所述同相器的输出端与所述差分输出转换电路的反向输入端相连接;所述反相器的输出端与所述差分输出转换电路的同向输入端相连接。其中,所述差分输出转换电路包括同相器、反相器和与门;所述同相器的输入端与所述差分输出转换电路的反向输出端相连接;所述反相器的输入端与所述差分输出转换电路的同向输出端相连接;所述同相器的输入端用于接收所述差分输入转换电路的反向输出端输出的信号;所述反相器的输入端用于接收所述差分输入转换电路的正向输出端输出的信号;所述同相器的输出端与所述与门的第一输入端相连接;所述反相器的输出端与所述与门的第二输入端相连接。在本发明实施例中,无论输入信号如何变化,电路的输出信号都会存在一次从正向输出信号到反向输出信号的转换,以及一次从反向输出信号到正向输出信号的转换,有效地掩盖了由于信号变化带来的功耗差异,从而起到防止功耗信息泄露的效果。其次,本发明实施例还可以抵消高电平和低电平本身带来的电平差异。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明实施例的原理。图1是根据一示例性实施例示出的一种防止功耗攻击的电路的框图;图2是根据一示例性实施例示出的一种差分输入转换电路的框图;图3是根据一示例性实施例示出的一种差分输出转换电路的框图;图4是根据一示例性实施例示出的一种目标电路的框图;图5是根据一示例性实施例示出的一种目标电路的框图;图6是根据一示例性实施例示出的一种防止功耗攻击的电路的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种防止功耗攻击的电路的框图,如图1所示,该电路包括:差分输入转换电路1、目标电路2以及差分输出转换电路3;差分输入转换电路1的输出端与目标电路2的输入端相连接,目标电路2的输出端与差分输出转换电路3的输入端相连接。差分输入转换电路1用于将接收的源输入信号转换为源输入信号和源输入信号的反信号,并将转换得到的源输入信号和源输入信号的反信号发送至目标电路2;目标电路2用于利用时钟信号对源输入信号和源输入信号的反信号处理得到正向输出信号和反向输出信号,以及将正向输出信号和反向输出信号发送至差分输出转化电路3;差分输出转换电路3用于将正向输出信号和反向输出信号转换为正向输出信号,并输出正向输出信号。在本发明实施例中,差分输入转换电路1通过差分输入转换电路1的输入端接收源输入信号,然后将源输入信号转换为两路输入信号,分别为源输入信号和源输入信号的反信号;之后通过差分输入转换电路1的输出端输出源输入信号和源输入信号的反信号。由于差分输入转换电路1的输出端与目标电路2的输入端相连接,因此,目标电路2会通过目标电路2的输入端接收到差分输入转换电路1的输出端输出的源输入信号和源输入信号的反信号,然后利用时钟信号对源输入信号和源输入信号的反信号进行处理,得到两路输出信号,分别为正向输出信号和反向输出信号,之后通过目标电路2的输出端输出正向输出信号和反向输出信号。由于目标电路2的输出端与差分输出转换电路3的输入端相连接,因此,差分输出转换电路3会通过差分输出转换电路3的输入端接收到目标电路2的输出端输出的正向输出信号和反向输出信号,并将正向输出信号和反向输出信号转换为正向输出信号,之后通过差分输出转换电路3的输出端输出正向输出信号。在本发明实施例的电路中,无论源输入信号如何变化,在时钟信号的一个周期内,如图1所示的目标电路2的输出信号存在一次从正向输出信号到反向输出信号的转换,以及一次从反向输出信号到正向输出信号的转换,有效地掩盖了由于信号变化带来的功耗差异,从而起到防止功耗信息泄露的效果。其次,本发明实施例还可以抵消高电平和低电平本身带来的电平差异。在本发明另一实施例中,参见图2,差分输入转换电路1包括同相x1和反相器y1;同相器x1的输入端用于接收源输入信号;反相器y1的输入端用于接收源输入信号;同相器x1的输出端与目标电路2的第一输入端相连接;反相器y1的输出端与目标电路2的第二输入端相连接;在本发明实施例中,同相器x1的输入端接收到的是源输入信号,因此,同相器x1的输出端输出的也是源输入信号。反相器y1的输入端接收到的是源输入信号,反相器b1的输出端输出的是源输入信号的反信号。由于同相器x1的输出端与目标电路2的第一输入端相连接;反相器y1的输出端与目标电路2的第二输入端相连接;因此,目标电路2的第一输入端接收到的是源输入信号,以及,目标电路2的第二输入端接收到的是源输入信号的反信号。例如,在图2所示的差分输入转换电路1中,源输入信号为a,同相器x1的输出端输出的是源输入信号a,反相器y1的输出端输出的是源输入信号a的反信号!a。且同向器x1的输出端输出的源输入信号a以及反相器y1的输出端输出的源输入信号a的反信号!a均为目标电路2的输入信号。在本发明又一实施例中,参见图3,差分输出转换电路3包括同相器x2、反相器y2和与门z1;同相器x2的输入端与目标电路2的第一输出端相连接;目标电路2的第一输入端用于输出正向输出信号;反相器y2的输入端与目标电路2的第二输出端相连接;目标电路2的第二输入端用于输出反向输出信号;同相器x2的输出端与与门z1的第一输入端相连接;反相器b2的输出端与与门z1的第二输入端相连接。在本发明实施例中,同相器x2的输入端接收到的是正向输出信号,因此,同相器x2的输出端输出的也是正向输出信号;反相器y2的输入端接收到的是反向输出信号,因此反相器b2的输出端输出的是正向输出信号。由于同相器x2的输出端与与门z1的第一输入端相连接;反相器b2的输出端与与门z1的第二输入端相连接;因此,与门z1的第一输入端接收到的是正向输出信号,且,与门z1的第二输入端接收到的也是正向输出信号,进而与门z1的输出端输出的是正向输出信号。例如,在图3所示的差分输出转换电路1中,同相器x2的输入端接收的是目标电路2的第一输出端输出的正向输出信号c,反相器y2的输入端接收的是目标电路2的第二输出端输出的反向输出信号!c。因此,同相器x2的输出端输出的是正向输出信号c,反相器y2的输出端输出的也是正向输出信号c,由于同相器x2的输出端输出的正向输出信号c与反相器y2的输出端输出的正向输出信号c均为与门z1的输入信号,因此,与门z1的输出端输出的信号为正向输出信号c。在本发明又一实施例中,参见图4,目标电路2包括待保护电路和冗余电路;待保护电路包括第一与门d,冗余电路包括第二与门e、第三与门f、或门g以及时钟clk;第一与门d的第一输入端为目标电路2的第一输入端;第一与门d的第二输入端为目标电路2的第二输入端;或门g的第一输入端为目标电路2的第三输入端;或门g的第二输入端为目标电路2的第四输入端;第一与门d的输出端与第二与门e的第一输入端相连接;或门g的输出端与第三与门f的第一输入端相连接;时钟clk与第二与门e的第二输入端相连接,时钟clk与第三与门f的第二输入端相连接;第二与门e的输出端和第三与门f的输出端均为目标电路2的输出端。本发明实施例是对待保护电路第一与门d增加了冗余电路,但图4所示的目标电路2的作用与第一与门d单独所构成的电路的作用相同。本发明实施例中包括两个源输入信号,分别为第一源输入信号和第二源输入信号,且在第一源输入信号和第二源输入信号这两个输入信号中,经过差分输入转换电路1转换得到的第一源输入信号和第二源输入信号作为第一与门d的两个输入信号,经过差分输入转换电路1转换得到的第一源输入信号的反信号和第二源输入信号的反信号作为或门g的两个输入信号。时钟信号clk作为第二与门e的一个输入信号以及作为第三与门f的一个输入信号。第二与门e的输出信号为图4所示的目标电路2的正向输出信号,第三与门f的输出信号为图4所示的目标电路2的反向输出信号。如此在时钟信号的一个周期内,无论源输入信号如何变化,如图4所示的目标电路2的输出信号存在一次从正向输出信号到反向输出信号的转换,以及一次从反向输出信号到正向输出信号的转换,有效地掩盖了由于信号变化带来的功耗差异,从而起到防止功耗信息泄露的效果。其中,图4所示的目标电路2的真值表参见如下表1所示,其中a为第一源输入信号,b为第二源输入信号,!a为第一源输入信号的反信号,!b为第二源输入信号的反信号,clk为时钟信号,c为正向输出信号,!c为反向输出信号。表1ab!a!bclkc!c00110010110001100100111000100011100011010010011001100100在本发明又一实施例中,参见图5,目标电路2包括待保护电路和冗余电路;待保护电路包括第一与门h,冗余电路包括第二与门i、第三与门j、或门k以及时钟clk;或门k的第一输入端为目标电路2的第一输入端;或门k的第二输入端为目标电路2的第二输入端;第一与门h的第一输入端为目标电路2的第三输入端;第一与门h的第二输入端为目标电路2的第四输入端;或门k的输出端与第二与门i的第一输入端相连接;第一与门h的输出端与第三与门k的第一输入端相连接;时钟h与第二与门i的第二输入端相连接,时钟clk与第三与门k的第二输入端相连接;第二与门i的输出端和第三与门k的输出端为目标电路2的输出端。本发明实施例是对待保护电路或门k增加了冗余电路,但图5所示的目标电路2的作用于或门k所单独构成的电路的作用相同。本发明实施例中包括两个源输入信号,分别为第一源输入信号和第二源输入信号,且在第一源输入信号和第二源输入信号这两个输入信号中,经过差分输入转换电路1转换得到的第一源输入信号和第二源输入信号作为或门k的两个输入信号,经过差分输入转换电路1转换得到的第一源输入信号的反信号和第二源输入信号的反信号作为第一与门h的两个输入信号,时钟信号作为第二与门i的一个输入信号以及作为第三与门k的一个输入信号。第二与门i的输出信号为图5所示的目标电路2的正向输出信号,第三与门k的输出信号为图5所示的目标电路2的反向输出信号。如此在时钟信号的一个周期内,无论源输入信号如何变化,如图5所示的目标电路2的输出信号存在一次从正向输出信号到反向输出信号的转换,以及一次从反向输出信号到正向输出信号的转换,有效地掩盖了由于信号变化带来的功耗差异,从而起到防止功耗信息泄露的效果。其中,图5所示的目标电路2的真值表参见如下表2所示,其中a为第一源输入信号,b为第二源输入信号,!a为第一源输入信号的反信号,!b为第二源输入信号的反信号,clk为时钟信号,c为正向输出信号,!c为反向输出信号。表2ab!a!bclkc!c00110010110010100101011000100011100011010010011001100100图6是根据一示例性实施例示出的一种防止功耗攻击的电路的框图,如图6所示,该电路包括:差分输入转换电路1以及差分输出转换电路3;差分输入转换电路1的输入端11用于接收源输入信号;差分输入转换电路1的正向输出端12用于输出源输入信号;差分输入转换电路1的反向输出端13用于输出源输入信号的反信号;差分输入转换电路1的正向输出端12与差分输出转换电路3的反向输入端31相连接;差分输入转换电路1的反向输出端13与差分输出转换电路3的正向输入端32相连接;差分输出转换电路3的输出端33用于输出差分输出转换电路3的正向输入端32接收的信号。图6所示的电路的作用与非门单独所构成的电路的作用相同。在本发明实施例的电路中,假设输入信号为正向信号,差分输入转换电路1将正向信号转化为一个正向信号和一个反向信号;差分输入转换电路1的正向输出端12输出正向信号,差分输入转换电路1的反向输出端13输出反向信号,由于差分输入转换电路1的正向输出端12与差分输出转换电路3的反向输入端31连接,且差分输入转换电路1的反向输出端13与差分输出转换电路3的正向输入端32连接,如此,差分输出转换电路3的正向输入端32接收到的是反向信号,差分输出转换电路3的反向输入端31接收到的是正向信号,这样,差分输出转换电路3的输出端33输出的是反向信号。如此实现从正向信号到反向信号的转换。也即,在上述转换过程中,无论输入信号如何变化,如图6所示的电路的输出信号都会存在一次从正向输出信号到反向输出信号的转换,以及一次从反向输出信号到正向输出信号的转换,有效地掩盖了由于信号变化带来的功耗差异,从而起到防止功耗信息泄露的效果。其中,图6所示的电路的真值表参见如下表3所示。a为差分输入转换电路1的正向输出端12输出的正向信号,!a为差分输入转换电路1的反向输出端13输出反向信号,c为差分输出转换电路3的反向输入端31接收到的正向信号,!c差分输出转换电路3的正向输入端32接收到的反向信号。表3a!ac!c01101001在本发明另一实施例中,差分输入转换电路1包括同相器和反相器;同相器的输入端用于接收源输入信号;反相器的输入端用于接收源输入信号;同相器的输出端与差分输出转换电路3的反向输入端相连接;反相器的输出端与差分输出转换电路3的同向输入端相连接。在本发明又一实施例中,差分输出转换电路3包括同相器、反相器和与门;同相器的输入端与差分输出转换电路3的反向输出端相连接;反相器的输入端与差分输出转换电路3的同向输出端相连接;同相器的输入端用于接收差分输入转换电路1的反向输出端输出的信号;反相器的输入端用于接收差分输入转换电路1的正向输出端输出的信号;同相器的输出端与与门的第一输入端相连接;反相器的输出端与与门的第二输入端相连接。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明实施例的一般性原理并包括本发明实施例未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明实施例的真正范围和精神由所附的权利要求指出。应当理解的是,本发明实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明实施例的范围仅由所附的权利要求来限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1