一种基于SRAM型存储器的物理不可克隆函数响应纠错电路制造技术

技术编号:15550693 阅读:251 留言:0更新日期:2017-06-07 15:57
本发明专利技术公开了一种基于SRAM型存储器的物理不可克隆函数响应纠错电路,包括:编码模块用于将物理不可克隆函数的响应结合由随机数组成的密钥序列通过特定的编码规则映射成唯一对应的位置码序列;解码模块用于将物理不可克隆函数的响应结合原有的位置码序列反映射还原出密钥序列;控制模块实现编码和解码之间的转换、时序和地址的生成、各模块电路之间的线路控制和计算编码前密钥和解码后密钥之间的相似度的功能。本发明专利技术克服了SRAM PUF响应的不稳定性,将不稳定的SRAMPUF响应输出转换为稳定的密钥和位置码之间的映射关系,从而实现了硬件身份的认证,提高了身份认证的安全性,简化了认证过程,提高了认证效率,降低了硬件成本。

A physically non cloning function response correction circuit based on SRAM memory

The invention discloses a physical SRAM memory can not clone response function based on error correction circuits, including: encoding module for the physical response function can not be cloned with key sequences composed of random numbers by encoding mapping rules specific to one location corresponding to the code sequence; decoding module is used for the physical response can not be cloned function according to the original position sequence reflected a reduction of key sequence; the control module to achieve encoding and decoding, the conversion between the timing and address generation, each module circuit wiring between control and coding and decoding key before calculating the similarity between the function keys. The invention overcomes the SRAM PUF response is not stable, unstable SRAMPUF response output into the mapping relationship between the stability of the key and the location code, so as to realize the hardware authentication, improves the security of authentication, to simplify the certification process, improve the authentication efficiency, reduces the cost of hardware.

【技术实现步骤摘要】
一种基于SRAM型存储器的物理不可克隆函数响应纠错电路
本专利技术涉及一种基于SRAM型存储器的物理不可克隆函数响应纠错电路,属于信息安全

