System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于轻量级PUF的密钥生成电路及其生成方法技术_技高网

一种基于轻量级PUF的密钥生成电路及其生成方法技术

技术编号:40029332 阅读:11 留言:0更新日期:2024-01-16 17:59
本发明专利技术公开一种基于轻量级PUF的密钥生成电路,包括:将当前激励分为两级,前阶段激励C1及后阶段激励C2;将前阶段激励C1输入前阶段PUF1,前阶段的响应R1、前阶段激励C1及后阶段激励C2经CXOR电路得到激励C2d,将激励C2d给后阶段PUF2和PUF3,经过PUF1的响应选择后阶段中的PUF2或PUF3的响应。新型的PUF框架,该框架将整体结构分段处理,引入结构上的非线性,用前段响应将前段激励和后段激励进行异或,引入激励的混淆,从而提升抗机器学习能力;使用RO环实现的PUF,该PUF表现了优良的性能,并且用四输入选择器对RO环进行了改造且多个环只用了一对计数器和一个比较器,显著降低了硬件资源消耗。

【技术实现步骤摘要】

本专利技术属于加解密,更具体地,本专利技术涉及一种基于轻量级puf的密钥生成电路及其生成方法。


技术介绍

1、近年来,物联网设备的数量急速增长。这些设备通常部署在无人的地方,而且通过开放的网络进行信息传播,黑客容易对他们发动攻击并导致信息泄露或物理篡改,这将带来很多的安全问题,造成经济损失以及重大事故。传统的密码学加密算法可以解决这种问题,但是这些物联网设备的资源有限,迫切寻找一种新的方案来提高设备的安全性。

2、物理不可克隆函数(pufs)是一种具有吸引力且低成本的安全原语,因为它不需要存储且易于实现。pufs源于设备的制造工艺变化,可以生成安全且唯一的密钥,用于安全存储、身份认证以及数据加密。puf的输入称为激励,puf的输出称为响应,根据激励响应对(crps)的数量可分为弱puf和强puf。如butterfly puf、pico puf以及基于sram puf都是典型的弱puf。强puf如基于振荡的ro puf,基于时间延迟的仲裁,并将其应用在了各种安全应用。

3、强puf具有较大的crp空间,可以将从可用的crp池中丢弃使用过的crp,以防止中间人和重放攻击。然而,由于强puf输入和输出之间不可避免的相关性,攻击者可以窃取puf数据并进行机器学习(ml)的建模攻击。攻击者将获得的crp子集分为训练集和测试集,在大量的迭代后,ml算法将激励输入到建立的puf模型上,并计算相应的响应。

4、为了防止建模攻击,使用一些算法协议等加密操作来保护puf,如使用哈希算法,虽然这些方法增加了抵抗机器学习能力,但同时也带了硬件开销问题,这些方法实现的成本很高。


技术实现思路

1、本专利技术提供一种基于轻量级puf的密钥生成电路,旨在改善上述问题。

2、本专利技术是这样实现的,一种基于轻量级puf的密钥生成电路,所述电路包括:

3、将当前激励分为两级,前阶段激励c1及后阶段激励c2;

4、将前阶段激励c1输入前阶段puf1,前阶段的响应r1、前阶段激励c1及后阶段激励c2经cxor电路得到激励c2d,将激励c2d给后阶段puf2和puf3,经过puf1的响应选择后阶段中的puf2或puf3的响应。

5、进一步的,所述电路包括:

6、将输入的激励信号分成两组,分别为前阶段激励c1和后阶段激励c2;

7、前阶段激励c1分别输入ro1环和ro1d环,ro1环和ro1d环通过第一选择器、第二选择器分别与计数器cnt1、计数器cnt2连接,在输入前阶段的选择信号时,计数器cnt1、计数器cnt2选择对ro1环和ro1d环的上升沿个数进行统计;

8、计数器cnt1、计数器cnt2与比较器comp连接,比较器comp通过解复用器将比较器comp的响应选择输出或寄存在触发器dff中,解复用器基于前阶段的选择信号及en_dff给出的上升沿使能将比较器comp的响应r1寄存至触发器dff中;

9、触发器dff的输出响应r1作为后阶段的选择信号输入第三选择器、第四选择器,cxor将前阶段激励c1、后阶段激励c2及前阶段的响应r1进行异或,形成后阶段的激励c2d,将激励c2d分别输入ro2环、ro3环、ro2d环及ro3d环,ro2环、ro3环通过第三选择器、第一选择器与计数器cnt1连接,ro2d环及ro3d环通过第四选择器、第二选择器与计数器cnt2连接,基于响应r1对ro2环与ro2d环、或者是ro3环与ro3d环的上升沿个数进行统计。

10、进一步的,若前阶段激励c1和后阶段激励c2由n位组成,cxor电路包括n个异或运算器,将第一阶段的相应r1、c1[i]、c2[i]输入第i个异或运算器,第i个异或运算器输出激励c2d[i];

11、其中,c1[i]、c2[i]、c2d[i]分别表示前阶段激励c1、后阶段激励c2、激励c2d中的第i位,i的取值为1~n。

12、进一步的,n的取值为8的整数倍。

