发布信息

基于环形振荡器PUF的加密测试电路 专利技术说明

作者:admin      2022-11-19 13:13:59     910



计算;推算;计数设备的制造及其应用技术基于环形振荡器puf的加密测试电路技术领域1.本发明属于硬件安全技术领域,具体是涉及基于环形振荡器puf的加密测试电路。背景技术:2.随着芯片技术的不断进步,对其测试的需求也不断加深。往往在芯片设计时加入dft逻辑来增加芯片的可控制性和可观察性,但是,在引入dft技术的同时带来了许多安全隐患。对于aes加密芯片,在加入dft逻辑后,安全密钥将保存在扫描链中,攻击者将通过基于扫描链的方式进行攻击从而得到密钥。密钥的生成以及密钥的保护对于整个加密芯片是至关重要的。物理不可克隆函数(puf)是一种新型的硬件安全表达术语,它利用不同芯片的制造差异,来产生芯片的唯一指纹,这样对于不同的芯片将会有唯一识别标志。因此,puf是提高芯片安全的很有效的方式之一。3.常见的puf分为基于延迟的puf以及基于存储器的puf。基于延迟的puf又包括仲裁puf、环形振荡器puf等。基于存储器的puf包括srampuf等。在实际的制造过程中,由于会存在随机误差,对于不同的芯片输入相同的激励得到的响应会不相同。在实际芯片测试过程中,由于常规的puf会受外界温度和电压的影响,会导致输出响应不稳定,所以需要考虑减小电压的影响同时也需要考虑设计的电路面积以及功耗。4.另外,密钥在扫描链中传输时,攻击者将会输入大量的明文对,判断出存储密钥的寄存器的位置,从而对密钥进行窃取,所以对密钥的位置以及进入到扫描链的明文进行混淆至关重要。5.现有技术中也有对其相关的研究,如专利申请文件cn108768619a公开了一种基于环形振荡器的强puf电路及其工作方法,其通过比较多个环形振荡器的频率,从而达到产生密钥的目的;该技术所用的环形振荡器puf对电路的面积以及功耗要求较高,同时,其未给出针对密钥在传输过程中的防护问题,使得密钥在传输阶段易受攻击。技术实现要素:6.为解决上述技术问题,本发明提供了一种基于环形振荡器puf的加密测试电路,通过设计密钥生成电路来生成密钥,在处理了电压对puf的影响的同时进一步减少面积以及降低了功耗,生成更多位数的密钥;同时,设计安全扫描链以及测试向量输入与判决模块电路,通过混淆进入扫描链的数据来进一步保护密钥,在密钥传输的过程中对密钥进行进一步保护。7.本发明所述的基于环形振荡器puf的加密测试电路,包括密钥生成模块电路、测试向量输入与判决模块电路、安全扫描链电路和aes加密组合电路;所述密钥生成模块电路产生密钥作为aes加密组合电路的初始密钥,与输入的明文pi对进行异或之后通过aes加密组合电路的运算将最后加密数据寄存在安全扫描链电路中;所述测试向量输入与判决模块电路对输入的明文pi对汉明距离进行判断,输出判断信号为1或0,从而判断进入安全扫描链电路的为随机序列和正确的扫描测试向量的异或值,或进入安全扫描链电路的为正确的扫描测试向量;安全扫描链电路将输入的数据通过多条路径输出,对输出数据进行混淆,实现对密钥的保护。8.进一步的,所述密钥生成模块电路包括控制模块、自参考环形振荡器和计数模块;所述控制模块的输入端连接时钟信号clk、固定为1的sta1信号、testmode信号和使能en信号;控制模块的输出out1作为自参考环形振荡器的使能信号en1,输出out2作为计数模块的使能信号en2;当使能en信号有效时,即当en=1时,在测试模式下,即testmode信号为1,整个电路启动;输出out1和out2信号均为1,其分别控制自参考环形振荡器和计数模块的工作。9.进一步的,所述控制模块包括与门and1、与门and2、或门or、异或非门nxor以及一个锁存器dff;锁存器dff的时钟clk端连接时钟信号clk, 锁存器dff的输出q端作为或门or的一端输入,与门and1的输出作为或门or的另一端输入;与门and1的输入端分别连接固定为1的sta1信号及testmode信号;与门and2的输入端分别连接固定为1的sta1信号及使能en信号;异或非门nxor的一端输入接锁存器dff的输出端q,另一端接与门and2的输出;或门or的输出连接到锁存器dff的d端,并且或门or的输出out1作为自参考环形振荡器的使能信号en1;异或非门nxor的输出out2作为计数模块的使能信号en2。10.进一步的,所述自参考环形振荡器包括环形振荡器1和环形振荡器2,所述环形振荡器1由与非门nand1和偶数个反向器构成,所述环形振荡器2由与非门nand2和偶数个反向器构成,且环形振荡器1中反向器的个数小于环形振荡器2中反向器的个数;所述计数模块包括计数器1和计数器2,所述计数器1和计数器2分别对应连接环形振荡器1和环形振荡器2的输出端;当使能信号en1为1时,环形振荡器1和环形振荡器2开始工作产生振荡信号,两个环形振荡器的反向器的延迟相同,环形振荡器1的频率比环形振荡器2的频率高;计数器1计环形振荡器1的振荡次数,计数器2计环形振荡器2的振荡次数;由于环形振荡器1的频率比环形振荡器2的频率高,当计数器2计满时产生一个信号时计数器1停止,此时计数器1的值即作为加密初始轮密钥。11.进一步的,所述测试向量输入与判决模块电路包括明文分析模块、线性反馈移位寄存器模块;明文分析模块判断输入的明文pi对汉明距离是否相差1比特,如果输入的明文pi对汉明距离相差1比特,则输出的judge信号为1;相反,如果输入的明文对汉明距离不是相差1比特,则输出的judge信号为0;明文pi对输入到线性反馈移位寄存器中产生随机序列即混淆数据,随机序列与正确的扫描测试向量通过异或门xor1、异或门xor2分别进行异或进入二选一多路复用器mux1、二选一多路复用器mux2;二选一多路复用器mux1和二选一多路复用器mux2由judge信号进行选择进入扫描链的是正确的扫描测试向量还是线性反馈移位寄存器输出的混淆数据与正确的扫描测试向量的异或;当judge信号为1时,进入扫描链的为线性移位寄存器模块输出的随机序列和正确的测试向量的异或值;当judge信号为0时,进入扫描链的为正确的扫描测试向量。12.进一步的,所述线性反馈移位寄存器包括n个并列的寄存器,每个寄存器的q端和下一个寄存器的d端相连接;n个寄存器中在随机的寄存器之间加入异或门,其中所述异或门的输入为随机的寄存器的q端输出,该异或门输出端接另一个异或门的输入,clk作为总的时钟控制,连接到每个触发器的clk端。线性反馈移位寄存器的输出为位数据;在随机的寄存器之间加入异或门数据进行异或;根据输入的正确的扫描测试向量的位数,调整寄存器的个数,使输出的随机序列的位数与正确的扫描测试向量的位数相同。13.进一步的,所述安全扫描链电路包含两条扫描链,第一条扫描链包含m个寄存器,第二条扫描链包含n个寄存器;每条扫描链中前一个寄存器的q端输出作为下一个寄存器前多路复用器mux的一端输入;第一条扫描链和第二条扫描链中第一个寄存器的d端分别连接多路复用器mux,多路复用器mux的选择端由test_se控制,多路复用器mux的输入分别为测试向量输入与判决模块电路的输出m1、m2和aes加密组合电路中的明文pi输入;第一条扫描链输出信号so[0],第二条扫描链输出信号so[1];在第二扫描链的每个寄存器后加入异或门以及反向器,构成安全扫描链。[0014]本发明所述的有益效果为:本发明通过设计自参考环形振荡器,虽然两个环形振荡器中的反向器个数不相同,但是每个反向器对电压的敏感程度相同,所以电压对自参考环形振荡器的影响忽略不计,这样产生密钥位数将会尽可能多。同时设计安全扫描链以及线性反馈移位寄存器模块,通过混淆进入扫描链的数据类型,使攻击者不清楚进入扫描链的是线性反馈移位寄存器生成的混淆数据与正确测试向量的异或还是正确的扫描测试向量,从而进一步对密钥进行保护。附图说明[0015]图1为本发明所述测试电路的整体电路图;图2为实施例中控制模块的电路图;图3为实施例中自参考环形振荡器技术的仿真示意图;图4为实施例中线性移位寄存器的电路图。具体实施方式[0016]为了使本发明的内容更容易被清楚地理解,下面根据具体实施例并结合附图,对本发明作进一步详细的说明。[0017]如图1所示,本发明所述的基于环形振荡器puf的加密测试电路,包括密钥生成模块电路、测试向量输入与判决模块电路、安全扫描链电路和aes加密组合电路;所述密钥生成模块电路产生密钥作为aes加密组合电路的初始密钥,与输入的明文pi对进行异或之后通过aes加密原理,分别通过行位移、列混合、字节替换以及密钥加四种运算将最后加密数据寄存在安全扫描链电路中;所述测试向量输入与判决模块电路对输入的明文pi对汉明距离进行判断,输出判断信号为1或0,从而判断进入安全扫描链电路的为随机序列和正确的扫描测试向量的异或值,或进入安全扫描链电路的为正确的扫描测试向量;安全扫描链电路输出多种响应情况。[0018]其中,所述密钥生成模块电路包括控制模块、自参考环形振荡器和计数模块;如图2所示,所述控制模块包括与门and1、与门and2、或门or、异或非门nxor以及一个锁存器dff;锁存器dff的输出q端作为或门or的一端输入,与门and1的输出作为或门or的另一端输入;与门and1的输入端分别连接固定为1的sta1信号及testmode信号;与门and2的输入端分别连接固定为1的sta1信号及使能en信号;异或非门nxor的一端输入接锁存器dff的输出端q,另一端接与门and2的输出;或门or的输出连接到锁存器dff的d端,并且或门or的输出out1作为自参考环形振荡器的使能信号en1;异或非门nxor的输出out2作为计数模块的使能信号en2。[0019]当使能en信号有效时,即当en=1时,在测试模式下,即testmode信号为1,整个电路启动;输出out1和out2信号均为1,其分别控制自参考环形振荡器和计数模块的工作。[0020]所述自参考环形振荡器包括环形振荡器1和环形振荡器2,所述环形振荡器1由与非门nand1和偶数个反向器构成,所述环形振荡器2由与非门nand2和偶数个反向器构成,且环形振荡器1中反向器的个数小于环形振荡器2中反向器的个数;但是反向器的器件延迟是相同的,从而环形振荡器1的频率将会比环形振荡器2的频率高。[0021]所述计数模块包括计数器1和计数器2,所述计数器1和计数器2分别对应连接环形振荡器1和环形振荡器2的输出端。[0022]当使能信号en1为1时,环形振荡器1和环形振荡器2开始工作产生振荡信号,计数器1计环形振荡器1的振荡次数,计数器2计环形振荡器2的振荡次数;由于环形振荡器1的频率比环形振荡器2的频率高,为了使密钥生成的位数尽可能多,当计数器2计满时,产生一个信号使计数器1停止,此时,将计数器1的值输出。[0023]图3所示为密钥生成电路中自参考环形振荡器与计数模块的仿真图,图中有a、b、c三个部分,其中a部分表示自参考环形振荡器的振荡曲线;b部分表示自参考环形振荡器的使能信号的曲线;c部分表示计数模块中计数器1的计数值。在aes加密初始轮时,计数器1的计数值将作为初始密钥。[0024]所述的基于环形振荡器puf的密钥生成电路通过控制模块控制自参考环形振荡器以及计数模块的工作,自参考环形振荡器的两个环形振荡器设计不相同,即两个环形振荡器中反向器的个数不相同,但是每个反向器的规格是相同的,使得每个反向器对电压的敏感度相同,这样可以在实际情况中降低电压对输出响应的影响,从而使输出响应更加稳定。[0025]为了进一步加强加密芯片的安全性,在密钥传输过程中,当芯片处于功能模式与测试模式转换的过程中即当testmode从0切换到1的过程中,攻击者输入大量明文对从而判断出密钥存储的位置。本发明在提出基于环形振荡器puf的密钥生成电路的基础上,还提出测试向量输入与判决电路以及安全扫描链电路。[0026]在功能模式下攻击者输入大量明文对,此时这些初始明文将会被同时送入明文分析模块,当明文分析模块检测到输入的明文对中有汉明距离相差1bit的明文对时,输出一个judge信号,此judge信号用于判决在测试模式下,进入扫描链的是正确的测试向量还是通过线性移位寄存器输出的混淆序列与正确的扫描测试向量的异或值。[0027]图4为本发明所述的基于环形振荡器puf的加密测试电路的线性移位寄存器的电路图,以8个寄存器构成的线性移位寄存器为例,当judge信号为1时,说明明文分析模块检测到输入的明文对中有汉明距离相差1bit的明文对,此时通过二选一选择器的为线性移位寄存器输出的随机序列与正确的扫描测试向量的异或值;当judge信号为0时,说明明文分析模块未检测到汉明距离相差1bit的明文对,此时芯片处于安全状态,此时通过二选一多路复用器的为正确的测试向量。[0028]所述安全扫描链电路包含两条扫描链,信号si0/si1分别为两条扫描链的原始输入,当正确的测试向量输入扫描链中时,安全扫描链模块其中一条扫描链是将扫描寄存器变为安全扫描寄存器,即在普通扫描寄存器后加入异或门和反向器。当测试向量从扫描链中传输时,由于其中一条链变为安全扫描链,输出的响应将会由多种情况,增加了芯片的安全性。当线性移位寄存器输出的序列进入扫描链时,无论输出响应是什么,最终的结果都是错误的,而此时攻击者并不知道输出的是什么,进一步增加了芯片的安全性。[0029]以上所述仅为本发明的优选方案,并非作为对本发明的进一步限定,凡是利用本发明说明书及附图内容所作的各种等效变化均在本发明的保护范围之内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部