技术介绍
物理不可克隆函数PUF是指一种可以依靠制造过程中的差异性来产生其特有输出的物理实体。对PUF结构输入的激励C和产生的响应R被称为激励-响应对CRP。一些情况下,PUF结构被认为是匹配激励响应的映射函数。对于同一个PUF结构,输入多次相同的激励会产生不同的响应,响应的差异是由于一些不规则的噪声、测量误差和周围环境如温度、电压等的变化引起的,而响应之间的差异称为片内汉明距离。为了使同一个PUF结构的响应具有可再现的特性,片内汉明距离当然是越小越好。但两个不同PUF结构的响应差异越大,就越容易区分两者。由于制造不出两块产生相同的激励响应对的PUF结构,因此,PUF是不可克隆的。SRAMPUF(静态随机存取存储器物理不可克隆函数)电路是利用数字信号锁存结构在集成电路制造过程中存在的工艺偏差来产生物理不可克隆函数关系的电路。SRAMPUF电路的函数关系容易受到供电电压、温度以及老化等因素的影响,输出值并不稳定,因此在使用前必须经过纠错处理,使同一片PUF产生的有差异的响应通过函数能得到稳定的映射值。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种基于SRAM型存储器的物理不可克隆函数响应纠错电路,克服SRAMPUF响应的不稳定性,将不稳定的SRAMPUF响应输出转换为稳定的密钥和位置码之间的映射关系,从而实现硬件身份认证,认证过程简单可靠,高效稳定,降低硬件成本。技术方案:为实现上述目的,本专利技术采用的技术方案为:一种基于SRAM型存储器的物理不可克隆函数响应纠错电路,包括控制模块、编码模块及解码模块;其中,所述编码模块用于将物理不可克隆函数的响应结合由随机数组成的密钥序列通过编码规则映射成唯一对应的位置码序列;所述解码模块用于将物理不可克隆函数的响应结合原有的位置码序列通过相应的解码规则反映射还原出对应的密钥序列;所述控制模块用于实现编码和解码这两种状态之间的转换、时序和地址的生成、各模块电路之间的线路控制和计算编码前密钥和解码后密钥之间的相似度的功能。优选的,所述控制模块包括控制电路、编码-解码转换器、时钟产生电路、地址生成电路及数据串组合电路;其中,所述编码-解码转换器用于切换编码和解码这两种工作状态,时钟产生电路用于生成时钟触发信号,地址生成电路用于生成每个存储器的读写地址,数据串组合电路用于将数据串形式的密钥拆成单个二进制码或将二进制码形式的密钥重新组合成数据串形式。所述编码模块包括汉明纠错算法电路、求最大偏差值电路、位置码存储器、密钥生成电路、纠错码存储器及SRAMPUF-1响应提取电路;所述解码模块包括汉明纠错算法电路、数值极性判断电路、位置码存储器、纠错码存储器及SRAMPUF-2响应提取电路;其中,所述汉明纠错算法电路包括编码和解码两种模式,其中编码模式下,当输入一个数据串时,汉明纠错算法电路将输出该数据串及对应的检验码;解码模式下,当输入一个数据串和对应的检验码时,汉明纠错算法电路将输出该数据串经过纠错后得到的数据串。(一)具体的编码过程如下:(1)编码初始复位:当收到外部的编码指令时,控制电路向编码-解码转换器发出编码请求,编码-解码转换器随后发出复位信号,使编码电路复位;同时,编码-解码转换器向SRAMPUF-1响应提取电路发出响应提取信号;(2)SRAMPUF-1响应提取:SRAMPUF-1响应提取电路收到信号后开始提取第一个SRAM型存储器物理不可克隆函数的响应SRAMPUF-1,并通过数据串组合电路把该响应SRAMPUF-1以8位二进制补码的形式导出若干个响应数值,导出的响应数值存储在数据库中并发送给求最大偏差值电路,存储完毕后发送编码准备完毕信号给编码-解码转换器;(3)开始编码:编码-解码转换器收到反馈信号后,向密钥生成电路发出生成密钥信号,并通过时钟产生电路触发汉明纠错算法电路的编码模式,使汉明纠错算法电路工作在编码状态;(4)生成密钥序列:密钥生成电路收到信号后生成由随机数组成的密钥序列,同时将该密钥序列存储在数据库中并发送给汉明纠错算法电路;(5)产生纠错码:编码状态的汉明纠错算法电路收到作为密钥序列的数据串后生成该数据串对应的纠错码并存储在纠错码存储器中,同时通过数据串组合电路将该密钥序列转换成二进制码的形式发送给求最大偏差值电路;(6)生成位置码:包括以下步骤:(61)求最大偏差值电路接收到SRAMPUF-1响应提取电路发出的若干个SRAMPUF-1响应数值后,将这些SRAMPUF-1响应数值按照每组N个的形式进行分组,每组中的SRAMPUF-1响应数值对应的位置序号依次为0,1,2…N-1;(62)计算出每一组的平均响应数值,保存在数据库中并定义大于该组平均响应数值为正,小于该组平均响应数值为负;(63)密钥序列中每一比特位对应一个响应数值组,若该响应数值组对应的比特位为1,则找出该组中数值与平均响应数值正向偏差最大的响应,同时将该响应在该组中的位置序号保存;若该响应数值组对应的比特位为0,则找出该组中数值与平均响应数值负向偏差最大的响应,同时将该响应在组中的位置序号保存;这些位置序号通过数据串组合电路顺序排列组成位置码存储到位置码存储器中;(64)密钥序列中每一比特位对应N*8比特位的SRAMPUF-1响应,这种时序对应关系由时钟产生电路控制;(7)编码完成:当所有的SRAMPUF-1响应都编码完成后,求最大偏差值电路向控制电路发出编码完成信号,编码结束。(二)具体的解码过程如下:(A)解码初始复位:当收到外部的解码命令时,控制电路向编码-解码转换器发出解码请求,编码-解码转换器随后发出复位信号,使解码电路复位;同时,编码-解码转换器向SRAMPUF-2响应提取电路发出响应提取信号;(B)SRAMPUF-2响应提取:SRAMPUF-2响应提取电路收到信号后开始提取第二个SRAM型存储器物理不可克隆函数的响应SRAMPUF-2,并通过数据串组合电路把该响应SRAMPUF-2以8位二进制补码的形式导出若干个响应数值,导出的响应数值存储在数据库中并发送给数值极性判断电路,存储完毕后发送响应提取完成信号给编码-解码转换器;(C)开始解码:编码-解码转换器收到SRAMPUF-2响应提取电路的反馈信息后,向数值极性判断电路发送解码开始信号,并通过时钟产生电路触发汉明纠错算法电路的解码模式,使汉明纠错算法电路工作在解码状态;(D)生成密钥序列:包括以下步骤:(D1)数值极性判断电路收到解码开始信号后,将从SRAMPUF-2响应提取电路得到的若干个SRAMPUF-2响应数值同样按照每组N个的形式进行分组,每组中的SRAMPUF-2响应数值对应的位置序号依次为0,1,2…N-1;(D2)计算出每一组的平均响应数值,保存在数据库中并定义大于该组平均响应数值为正,小于该组平均响应数值为负;(D3)从位置码存储器中读取位置码,位置码中每一个位置序号对应一个响应数值组,找出该组中其位置序号所对应的SRAMPUF-2响应数值,若该响应数值为正,则对应的密钥值为1,否则,对应的密钥值为0;位置码中每一个位置序号本文档来自技高网...
一种基于SRAM型存储器的物理不可克隆函数响应纠错电路