13、进一步的,ro环的结构具体如下:

14、m个四输入选择器,上一个四输入选择器的输出作为下一个四输入选择器的四路输入,最后一个四输入选择器的输出输入与非门nand,非门nand的输出作为第一个四输入选择器的四路输入;

15、其中,依次将激励c2d的第2m-1位、第2m位作为第m个选择器的选择信号。

16、进一步的,m的取值为n/2。

17、本专利技术是这样实现的,基于上述基于轻量级puf的密钥生成电路的密钥生成方法具体如下:

18、前阶段:阶段选择信号sel设为0,计数器cnt1、计数器cnt2选择对ro1环和ro1d环的上升沿个数进行统计,当计数器cnt1输出的上升沿个数大于计数器cnt2时,比较器comp输出的响应r1为1,当计数器cnt1输出的上升沿个数小于计数器cnt2时,比较器comp输出的响应r1为0,en_dff给个上升沿,解复用器选将比较器comp输出的响应r1存入触发器dff;

19、后阶段:阶段选择信号sel设为1,将计数器cnt1、计数器cnt2的计数清零,当响应r1为1时,计数器cnt1、计数器cnt2选择对ro3环和ro3d环的上升沿个数进行统计,当响应r1为0时计数器cnt1、计数器cnt2选择对ro2环和ro2d环的上升沿个数进行统计;当计数器cnt1输出的上升沿个数大于计数器cnt2时,比较器comp输出的响应r2为1,当计数器cnt1输出的上升沿个数小于计数器cnt2时,比较器comp输出的响应r2为0,解复用器直接输出响应r2,激励c1、激励c2的组合和响应r2即为crp,存入crp池中,crp池为加解密过程中的密钥池。

20、进一步的,ro环的运行过程具体如下:

21、在前阶段中,将前阶段激励c1的第2m-1位、第2m位配置为第m个选择器的选择信号,在选择信号配置完成后,向与非门nand输入高电平1,ro环开始震荡,计数器cnt用于统计震荡过程中的上升沿个数。

22、进一步的,激励c2d的获取过程具体如下:

23、将阶段激励c1、后阶段激励c2的第i位c1[i]、c2[i]及前阶段的响应r1分别输入第i个异或运算器,异或运算器对输入的c1[i]、c2[i]及相应r1进行异或运算,输出运算激励c2d的第i位c2d[i];

24、n个异或运算器的依次输出组成激励c2d。

25、本专利技术提出的轻量级puf的密钥生成电路具有如下有益技术效果:

26、(1)提出了一种新型的puf框架,该框架将整体结构分段处理,引入结构上的非线性,用前段响应将前段激励和后段激励进行异或,引入激励的混淆,从而提升抗机器学习能力;

27、(2)该框架可用于任何一种强puf实现;

28、(3)本专利技术使用ro环实现的puf,该puf表现了优良的性能,并且用四输入选择器对ro环进行了改造且多个环只用了一对计本文档来自技高网...

【技术保护点】

1.一种基于轻量级PUF的密钥生成电路,其特征在于,所述电路包括:

2.如权利要求1所述基于轻量级PUF的密钥生成电路,其特征在于,通过RO环实现强PUF1、强PUF2及强PUF3。

3.如权利要求2所述基于轻量级PUF的密钥生成电路,其特征在于,所述电路包括:

4.如权利要求3所述基于轻量级PUF的密钥生成电路,其特征在于,若前阶段激励C1和后阶段激励C2由n位组成,CXOR电路包括n个异或运算器,将第一阶段的相应R1、C1[i]、C2[i]输入第i个异或运算器,第i个异或运算器输出激励C2d[i];

5.如权利要求4所述基于轻量级PUF的密钥生成电路,其特征在于,n的取值为8的整数倍。

6.如权利要求3所述基于轻量级PUF的密钥生成电路,其特征在于,RO环的结构具体如下:

7.如权利要求6所述基于轻量级PUF的密钥生成电路,其特征在于,m的取值为n/2。

8.基于权利要求1至7任一项所述基于轻量级PUF的密钥生成电路的密钥生成方法,其特征在于,所述方法具体如下:

9.如权利要求8所述密钥生成方法,其特征在于,RO环的运行过程具体如下:

10.如权利要求8所述密钥生成方法,其特征在于,激励C2d的获取过程具体如下:

...

【技术特征摘要】

1.一种基于轻量级puf的密钥生成电路,其特征在于,所述电路包括:

2.如权利要求1所述基于轻量级puf的密钥生成电路,其特征在于,通过ro环实现强puf1、强puf2及强puf3。

3.如权利要求2所述基于轻量级puf的密钥生成电路,其特征在于,所述电路包括:

4.如权利要求3所述基于轻量级puf的密钥生成电路,其特征在于,若前阶段激励c1和后阶段激励c2由n位组成,cxor电路包括n个异或运算器,将第一阶段的相应r1、c1[i]、c2[i]输入第i个异或运算器,第i个异或运算器输出激励c2d[i];

5.如权利要...

【专利技术属性】
技术研发人员:倪天明李飞张肖强卞景昌聂牧李培华朱标牛永鹏汪桃红刘江
申请(专利权)人:安徽工程大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1