【技术保护点】
一种基于SRAM型存储器的物理不可克隆函数响应纠错电路,其特征在于:包括控制模块、编码模块及解码模块;其中,所述编码模块用于将物理不可克隆函数的响应结合由随机数组成的密钥序列通过编码规则映射成唯一对应的位置码序列;所述解码模块用于将物理不可克隆函数的响应结合原有的位置码序列通过相应的解码规则反映射还原出对应的密钥序列;所述控制模块用于实现编码和解码这两种状态之间的转换、时序和地址的生成、各模块电路之间的线路控制和计算编码前密钥和解码后密钥之间的相似度的功能。

【技术特征摘要】
1.一种基于SRAM型存储器的物理不可克隆函数响应纠错电路,其特征在于:包括控制模块、编码模块及解码模块;其中,所述编码模块用于将物理不可克隆函数的响应结合由随机数组成的密钥序列通过编码规则映射成唯一对应的位置码序列;所述解码模块用于将物理不可克隆函数的响应结合原有的位置码序列通过相应的解码规则反映射还原出对应的密钥序列;所述控制模块用于实现编码和解码这两种状态之间的转换、时序和地址的生成、各模块电路之间的线路控制和计算编码前密钥和解码后密钥之间的相似度的功能。2.根据权利要求1所述的一种基于SRAM型存储器的物理不可克隆函数响应纠错电路,其特征在于:所述控制模块包括控制电路(201)、编码-解码转换器(202)、时钟产生电路(203)、地址生成电路(204)及数据串组合电路(205);所述编码模块包括汉明纠错算法电路(101)、纠错码存储器(102)、求最大偏差值电路(103)、位置码存储器(105)、密钥生成电路(106)及SRAMPUF-1响应提取电路(107);所述解码模块包括汉明纠错算法电路(101)、纠错码存储器(102)、数值极性判断电路(104)、位置码存储器(105)及SRAMPUF-2响应提取电路(108);(一)具体的编码过程如下:(1)编码初始复位:当收到外部的编码指令时,控制电路(201)向编码-解码转换器(202)发出编码请求,编码-解码转换器(202)随后发出一个复位信号,使编码电路复位;同时,编码-解码转换器(202)向SRAMPUF-1响应提取电路(107)发出响应提取信号;(2)SRAMPUF-1响应提取:SRAMPUF-1响应提取电路(107)收到信号后开始提取第一个SRAM型存储器物理不可克隆函数的响应SRAMPUF-1,并通过数据串组合电路(205)把该响应SRAMPUF-1以8位二进制补码的形式导出若干个响应数值,导出的响应数值存储在数据库中并发送给求最大偏差值电路(103),存储完毕后发送编码准备完毕信号给编码-解码转换器(202);(3)开始编码:编码-解码转换器(202)收到反馈信号后,向密钥生成电路(106)发出生成密钥信号,并通过时钟产生电路(203)触发汉明纠错算法电路(101)的编码模式,使汉明纠错算法电路(101)工作在编码状态;(4)生成密钥序列:密钥生成电路(106)收到信号后生成由随机数组成的密钥序列,同时将该密钥序列存储在数据库中并发送给汉明纠错算法电路(101);(5)产生纠错码:编码状态的汉明纠错算法电路(101)收到作为密钥序列的数据串后生成该数据串对应的纠错码并存储在纠错码存储器(102)中,同时通过数据串组合电路(205)将该密钥序列转换成二进制码的形式发送给求最大偏差值电路(103);(6)生成位置码:包括如下步骤:(61)求最大偏差值电路(103)接收到SRAMPUF-1响应提取电路(107)发出的若干个SRAMPUF-1响应数值后,将这些SRAMPUF-1响应数值按照每组N个的形式进行分组,每组中的SRAMPUF-1响应数值对应的位置序号依次为0,1,2…N-1;(62)计算出每一组的平均响应数值,保存在数据库中并定义大于该组平均响应数值为正,小于该组平均响应数值为负;(63)密钥序列中每一比特位对应一个响应数值组,若该响应数值组对应的比特位为1,则找出该组中数值与平均响应数值正向偏差最大的响应,同时将该响应在该组中的位置序号保存;若该响应数值组对应的比特位为0,则找出该组中数值与平均响应数值负向偏差最大的响应,同时将该响应在组中的位置序号保存;这些位置序号通过数据串组合电路(205)排列组成位置码存储到位置码存储器(105)中;(64)密钥序列...

【专利技术属性】
技术研发人员:阚诺文刘伟强
申请(专利权)人:南京航空航天大学
类型:发明
国别省市:江苏,32

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

1