一种抗模型攻击的强/弱混合型PUF电路的制作方法

文档序号:16405068发布日期:2018-12-25 20:22阅读:497来源:国知局
一种抗模型攻击的强/弱混合型PUF电路的制作方法

本发明涉及一种puf电路,尤其是涉及一种抗模型攻击的强/弱混合型puf电路。

背景技术

随着数字信息时代的来临,智能家居、智能互联和数字依赖在日常生活中已经普遍存在。智能设备成为智能应用的载体,智能设备的应用越来越普遍,这些智能设备上保存着许多个人私密信息,智能的设备安全漏洞造成个人和社会风险。智能设备安全漏洞主要是智能设备间硬件认证密钥安全性低,易被通过收集大量密钥,进行数学建模,实现建模攻击。因此,密钥的随机性和安全性成为智能设备间硬件认证的关键要素。物理不可克隆函数电路可以用来生成高随机性密钥。

物理不可克隆函数电路是利用集成电路制造中存在的随机工艺偏差生成随机序列。由于工艺偏差的不可控特性,引起结构和工作环境均相同的puf电路,在不同芯片中输出不同的响应。理想puf电路生成的密钥具有高度的唯一性、可靠性和随机性,且对制造工艺偏差变化非常敏感。物理不可克隆函数电路是一种重要的信息安全领域硬件识别技术,物理不可克隆函数电路产生的密钥,可广泛应用于智能设备认证、汽车防盗、物流跟踪和防伪标识等领域,防止信息安全威胁。在物理不可克隆函数电路的实现技术方面,sahoo等采用xilinxfpga的“硬宏”特性,实现无偏置pdl-apuf的设计方案,由于该方案利用xilinxfpga芯片内可配置逻辑单元进行半定制设计,电路对工艺偏差不敏感,不同芯片中相同puf电路的输出区分度不高,导致输出密钥唯一性较差,并且由于激励信号无法实现连续更新,导致密钥不能连续输出,使得密钥数量大大减少。pundir等通过对仲裁器puf和环形振荡器的研究,提出了一种新型puf电路。虽然该方案通过将仲裁器puf和环形振荡器结合提高了激励相应对的数量,但是仍然存在激励信号无法连续产生,激励信号数量不足,产生响应数量低,唯一性差。上述这些物理不可克隆函数电路均存在着生成的数据随机性不高,无法防御模型攻击,安全性低。



技术实现要素:

本发明所要解决的技术问题是提供一种随机性较高,唯一性强,可以防御模型攻击,安全性较高的抗模型攻击的强/弱混合型puf电路。

本发明解决上述技术问题所采用的技术方案为:一种抗模型攻击的强/弱混合型puf电路,包括控制电路和n个结构相同的puf单元电路,n为大于等于2的整数,所述的控制电路具有时钟信号输入端、字线控制信号输入端、使能信号输入端、控制信号输入端、数据输入端、清零信号输入端、置数信号输入端、时钟信号输出端、字线控制信号输出端、使能信号输出端、数据输出端、清零信号输出端和置数信号输出端,所述的puf单元电路具有时钟端、控制端、使能端、输入端、清零端、置数端和输出端;所述的控制电路的时钟信号输出端分别与128个所述的puf单元电路的时钟端连接,所述的控制电路的字线控制信号输出端分别与128个所述的puf单元电路的控制端连接,所述的控制电路的使能信号输出端分别与128个所述的puf单元电路的使能端连接,所述的控制电路的数据输出端分别与128个所述的puf单元电路的输入端连接,所述的控制电路的清零信号输出端分别与128个所述的puf单元电路的清零端连接,所述的控制电路的置数信号输出端分别与128个所述的puf单元电路的置数端连接;所述的puf单元电路包括存储型随机源、线性反馈移位寄存器、串转并模块和仲裁器puf,所述的存储型随机源具有控制端、使能端和8位并行输出端;所述的线性反馈移位寄存器具有8位并行输入端、串行输出端、清零端、置数端和时钟端;所述的串转并模块具有串行输入端、时钟端和16位并行输出端;所述的仲裁器puf具有输入端、16位并行控制端和输出端;所述的存储型随机源的控制端为所述的puf单元电路的控制端,用于接入字线控制信号,所述的存储型随机源的使能端为所述的puf单元电路的使能端,用于接入使能信号,所述的线性反馈移位寄存器的清零端为所述的puf单元电路的清零端,用于接入清零信号,所述的线性反馈移位寄存器的置数端为所述的puf单元电路的置数端,用于接入置数信号,所述的线性反馈移位寄存器的时钟端和所述的串转并模块的时钟端连接且其连接端为所述的puf单元电路的时钟端,用于接入时钟信号,所述的仲裁器puf的输入端为所述的puf单元电路的输入端,用于接入输入信号,所述的仲裁器puf的输出端为所述的puf单元电路的输出端,用于输出puf输出响应,所述的存储型随机源的8位并行输出端和所述的线性反馈移位寄存器的8位并行输入端一一对应连接,所述的线性反馈移位寄存器的串行输出端和所述的串转并模块的串行输入端连接,所述的串转并模块的16位并行输出端和所述的仲裁器puf的16位并行控制端一一对应连接;所述的存储型随机源包括结构相同的八个存储单元,每个所述的存储单元分别具有控制端、使能端和输出端,八个所述的存储单元的控制端连接且其连接端为所述的存储型随机源的控制端,八个所述的存储单元的使能端连接且其连接端为所述的存储型随机源的使能端,第m个所述的存储单元的输出端为所述的存储型随机源的8位并行输出端的第m位,m=1,2,…,8;所述的存储单元包括第一pmos管、第二pmos管、第三pmos管、第四pmos管、第五pmos管、第六pmos管、第一nmos管、第二nmos管、第三nmos管、第四nmos管、第五nmos管、第六nmos管、第七nmos管、第八nmos管、第九nmos管、第一二输入与非门、第二二输入与非门和第一反相器;所述的第一二输入与非门和所述的第二二输入与非门分别具有第一输入端、第二输入端和输出端,所述的第一pmos管的源极、所述的第二pmos管的源极、所述的第三pmos管的源极、所述的第四pmos管的源极、所述的第五pmos管的源极和所述的第六pmos管的源极均接入电源,所述的第一pmos管的栅极、所述的第二pmos管的漏极、所述的第二nmos管的漏极、所述的第三nmos管的栅极和所述的第四nmos管的漏极连接,所述的第一pmos管的漏极、所述的第二pmos管的栅极、所述的第一nmos管的漏极、所述的第三nmos管的漏极和所述的第四nmos管的栅极连接,所述的第一nmos管的栅极和所述的第二nmos管的栅极连接且其连接端为所述的存储单元的控制端,所述的第一nmos管的源极和所述的第七nmos管的栅极连接,所述的第二nmos管的源极和所述的第八nmos管的栅极连接,所述的第三nmos管的源极和所述的第四nmos管的源极均接地,所述的第三pmos管的栅极、所述的第六pmos管的栅极和所述的第九nmos管的栅极连接且其连接端为所述的存储单元的使能端,所述的第三pmos管的漏极、所述的第四pmos管的漏极、所述的第五pmos管的栅极、所述的第五nmos管的漏极、所述的第六nmos管的栅极和所述的第一二输入与非门的第一输入端连接,所述的第四pmos管的栅极、所述的第五pmos管的漏极、所述的第六pmos管的漏极、所述的第五nmos管的栅极、所述的第六nmos管的漏极和所述的第二二输入与非门的第二输入端连接,所述的第五nmos管的源极和所述的第七nmos管的漏极连接,所述的第六nmos管的源极和所述的第八nmos管的漏极连接,所述的第七nmos管的源极、所述的第八nmos管的源极和所述的第九nmos管的漏极连接,所述的第九nmos管的源极接地,所述的第一二输入与非门的第二输入端和所述的第二二输入与非门的输出端连接,所述的第一二输入与非门的输出端、所述的第二二输入与非门的第一输入端和所述的第一反相器的输入端连接,所述的第一反相器的输出端为所述的存储单元的输出端。

所述的线性反馈移位寄存器包括第一数据选择器、第二数据选择器、第三数据选择器、第四数据选择器、第五数据选择器、第六数据选择器、第一二输入异或门、第一d触发器、第二d触发器、第三d触发器、第四d触发器、第五d触发器、第六d触发器、第七d触发器、第八d触发器、第九d触发器、第十d触发器、第十一d触发器、第十二d触发器、第十三d触发器、第十四d触发器、第十五d触发器和第十六d触发器,所述的第一数据选择器、所述的第二数据选择器、所述的第三数据选择器和所述的第四数据选择器均为四输入数据选择器,所述的第一数据选择器、所述的第二数据选择器、所述的第三数据选择器和所述的第四数据选择器分别具有第一输入端、第二输入端、第三输入端、第四输入端、第一控制端、第二控制端和输出端,所述的第五数据选择器和所述的第六数据选择器均为二输入数据选择器,所述的第五数据选择器和所述的第六数据选择器分别具有第一输入端、第二输入端、控制端和输出端,所述的第一二输入异或门具有第一输入端、第二输入端和输出端,所述的第一d触发器、所述的第二d触发器、所述的第三d触发器、所述的第四d触发器、所述的第五d触发器、所述的第六d触发器、所述的第七d触发器、所述的第八d触发器、所述的第九d触发器、所述的第十d触发器、所述的第十一d触发器、所述的第十二d触发器、所述的第十三d触发器、所述的第十四d触发器、所述的第十五d触发器和所述的第十六d触发器分别具有输入端、时钟端、置数端、清零端、输出端和反相输出端,所述的第一d触发器的时钟端、所述的第二d触发器的时钟端、所述的第三d触发器的时钟端、所述的第四d触发器的时钟端、所述的第五d触发器的时钟端、所述的第六d触发器的时钟端、所述的第七d触发器的时钟端、所述的第八d触发器的时钟端、所述的第九d触发器的时钟端、所述的第十d触发器的时钟端、所述的第十一d触发器的时钟端、所述的第十二d触发器的时钟端、所述的第十三d触发器的时钟端、所述的第十四d触发器的时钟端、所述的第十五d触发器的时钟端和所述的第十六d触发器的时钟端连接且其连接端为所述的线性反馈移位寄存器的时钟端;所述的第一d触发器的置数端、所述的第二d触发器的清零端、所述的第三d触发器的置数端、所述的第四d触发器的置数端、所述的第五d触发器的清零端、所述的第六d触发器的置数端、所述的第七d触发器的清零端、所述的第八d触发器的置数端、所述的第九d触发器的清零端、所述的第十d触发器的置数端、所述的第十一d触发器的置数端、所述的第十二d触发器的清零端、所述的第十三d触发器的清零端、所述的第十四d触发器清零端、所述的第十五d触发器的置数端和所述的第十六d触发器的清零端连接且其连接端为所述的线性反馈移位寄存器的置数端;所述的第一d触发器的清零端、所述的第二d触发器的置数端、所述的第三d触发器的清零端、所述的第四d触发器的清零端、所述的第五d触发器的置数端、所述的第六d触发器的清零端、所述的第七d触发器的置数端、所述的第八d触发器的清零端、所述的第九d触发器的置数端、所述的第十d触发器的清零端、所述的第十一d触发器的清零端、所述的第十二d触发器的置数端、所述的第十三d触发器的置数端、所述的第十四d触发器的置数端、所述的第十五d触发器的清零端和所述的第十六d触发器的置数端连接且其连接端为所述的线性反馈移位寄存器的清零端;所述的第一数据选择器的第一输入端、所述的第一d触发器的输出端和所述的第二d触发器的输入端连接,所述的第一数据选择器的第二输入端、所述的第二d触发器的输出端和所述的第三d触发器的输入端连接,所述的第一数据选择器的第三输入端、所述的第三d触发器的输出端和所述的第四d触发器的输入端连接,所述的第一数据选择器的第四输入端、所述的第四d触发器的输出端和所述的第五d触发器的输入端连接,所述的第二数据选择器的第一输入端、所述的第五d触发器的输出端和所述的第六d触发器的输入端连接,所述的第二数据选择器的第二输入端、所述的第六d触发器的输出端和所述的第七d触发器的输入端连接,所述的第二数据选择器的第三输入端、所述的第七d触发器的输出端和所述的第八d触发器的输入端连接,所述的第二数据选择器的第四输入端、所述的第八d触发器的输出端和所述的第九d触发器的输入端连接,所述的第三数据选择器的第一输入端、所述的第九d触发器的输出端和所述的第十d触发器的输入端连接,所述的第三数据选择器的第二输入端、所述的第十d触发器的输出端和所述的第十一d触发器的输入端连接,所述的第三数据选择器的第三输入端、所述的第十一d触发器的输出端和所述的第十二d触发器的输入端连接,所述的第三数据选择器的第四输入端、所述的第十二d触发器的输出端和所述的第十三d触发器的输入端连接,所述的第四数据选择器的第一输入端、所述的第十三d触发器的输出端和所述的第十四d触发器的输入端连接,所述的第四数据选择器的第二输入端、所述的第十四d触发器的输出端和所述的第十五d触发器的输入端连接,所述的第四数据选择器的第三输入端、所述的第十五d触发器的输出端和所述的第十六d触发器的输入端连接,所述的第四数据选择器的第四输入端和所述的第十六d触发器的输出端连接且其连接端为所述的线性反馈移位寄存器的串行输出端,所述的第一数据选择器的输出端和所述的第五数据选择器的第一输入端连接,所述的第二数据选择器的输出端和所述的第五数据选择器的第二输入端连接,所述的第三数据选择器的输出端和所述的第六数据选择器的第一输入端连接,所述的第四数据选择器的输出端和所述的第六数据选择器的第二输入端连接,所述的第五数据选择器的输出端和所述的第一二输入异或门的第一输入端连接,所述的第六数据选择器的输出端和所述的第一二输入异或门的第二输入端连接,所述的第一二输入异或门的输出端和所述的第一d触发器的输入端连接,所述的第一数据选择器的第一控制端为所述的线性反馈移位寄存器的8位并行输入端的第1位,所述的第一数据选择器的第二控制端为所述的线性反馈移位寄存器的8位并行输入端的第2位,所述的第二数据选择器的第一控制端为所述的线性反馈移位寄存器的8位并行输入端的第3位,所述的第二数据选择器的第二控制端为所述的线性反馈移位寄存器的8位并行输入端的第4位,所述的第三数据选择器的第一控制端为所述的线性反馈移位寄存器的8位并行输入端的第5位,所述的第三数据选择器的第二控制端为所述的线性反馈移位寄存器的8位并行输入端的第6位,所述的第四数据选择器的第一控制端和所述的第五数据选择器的控制端的连接端为所述的线性反馈移位寄存器的8位并行输入端的第7位,所述的第四数据选择器的第二控制端和所述的第六数据选择器的控制端的连接端为所述的线性反馈移位寄存器的8位并行输入端的第8位。该线性反馈移位寄存器的电路结构中,反馈路径是随机选择的,第一d触发器~第十六d触发器为带置数端和清零端的d触发器,可有效防止了线性反馈移位寄存器进入全零和全一状态,每个信号周期内,线性反馈移位寄存器随机选定反馈路径,其输出的随机序列根据反馈路径的不同而变化,由此该线性反馈移位寄存器的输出序列具有不确定性和不可预测性。

所述的第一d触发器包括第七pmos管、第八pmos管、第九pmos管、第十pmos管、第十一pmos管、第十二pmos管、第十三pmos管、第十四pmos管、第十nmos管、第十一nmos管、第十二nmos管、第十三nmos管、第十四nmos管、第十五nmos管、第十六nmos管、第十七nmos管、第二反相器、第三反相器、第四反相器、第五反相器、第六反相器、第七反相器、第八反相器和第九反相器,

所述的第七pmos管的源极、所述的第八pmos管的源极和所述的第十二pmos管的源极分别接入电源,所述的第七pmos管的栅极和所述的第十三nmos管的栅极连接且其连接端为所述的第一d触发器的清零端,所述的第七pmos管的漏极和所述的第九pmos管的源极连接,所述的第八pmos管的栅极、所述的第十三pmos管的源极、所述的第十五nmos管的栅极、所述的第十六nmos管的源极和所述的第四反相器的输出端连接,所述的第八pmos管的漏极和所述的第十pmos管的源极连接,所述的第九pmos管的栅极、所述的第十四nmos管的栅极、所述的第十六nmos管的栅极、所述的第十四pmos管的栅极和所述的第三反相器的输出端连接,所述的第九pmos管的漏极、所述的第十nmos管的漏极、所述的第十一pmos管的漏极、所述的第十pmos管的漏极、所述的第十四nmos管的漏极和所述的第四反相器的输入端连接,所述的第十pmos管的栅极、所述的第十nmos管的栅极、所述的第十三pmos管的栅极、所述的第十七nmos管的栅极、所述的第二反相器的输出端和所述的第三反相器的输入端连接,所述的第十一pmos管的源极和所述的第十二pmos管的漏极连接,所述的第十一pmos管的栅极和所述的第十一nmos管的栅极连接且其连接端为所述的第一d触发器的输入端,所述的第十二pmos管的栅极、所述的第十二nmos管的栅极和所述的第九反相器的输出端连接,所述的第十三pmos管的漏极、所述的第十六nmos管的漏极、所述的第十四pmos管的源极、所述的第十七nmos管的源极和所述的第五反相器的输入端连接,所述的第十四pmos管的漏极、所述的第十七nmos管的漏极、所述的第六反相器的输出端和所述的第七反相器的输入端连接,所述的第十nmos管的源极、所述的第十一nmos管的漏极和所述的第十二nmos管的漏极连接,所述的第十一nmos管的源极、所述的第十二nmos管的源极和所述的第十三nmos管的漏极连接,所述的第十三nmos管的源极和所述的第十五nmos管的源极均接地,所述的第十四nmos管的源极和所述的第十五nmos管的漏极连接,所述的第二反相器的输入端为所述的第一d触发器的时钟端,所述的第五反相器的输出端、所述的第六反相器的输入端和所述的第八反相器的输入端连接,所述的第七反相器的输出端为所述的第一d触发器的反相输出端,所述的第八反相器的输出端为所述的第一d触发器的输出端,所述的第九反相器的输入端为所述的第一d触发器的置数端,所述的第二d触发器、所述的第三d触发器、所述的第四d触发器、所述的第五d触发器、所述的第六d触发器、所述的第七d触发器、所述的第八d触发器、所述的第九d触发器、所述的第十d触发器、所述的第十一d触发器、所述的第十二d触发器、所述的第十三d触发器、所述的第十四d触发器、所述的第十五d触发器和所述的第十六d触发器的电路结构与所述的第一d触发器相同。该第一d触发器为由正负寄存器构成的带清零端和置数端的d触发器,对时钟重叠不敏感,减小了d触发器的功耗,能够降低数字电路的整体功耗,且该第一d触发器可以利用其清零端和置数端将初始值置入其内,防止由其构成的线性反馈移位寄存器进入全零或全一状态,无法生成随机序列。

所述的串转并模块包括第十七d触发器、第十八d触发器、第十九d触发器、第二十d触发器、第二十一d触发器、第二十二d触发器、第二十三d触发器、第二十四d触发器、第二十五d触发器、第二十六d触发器、第二十七d触发器、第二十八d触发器、第二十九d触发器、第三十d触发器、第三十一d触发器和第三十二d触发器,所述的第十七d触发器、所述的第十八d触发器、所述的第十九d触发器、所述的第二十d触发器、所述的第二十一d触发器、所述的第二十二d触发器、所述的第二十三d触发器、所述的第二十四d触发器、所述的第二十五d触发器、所述的第二十六d触发器、所述的第二十七d触发器、所述的第二十八d触发器、所述的第二十九d触发器、所述的第三十d触发器、所述的第三十一d触发器和所述的第三十二d触发器分别具有输入端、时钟端、输出端和反相输出端,所述的第十七d触发器的输入端为所述的串转并模块的串行输入端,所述的第十七d触发器的时钟端、所述的第十八d触发器的时钟端、所述的第十九d触发器的时钟端、所述的第二十d触发器的时钟端、所述的第二十一d触发器的时钟端、所述的第二十二d触发器的时钟端、所述的第二十三d触发器的时钟端、所述的第二十四d触发器的时钟端、所述的第二十五d触发器的时钟端、所述的第二十六d触发器的时钟端、所述的第二十七d触发器的时钟端、所述的第二十八d触发器的时钟端、所述的第二十九d触发器的时钟端、所述的第三十d触发器的时钟端、所述的第三十一d触发器的时钟端和所述的第三十二d触发器的时钟端连接且其连接端为所述的串转并模块的时钟端,所述的第十七d触发器的输出端和所述的第十八d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第1位,所述的第十八d触发器的输出端和所述的第十九d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第2位,所述的第十九d触发器的输出端和所述的第二十d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第3位,所述的第二十d触发器的输出端和所述的第二十一d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第4位,所述的第二十一d触发器的输出端和所述的第二十二d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第5位,所述的第二十二d触发器的输出端和所述的第二十三d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第6位,所述的第二十三d触发器的输出端和所述的第二十四d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第7位,所述的第二十四d触发器的输出端和所述的第二十五d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第8位,所述的第二十五d触发器的输出端和所述的第二十六d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第9位,所述的第二十六d触发器的输出端和所述的第二十七d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第10位,所述的第二十七d触发器的输出端和所述的第二十八d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第11位,所述的第二十八d触发器的输出端和所述的第二十九d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第12位,所述的第二十九d触发器的输出端和所述的第三十d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第13位,所述的第三十d触发器的输出端和所述的第三十一d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第14位,所述的第三十一d触发器的输出端和所述的第三十二d触发器的输入端的连接端为所述的串转并模块的16位并行输出端的第15位,所述的第三十二d触发器的输出端为所述的串转并模块的16位并行输出端的第16位。该电路由具由低功耗特性的d触发器构成,使电路整体功耗降低,且该电路能够在较高的时钟频率下工作,数据转换速度快。

所述的第十七d触发器包括第十五pmos管、第十六pmos管、第十七pmos管、第十八pmos管、第十九pmos管、第二十pmos管、第十八nmos管、第十九nmos管、第二十nmos管、第二十一nmos管、第二十二nmos管、第二十三nmos管、第十反相器、第十一反相器、第十二反相器、第十三反相器、第十四反相器、第十五反相器和第十六反相器,所述的第十五pmos管的源极和所述的第十六pmos管的源极均接入电源,所述的第十五pmos管的漏极和所述的第十七pmos管的源极连接,所述的第十五pmos管的栅极、所述的第十九nmos管的栅极、所述的第二十二nmos管的栅极、所述的第二十pmos管的栅极和所述的第十一反相器的输出端连接,所述的第十六pmos管的漏极和所述的第十八pmos管的源极连接,所述的第十六pmos管的栅极、所述的第十二反相器的输出端、所述的第二十一nmos管的栅极、所述的第十九pmos管的源极和所述的第二十二nmos管的源极连接,所述的第十七pmos管的栅极和所述的第十八nmos管的栅极连接且其连接端为所述的第十七d触发器的输入端,所述的第十七pmos管的漏极、所述的第十八nmos管的漏极、所述的第十八pmos管的漏极、所述的第十九nmos管的漏极和所述的第十二反相器的输入端连接,所述的第十八pmos管的栅极、所述的第二十nmos管的栅极、所述的第十九pmos管的栅极、所述的第二十三nmos管的栅极、所述的第十反相器的输出端和所述的第十一反相器的输入端连接,所述的第十九pmos管的漏极、所述的第二十二nmos管的漏极、所述的第二十pmos管的源极、所述的第二十三nmos管的源极和所述的第十三反相器的输入端连接,所述的第二十pmos管的漏极、所述的第二十三nmos管的漏极、所述的第十四反相器的输出端和所述的第十五反相器的输入端连接,所述的第十八nmos管的源极和所述的第二十nmos管的漏极连接,所述的第十九nmos管的源极和所述的第二十一nmos管的漏极连接,所述的第二十nmos管的源极和所述的第二十一nmos管的源极均接地,所述的第十反相器的输入端为所述的第十七d触发器的时钟端,所述的第十三反相器的输出端、所述的第十四反相器的输入端和所述的第十六反相器的输入端连接,所述的第十五反相器的输出端为所述的第十七d触发器的反相输出端,所述的第十六反相器的输出端为所述的第十七d触发器的输出端;所述的第十八d触发器、所述的第十九d触发器、所述的第二十d触发器、所述的第二十一d触发器、所述的第二十二d触发器、所述的第二十三d触发器、所述的第二十四d触发器、所述的第二十五d触发器、所述的第二十六d触发器、所述的第二十七d触发器、所述的第二十八d触发器、所述的第二十九d触发器、所述的第三十d触发器、所述的第三十一d触发器和所述的第三十二d触发器的电路结构图所述的第十七d触发器相同。该电路为由正负寄存器构成的边沿触发的d触发器,不容易进入亚稳态,对时钟重叠不敏感,减小了d触发器的功耗,能够降低数字电路的整体功耗。

所述的仲裁器puf包括结构相同的128个开关单元电路和一个仲裁器,所述的仲裁器具有第一输入端、第二输入端和输出端,所述的开关单元电路具有第一输入端、第二输入端、控制端、第一输出端和第二输出端,第1个所述的开关单元电路的第一输入端和第二输入端连接且其连接端为所述的仲裁器puf的输入端,第j个所述的开关单元电路的第一输出端和第j+1个所述的开关单元电路的第一输入端连接,第j个所述的开关单元电路的第二输出端和第j+1个所述的开关单元电路的第二输入端连接,j=1,2,……,127;第128个所述的开关单元电路的第一输出端和所述的仲裁器的第一输入端连接,第128个所述的开关单元电路的第二输出端和所述的仲裁器的第二输入端连接,所述的仲裁器的输出端为所述的仲裁器puf的输出端,第k个所述的开关单元电路的控制端、第k+16个所述的开关单元电路的控制端、第k+32个所述的开关单元电路的控制端、第k+48个所述的开关单元电路的控制端、第k+64个所述的开关单元电路的控制端、第k+80个所述的开关单元电路的控制端、第k+96个所述的开关单元电路的控制端和第k+112个所述的开关单元电路的控制端连接且其连接端为所述的仲裁器puf的16位并行控制端的第k位,k=1,2,3,…,16;所述的开关单元电路包括第七数据选择器、第八数据选择器、第十七反相器、第十八反相器、第十九反相器和第二十反相器,所述的第七数据选择器和所述的第八数据选择器分别为二输入数据选择器,所述的第七数据选择器和所述的第八数据选择器分别具有第一输入端、第二输入端、控制端和输出端,所述的第七数据选择器的第一输入端和所述的第八数据选择器的第一输入端连接且其连接端为所述的开关单元电路的第一输入端,所述的第七数据选择器的第二输入端和所述的第八数据选择器的第二输入端连接且其连接端为所述的开关单元电路的第二输入端,所述的第七数据选择器的控制端和所述的第八数据选择器的控制端连接且其连接端为所述的开关单元电路的控制端,所述的第七数据选择器的输出端和所述的第十七反相器的输入端连接,所述的第十七反相器的输出端和所述的第十八反相器的输入端连接,所述的第十八反相器的输出端为所述的开关单元单路的第一输出端,所述的第八数据选择器的输出端和所述的第十九反相器的输入端连接,所述的第十九反相器的输出端和所述的第二十反相器的输入端连接,所述的第二十反相器的输出端为所述的开关单元单路的第二输出端。该仲裁器puf具有128个完全相同开关单元电路,数据在开关单元的传输路径完全相同,数据在传输中产生的延迟只受到工艺偏差的影响,128位开关单元积累的时延差能够有效克服d触发器的建立时间,提高输出的随机性,由于开关单元电路的路径选择信号由线性反馈移位寄存器的输出提供,根据时钟信号进行更新,能够实现密钥的连续输出。

所述的控制电路包括第三二输入与非门、第四二输入与非门、第五二输入与非门、第六二输入与非门、第七二输入与非门、第八二输入与非门、第二十一反相器、第二十二反相器、第二十三反相器、第二十四反相器、第二十五反相器和第二十六反相器;所述的第三二输入与非门、所述的第四二输入与非门、所述的第五二输入与非门、所述的第六二输入与非门、所述的第七二输入与非门和所述的第八二输入与非门分别具有第一输入端、第二输入端和输出端;所述的第三二输入与非门的第一输入端、所述的第四二输入与非门的第一输入端、所述的第五二输入与非门的第一输入端、所述的第六二输入与非门的第一输入端、所述的第七二输入与非门的第一输入端和所述的第八二输入与非门的第一输入端连接且其连接端为所述的控制电路的控制信号输入端,所述的第三二输入与非门的第二输入端为所述的控制电路的时钟信号输入端,所述的第四二输入与非门的第二输入端为所述的控制电路的字线控制信号输入端,所述的第五二输入与非门的第二输入端为所述的控制电路的使能信号输入端,所述的第六二输入与非门的第二输入端为所述的控制电路的数据输入端,所述的第七二输入与非门的第二输入端为所述的控制电路的清零信号输入端,所述的第八二输入与非门的第二输入端为所述的控制电路的置数信号输入端,所述的第三二输入与非门的输出端和所述的二十一反相器的输入端连接,所述的第二十一反相器的输出端为所述的控制电路的时钟信号输出端,所述的第四二输入与非门的输出端和所述的二十二反相器的输入端连接,所述的第二十二反相器的输出端为所述的控制电路的字线控制信号输出端,所述的第五二输入与非门的输出端和所述的二十三反相器的输入端连接,所述的第二十三反相器的输出端为所述的控制电路的使能信号输出端,所述的第六二输入与非门的输出端和所述的二十四反相器的输入端连接,所述的第二十四反相器的输出端为所述的控制电路的数据输出端,所述的第七二输入与非门的输出端和所述的二十五反相器的输入端连接,所述的第二十五反相器的输出端为所述的控制电路的清零信号输出端,所述的第八二输入与非门的输出端和所述的二十六反相器的输入端连接,所述的第二十六反相器的输出端为所述的控制电路的置数信号输出端。该控制电路用来控制整个电路系统的启动工作,控制电路的使能信号作用,整个电路系统才能在各信号的控制下正常工作。控制电路由二输入与非门和反相器组成,可以将输入信号的驱动能力逐级放大到驱动多个负载电路的能力,结构简单,延迟小,硬件开销小。

与现有技术相比,本发明的优点在于通过控制电路和n个结构相同的puf单元电路构成抗模型攻击的强/弱混合型puf电路,puf单元电路包括存储型随机源、线性反馈移位寄存器、串转并模块和仲裁器puf,存储型随机源的8位并行输出端和线性反馈移位寄存器的8位并行输入端一一对应连接,线性反馈移位寄存器的串行输出端和串转并模块的串行输入端连接,串转并模块的16位并行输出端和仲裁器puf的16位并行控制端一一对应连接;存储型随机源包括结构相同的八个存储单元,每个存储单元分别具有控制端、使能端和输出端,八个存储单元的控制端连接且其连接端为存储型随机源的控制端,八个存储单元的使能端连接且其连接端为存储型随机源的使能端,第m个存储单元的输出端为存储型随机源的8位并行输出端的第m位,m=1,2,…,8,存储单元包括第一pmos管、第二pmos管、第三pmos管、第四pmos管、第五pmos管、第六pmos管、第一nmos管、第二nmos管、第三nmos管、第四nmos管、第五nmos管、第六nmos管、第七nmos管、第八nmos管、第九nmos管、第一二输入与非门、第二二输入与非门和第一反相器;本发明通过存储型随机源的的输出激励作为线性反馈移位寄存器的选择信号,利用存储型随机源提高线性反馈移位寄存器生成随机序列的随机性,使其能够产生相比普通线性反馈移位寄存器多120倍的信号,提高仲裁器puf路径选择信号的随机性,提高输入信号到输出响应的复杂程度,使抗模型攻击的强/弱混合型puf电路具有更高的随机性,安全性和良好的唯一性。

附图说明

图1为本发明的抗模型攻击的强/弱混合型puf电路的原理结构框图;

图2为本发明的抗模型攻击的强/弱混合型puf电路的puf单元电路的原理结构框图;

图3为本发明的存储型随机源的电路图;

图4为本发明的存储型随机源中存储单元的电路图;

图5为本发明的线性反馈移位寄存器的电路图;

图6为本发明的线性反馈移位寄存器中第一d触发器的电路图;

图7为本发明的串转并模块的电路图;

图8为本发明的串转并模块中第十七d触发器的电路图;

图9为本发明的仲裁器puf的电路图;

图10为本发明的仲裁器puf中开关单元电路的电路图;

图11为本发明的控制电路的电路图;

图12为本发明的输出128位密钥的汉明距分布图;

图13为本发明的抗模型攻击的强/弱混合型puf电路的自相关性分析图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

实施例一:如图1、图2、图3和图4所示,一种抗模型攻击的强/弱混合型puf电路,包括控制电路和128个结构相同的puf单元电路,控制电路具有时钟信号输入端、字线控制信号输入端、使能信号输入端、控制信号输入端、数据输入端、清零信号输入端、置数信号输入端、时钟信号输出端、字线控制信号输出端、使能信号输出端、数据输出端、清零信号输出端和置数信号输出端,puf单元电路具有时钟端、控制端、使能端、输入端、清零端、置数端和输出端;控制电路的时钟信号输出端分别与128个puf单元电路的时钟端连接,控制电路的字线控制信号输出端分别与128个puf单元电路的控制端连接,控制电路的使能信号输出端分别与128个puf单元电路的使能端连接,控制电路的数据输出端分别与128个puf单元电路的输入端连接,控制电路的清零信号输出端分别与128个puf单元电路的清零端连接,控制电路的置数信号输出端分别与128个puf单元电路的置数端连接;puf单元电路包括存储型随机源、线性反馈移位寄存器、串转并模块和仲裁器puf,存储型随机源具有控制端、使能端和8位并行输出端;线性反馈移位寄存器具有8位并行输入端、串行输出端、清零端、置数端和时钟端;串转并模块具有串行输入端、时钟端和16位并行输出端;仲裁器puf具有输入端、16位并行控制端和输出端;存储型随机源的控制端为puf单元电路的控制端,用于接入字线控制信号wl,存储型随机源的使能端为puf单元电路的使能端,用于接入使能信号sae,线性反馈移位寄存器的清零端为puf单元电路的清零端,用于接入清零信号cn,线性反馈移位寄存器的置数端为puf单元电路的置数端,用于接入置数信号sn,线性反馈移位寄存器的时钟端和串转并模块的时钟端连接且其连接端为puf单元电路的时钟端,用于接入时钟信号clk,仲裁器puf的输入端为puf单元电路的输入端,用于接入输入信号in,仲裁器puf的输出端为puf单元电路的输出端,用于输出puf输出响应,存储型随机源的8位并行输出端和线性反馈移位寄存器的8位并行输入端一一对应连接,线性反馈移位寄存器的串行输出端和串转并模块的串行输入端连接,串转并模块的16位并行输出端和仲裁器puf的16位并行控制端一一对应连接;存储型随机源包括结构相同的八个存储单元cell1~cell8,每个存储单元分别具有控制端、使能端和输出端,八个存储单元的控制端连接且其连接端为存储型随机源的控制端,八个存储单元的使能端连接且其连接端为存储型随机源的使能端,第m个存储单元的输出端为存储型随机源的8位并行输出端的第m位,m=1,2,…,8;存储单元包括第一pmos管p1、第二pmos管p2、第三pmos管p3、第四pmos管p4、第五pmos管p5、第六pmos管p6、第一nmos管n1、第二nmos管n2、第三nmos管n3、第四nmos管n4、第五nmos管n5、第六nmos管n6、第七nmos管n7、第八nmos管n8、第九nmos管n9、第一二输入与非门a1、第二二输入与非门a2和第一反相器b1;第一二输入与非门a1和第二二输入与非门a2分别具有第一输入端、第二输入端和输出端,第一pmos管p1的源极、第二pmos管p2的源极、第三pmos管p3的源极、第四pmos管p4的源极、第五pmos管p5的源极和第六pmos管p6的源极均接入电源,第一pmos管p1的栅极、第二pmos管p2的漏极、第二nmos管n2的漏极、第三nmos管n3的栅极和第四nmos管n4的漏极连接,第一pmos管p1的漏极、第二pmos管p2的栅极、第一nmos管n1的漏极、第三nmos管n3的漏极和第四nmos管n4的栅极连接,第一nmos管n1的栅极和第二nmos管n2的栅极连接且其连接端为存储单元的控制端,第一nmos管n1的源极和第七nmos管n7的栅极连接,第二nmos管n2的源极和第八nmos管n8的栅极连接,第三nmos管n3的源极和第四nmos管n4的源极均接地,第三pmos管p3的栅极、第六pmos管p6的栅极和第九nmos管n9的栅极连接且其连接端为存储单元的使能端,第三pmos管p3的漏极、第四pmos管p4的漏极、第五pmos管p5的栅极、第五nmos管n5的漏极、第六nmos管n6的栅极和第一二输入与非门a1的第一输入端连接,第四pmos管p4的栅极、第五pmos管p5的漏极、第六pmos管p6的漏极、第五nmos管n5的栅极、第六nmos管n6的漏极和第二二输入与非门a2的第二输入端连接,第五nmos管n5的源极和第七nmos管n7的漏极连接,第六nmos管n6的源极和第八nmos管n8的漏极连接,第七nmos管n7的源极、第八nmos管n8的源极和第九nmos管n9的漏极连接,第九nmos管n9的源极接地,第一二输入与非门a1的第二输入端和第二二输入与非门a2的输出端连接,第一二输入与非门a1的输出端、第二二输入与非门a2的第一输入端和第一反相器b1的输入端连接,第一反相器b1的输出端为存储单元的输出端。

实施例二:本实施例与实施例一基本相同,区别在于:

如图5所示,本实施例中,线性反馈移位寄存器包括第一数据选择器mux1、第二数据选择器mux2、第三数据选择器mux3、第四数据选择器mux4、第五数据选择器mux5、第六数据选择器mux6、第一二输入异或门c1、第一d触发器dff1、第二d触发器dff2、第三d触发器dff3、第四d触发器dff4、第五d触发器dff5、第六d触发器dff6、第七d触发器dff7、第八d触发器dff8、第九d触发器dff9、第十d触发器dff10、第十一d触发器dff11、第十二d触发器dff12、第十三d触发器dff13、第十四d触发器dff14、第十五d触发器dff15和第十六d触发器dff16,第一数据选择器mux1、第二数据选择器mux2、第三数据选择器mux3和第四数据选择器mux4均为四输入数据选择器,第一数据选择器mux1、第二数据选择器mux2、第三数据选择器mux3和第四数据选择器mux4分别具有第一输入端、第二输入端、第三输入端、第四输入端、第一控制端、第二控制端和输出端,第五数据选择器mux5和第六数据选择器mux6均为二输入数据选择器,第五数据选择器mux5和第六数据选择器mux6分别具有第一输入端、第二输入端、控制端和输出端,第一二输入异或门c1具有第一输入端、第二输入端和输出端,第一d触发器dff1、第二d触发器dff2、第三d触发器dff3、第四d触发器dff4、第五d触发器dff5、第六d触发器dff6、第七d触发器dff7、第八d触发器dff8、第九d触发器dff9、第十d触发器dff10、第十一d触发器dff11、第十二d触发器dff12、第十三d触发器dff13、第十四d触发器dff14、第十五d触发器dff15和第十六d触发器dff16分别具有输入端、时钟端、置数端、清零端、输出端和反相输出端,第一d触发器dff1的时钟端、第二d触发器dff2的时钟端、第三d触发器dff3的时钟端、第四d触发器dff4的时钟端、第五d触发器dff5的时钟端、第六d触发器dff6的时钟端、第七d触发器dff7的时钟端、第八d触发器dff8的时钟端、第九d触发器dff9的时钟端、第十d触发器dff10的时钟端、第十一d触发器dff11的时钟端、第十二d触发器dff12的时钟端、第十三d触发器dff13的时钟端、第十四d触发器dff14的时钟端、第十五d触发器dff15的时钟端和第十六d触发器dff16的时钟端连接且其连接端为线性反馈移位寄存器的时钟端;第一d触发器dff1的置数端、第二d触发器dff2的清零端、第三d触发器dff3的置数端、第四d触发器dff4的置数端、第五d触发器dff5的清零端、第六d触发器dff6的置数端、第七d触发器dff7的清零端、第八d触发器dff8的置数端、第九d触发器dff9的清零端、第十d触发器dff10的置数端、第十一d触发器dff11的置数端、第十二d触发器dff12的清零端、第十三d触发器dff13的清零端、第十四d触发器dff14清零端、第十五d触发器dff15的置数端和第十六d触发器dff16的清零端连接且其连接端为线性反馈移位寄存器的置数端;第一d触发器的清零端dff1、第二d触发器dff2的置数端、第三d触发器dff3的清零端、第四d触发器dff4的清零端、第五d触发器dff5的置数端、第六d触发器dff6的清零端、第七d触发器dff7的置数端、第八d触发器dff8的清零端、第九d触发器dff9的置数端、第十d触发器dff10的清零端、第十一d触发器dff11的清零端、第十二d触发器dff12的置数端、第十三d触发器dff13的置数端、第十四d触发器dff14的置数端、第十五d触发器dff15的清零端和第十六d触发器的置数端连接且其连接端为线性反馈移位寄存器的清零端;第一数据选择器mux1的第一输入端、第一d触发器dff1的输出端和第二d触发器dff2的输入端连接,第一数据选择器mux1的第二输入端、第二d触发器dff2的输出端和第三d触发器dff3的输入端连接,第一数据选择器mux1的第三输入端、第三d触发器dff3的输出端和第四d触发器dff4的输入端连接,第一数据选择器mux1的第四输入端、第四d触发器dff4的输出端和第五d触发器dff5的输入端连接,第二数据选择器mux2的第一输入端、第五d触发器dff5的输出端和第六d触发器dff6的输入端连接,第二数据选择器mux2的第二输入端、第六d触发器dff6的输出端和第七d触发器dff7的输入端连接,第二数据选择器mux2的第三输入端、第七d触发器dff7的输出端和第八d触发器dff8的输入端连接,第二数据选择器mux2的第四输入端、第八d触发器dff8的输出端和第九d触发器dff9的输入端连接,第三数据选择器mux3的第一输入端、第九d触发器dff9的输出端和第十d触发器dff10的输入端连接,第三数据选择器mux3的第二输入端、第十d触发器dff10的输出端和第十一d触发器dff11的输入端连接,第三数据选择器mux3的第三输入端、第十一d触发器dff11的输出端和第十二d触发器dff12的输入端连接,第三数据选择器mux3的第四输入端、第十二d触发器dff12的输出端和第十三d触发器dff13的输入端连接,第四数据选择器mux4的第一输入端、第十三d触发器dff13的输出端和第十四d触发器dff14的输入端连接,第四数据选择器mux4的第二输入端、第十四d触发器dff14的输出端和第十五d触发器dff15的输入端连接,第四数据选择器mux4的第三输入端、第十五d触发器dff15的输出端和第十六d触发器dff16的输入端连接,第四数据选择器mux4的第四输入端和第十六d触发器dff16的输出端连接且其连接端为线性反馈移位寄存器的串行输出端,第一数据选择器mux1的输出端和第五数据选择器mux5的第一输入端连接,第二数据选择器mux2的输出端和第五数据选择器mux5的第二输入端连接,第三数据选择器mux3的输出端和第六数据选择器mux6的第一输入端连接,第四数据选择器mux4的输出端和第六数据选择器mux6的第二输入端连接,第五数据选择器mux5的输出端和第一二输入异或门c1的第一输入端连接,第六数据选择器mux6的输出端和第一二输入异或门c1的第二输入端连接,第一二输入异或门c1的输出端和第一d触发器dff1的输入端连接,第一数据选择器mux1的第一控制端为线性反馈移位寄存器的8位并行输入端的第1位,第一数据选择器mux1的第二控制端为线性反馈移位寄存器的8位并行输入端的第2位,第二数据选择器mux2的第一控制端为线性反馈移位寄存器的8位并行输入端的第3位,第二数据选择器mux2的第二控制端为线性反馈移位寄存器的8位并行输入端的第4位,第三数据选择器mux3的第一控制端为线性反馈移位寄存器的8位并行输入端的第5位,第三数据选择器mux3的第二控制端为线性反馈移位寄存器的8位并行输入端的第6位,第四数据选择器mux4的第一控制端和第五数据选择器mux5的控制端的连接端为线性反馈移位寄存器的8位并行输入端的第7位,第四数据选择器mux4的第二控制端和第六数据选择器mux6的控制端的连接端为线性反馈移位寄存器的8位并行输入端的第8位。

如图6所示,本实施例中,第一d触发器dff1包括第七pmos管p7、第八pmos管p8、第九pmos管p9、第十pmos管p10、第十一pmos管p11、第十二pmos管p12、第十三pmos管p13、第十四pmos管p14、第十nmos管n10、第十一nmos管n11、第十二nmos管n12、第十三nmos管n13、第十四nmos管n14、第十五nmos管n15、第十六nmos管n16、第十七nmos管n17、第二反相器b2、第三反相器b3、第四反相器b4、第五反相器b5、第六反相器b6、第七反相器b7、第八反相器b8和第九反相器b9,第七pmos管p7的源极、第八pmos管p8的源极和第十二pmos管p12的源极分别接入电源,第七pmos管p7的栅极和第十三nmos管n13的栅极连接且其连接端为第一d触发器dff1的清零端,第七pmos管p7的漏极和第九pmos管p9的源极连接,第八pmos管p8的栅极、第十三pmos管p13的源极、第十五nmos管n15的栅极、第十六nmos管n16的源极和第四反相器b4的输出端连接,第八pmos管p8的漏极和第十pmos管p10的源极连接,第九pmos管p9的栅极、第十四nmos管n14的栅极、第十六nmos管n16的栅极、第十四pmos管p14的栅极和第三反相器b3的输出端连接,第九pmos管p9的漏极、第十nmos管n10的漏极、第十一pmos管p11的漏极、第十pmos管p10的漏极、第十四nmos管n14的漏极和第四反相器b4的输入端连接,第十pmos管p10的栅极、第十nmos管n10的栅极、第十三pmos管p13的栅极、第十七nmos管n17的栅极、第二反相器b2的输出端和第三反相器b3的输入端连接,第十一pmos管p11的源极和第十二pmos管p12的漏极连接,第十一pmos管p11的栅极和第十一nmos管n11的栅极连接且其连接端为第一d触发器dff1的输入端,第十二pmos管p12的栅极、第十二nmos管n12的栅极和第九反相器b9的输出端连接,第十三pmos管p13的漏极、第十六nmos管n16的漏极、第十四pmos管p14的源极、第十七nmos管n17的源极和第五反相器b5的输入端连接,第十四pmos管p14的漏极、第十七nmos管n17的漏极、第六反相器b6的输出端和第七反相器b7的输入端连接,第十nmos管n10的源极、第十一nmos管n11的漏极和第十二nmos管n12的漏极连接,第十一nmos管n11的源极、第十二nmos管n12的源极和第十三nmos管n13的漏极连接,第十三nmos管n13的源极和第十五nmos管n15的源极均接地,第十四nmos管n14的源极和第十五nmos管n15的漏极连接,第二反相器b2的输入端为第一d触发器dff1的时钟端,第五反相器b5的输出端、第六反相器b6的输入端和第八反相器b8的输入端连接,第七反相器b7的输出端为第一d触发器dff1的反相输出端,第八反相器b8的输出端为第一d触发器dff1的输出端,第九反相器b9的输入端为第一d触发器dff1的置数端,第二d触发器dff2、第三d触发器dff3、第四d触发器dff4、第五d触发器dff5、第六d触发器dff6、第七d触发器dff7、第八d触发器dff8、第九d触发器dff9、第十d触发器dff10、第十一d触发器dff11、第十二d触发器dff12、第十三d触发器dff13、第十四d触发器dff14、第十五d触发器dff15和第十六d触发器dff16的电路结构与第一d触发器dff1相同。

如图7所示,本实施例中,串转并模块包括第十七d触发器dff17、第十八d触发器dff18、第十九d触发器dff19、第二十d触发器dff20、第二十一d触发器dff21、第二十二d触发器dff22、第二十三d触发器dff23、第二十四d触发器dff24、第二十五d触发器dff25、第二十六d触发器dff26、第二十七d触发器dff27、第二十八d触发器dff28、第二十九d触发器dff29、第三十d触发器dff30、第三十一d触发器dff31和第三十二d触发器dff32,第十七d触发器dff17、第十八d触发器dff18、第十九d触发器dff19、第二十d触发器dff20、第二十一d触发器dff21、第二十二d触发器dff22、第二十三d触发器dff23、第二十四d触发器dff24、第二十五d触发器dff25、第二十六d触发器dff26、第二十七d触发器dff27、第二十八d触发器dff28、第二十九d触发器dff29、第三十d触发器dff30、第三十一d触发器dff31和第三十二d触发器dff32分别具有输入端、时钟端、输出端和反相输出端,第十七d触发器dff17的输入端为串转并模块的串行输入端,第十七d触发器dff17的时钟端、第十八d触发器dff18的时钟端、第十九d触发器dff19的时钟端、第二十d触发器dff20的时钟端、第二十一d触发器dff21的时钟端、第二十二d触发器dff22的时钟端、第二十三d触发器dff23的时钟端、第二十四d触发器dff24的时钟端、第二十五d触发器dff25的时钟端、第二十六d触发器dff26的时钟端、第二十七d触发器dff27的时钟端、第二十八d触发器dff28的时钟端、第二十九d触发器dff29的时钟端、第三十d触发器dff30的时钟端、第三十一d触发器dff31的时钟端和第三十二d触发器dff32的时钟端连接且其连接端为串转并模块的时钟端,第十七d触发器dff17的输出端和第十八d触发器dff18的输入端的连接端为串转并模块的16位并行输出端的第1位,第十八d触发器dff18的输出端和第十九d触发器dff19的输入端的连接端为串转并模块的16位并行输出端的第2位,第十九d触发器dff19的输出端和第二十d触发器dff20的输入端的连接端为串转并模块的16位并行输出端的第3位,第二十d触发器dff20的输出端和第二十一d触发器dff21的输入端的连接端为串转并模块的16位并行输出端的第4位,第二十一d触发器dff21的输出端和第二十二d触发器dff22的输入端的连接端为串转并模块的16位并行输出端的第5位,第二十二d触发器dff22的输出端和第二十三d触发器dff23的输入端的连接端为串转并模块的16位并行输出端的第6位,第二十三d触发器dff23的输出端和第二十四d触发器dff24的输入端的连接端为串转并模块的16位并行输出端的第7位,第二十四d触发器dff24的输出端和第二十五d触发器dff25的输入端的连接端为串转并模块的16位并行输出端的第8位,第二十五d触发器dff25的输出端和第二十六d触发器dff26的输入端的连接端为串转并模块的16位并行输出端的第9位,第二十六d触发器dff26的输出端和第二十七d触发器dff27的输入端的连接端为串转并模块的16位并行输出端的第10位,第二十七d触发器dff27的输出端和第二十八d触发器dff28的输入端的连接端为串转并模块的16位并行输出端的第11位,第二十八d触发器dff28的输出端和第二十九d触发器dff29的输入端的连接端为串转并模块的16位并行输出端的第12位,第二十九d触发器dff29的输出端和第三十d触发器dff30的输入端的连接端为串转并模块的16位并行输出端的第13位,第三十d触发器dff30的输出端和第三十一d触发器dff31的输入端的连接端为串转并模块的16位并行输出端的第14位,第三十一d触发器dff31的输出端和第三十二d触发器dff32的输入端的连接端为串转并模块的16位并行输出端的第15位,第三十二d触发器dff32的输出端为串转并模块的16位并行输出端的第16位。

如图8所示,本实施例中,第十七d触发器dff17包括第十五pmos管p15、第十六pmos管p16、第十七pmos管p17、第十八pmos管p18、第十九pmos管p19、第二十pmos管p20、第十八nmos管n18、第十九nmos管n19、第二十nmos管n20、第二十一nmos管n21、第二十二nmos管n22、第二十三nmos管n23、第十反相器b10、第十一反相器b11、第十二反相器b12、第十三反相器b13、第十四反相器b14、第十五反相器b15和第十六反相器b16,第十五pmos管p15的源极和第十六pmos管p16的源极均接入电源,第十五pmos管p15的漏极和第十七pmos管p17的源极连接,第十五pmos管p15的栅极、第十九nmos管n19的栅极、第二十二nmos管n22的栅极、第二十pmos管p20的栅极和第十一反相器b11的输出端连接,第十六pmos管p16的漏极和第十八pmos管p18的源极连接,第十六pmos管p16的栅极、第十二反相器b12的输出端、第二十一nmos管n21的栅极、第十九pmos管p19的源极和第二十二nmos管n22的源极连接,第十七pmos管p17的栅极和第十八nmos管n18的栅极连接且其连接端为第十七d触发器dff17的输入端,第十七pmos管p17的漏极、第十八nmos管n18的漏极、第十八pmos管p18的漏极、第十九nmos管n19的漏极和第十二反相器b12的输入端连接,第十八pmos管p18的栅极、第二十nmos管n20的栅极、第十九pmos管p19的栅极、第二十三nmos管n23的栅极、第十反相器b10的输出端和第十一反相器b11的输入端连接,第十九pmos管p19的漏极、第二十二nmos管n22的漏极、第二十pmos管p20的源极、第二十三nmos管n23的源极和第十三反相器b13的输入端连接,第二十pmos管p20的漏极、第二十三nmos管n23的漏极、第十四反相器b14的输出端和第十五反相器b15的输入端连接,第十八nmos管n18的源极和第二十nmos管n20的漏极连接,第十九nmos管n19的源极和第二十一nmos管n21的漏极连接,第二十nmos管n20的源极和第二十一nmos管n21的源极均接地,第十反相器b10的输入端为第十七d触发器dff17的时钟端,第十三反相器b13的输出端、第十四反相器b14的输入端和第十六反相器b16的输入端连接,第十五反相器b15的输出端为第十七d触发器dff17的反相输出端,第十六反相器b16的输出端为第十七d触发器dff17的输出端;第十八d触发器dff18、第十九d触发器dff19、第二十d触发器dff20、第二十一d触发器dff21、第二十二d触发器dff22、第二十三d触发器dff23、第二十四d触发器dff24、第二十五d触发器dff25、第二十六d触发器dff26、第二十七d触发器dff27、第二十八d触发器dff28、第二十九d触发器dff29、第三十d触发器dff30、第三十一d触发器dff31和第三十二d触发器dff32的电路结构图第十七d触发器dff17相同。

如图9和图10所示,本实施例中,仲裁器puf包括结构相同的128个开关单元电路s1~s128和一个仲裁器,仲裁器具有第一输入端、第二输入端和输出端,开关单元电路具有第一输入端、第二输入端、控制端、第一输出端和第二输出端,第1个开关单元电路s1的第一输入端和第二输入端连接且其连接端为仲裁器puf的输入端,第j个开关单元电路sj的第一输出端和第j+1个开关单元电路s(j+1)的第一输入端连接,第j个开关单元电路sj的第二输出端和第j+1个开关单元电路s(j+1)的第二输入端连接,j=1,2,……,127;第128个开关单元电路s128的第一输出端和仲裁器的第一输入端连接,第128个开关单元电路s128的第二输出端和仲裁器的第二输入端连接,仲裁器的输出端为仲裁器puf的输出端,第k个开关单元电路sk的控制端、第k+16个开关单元电路s(k+16)的控制端、第k+32个开关单元电路s(k+32)的控制端、第k+48个开关单元电路s(k+48)的控制端、第k+64个开关单元电路s(k+64)的控制端、第k+80个开关单元电路s(k+80)的控制端、第k+96个开关单元电路s(k+96)的控制端和第k+112个开关单元电路s(k+112)的控制端连接且其连接端为仲裁器puf的16位并行控制端的第k位,k=1,2,3,…,16;每个开关单元电路分别包括第七数据选择器mux7、第八数据选择器mux8、第十七反相器b17、第十八反相器b18、第十九反相器b19和第二十反相器b20,第七数据选择器mux7和第八数据选择器mux8分别为二输入数据选择器,第七数据选择器mux7和第八数据选择器mux8分别具有第一输入端、第二输入端、控制端和输出端,第七数据选择器mux7的第一输入端和第八数据选择器mux8的第一输入端连接且其连接端为开关单元电路的第一输入端,第七数据选择器mux7的第二输入端和第八数据选择器mux8的第二输入端连接且其连接端为开关单元电路的第二输入端,第七数据选择器mux7的控制端和第八数据选择器mux8的控制端连接且其连接端为开关单元电路的控制端,第七数据选择器mux7的输出端和第十七反相器b17的输入端连接,第十七反相器b17的输出端和第十八反相器b18的输入端连接,第十八反相器b18的输出端为开关单元单路的第一输出端,第八数据选择器mux8的输出端和第十九反相器b19的输入端连接,第十九反相器b19的输出端和第二十反相器b20的输入端连接,第二十反相器b20的输出端为开关单元单路的第二输出端。

如图11所示,本实施例中,控制电路包括第三二输入与非门a3、第四二输入与非门a4、第五二输入与非门a5、第六二输入与非门a6、第七二输入与非门a7、第八二输入与非门a8、第二十一反相器b21、第二十二反相器b22、第二十三反相器b23、第二十四反相器b24、第二十五反相器b25和第二十六反相器b26;第三二输入与非门a3、第四二输入与非门a4、第五二输入与非门a5、第六二输入与非门a6、第七二输入与非门a7和第八二输入与非门a8分别具有第一输入端、第二输入端和输出端;第三二输入与非门a3的第一输入端、第四二输入与非门a4的第一输入端、第五二输入与非门a5的第一输入端、第六二输入与非门a6的第一输入端、第七二输入与非门a7的第一输入端和第八二输入与非门a8的第一输入端连接且其连接端为控制电路的控制信号输入端,第三二输入与非门a3的第二输入端为控制电路的时钟信号输入端,第四二输入与非门a4的第二输入端为控制电路的字线控制信号输入端,第五二输入与非门a5的第二输入端为控制电路的使能信号输入端,第六二输入与非门a6的第二输入端为控制电路的数据输入端,第七二输入与非门a7的第二输入端为控制电路的清零信号输入端,第八二输入与非门a8的第二输入端为控制电路的置数信号输入端,第三二输入与非门a3的输出端和第二十一反相器b21的输入端连接,第二十一反相器b21的输出端为控制电路的时钟信号输出端,第四二输入与非门a4的输出端和第二十二反相器b22的输入端连接,第二十二反相器b22的输出端为控制电路的字线控制信号输出端,第五二输入与非门a5的输出端和第二十三反相器b23的输入端连接,第二十三反相器b23的输出端为控制电路的使能信号输出端,第六二输入与非门a6的输出端和第二十四反相器b24的输入端连接,第二十四反相器b24的输出端为控制电路的数据输出端,第七二输入与非门a7的输出端和第二十五反相器b25的输入端连接,第二十五反相器b25的输出端为控制电路的清零信号输出端,第八二输入与非门a8的输出端和第二十六反相器b26的输入端连接,第二十六反相器b26的输出端为控制电路的置数信号输出端。

在tsmc65nmcmos工艺下,设计并验证本发明的一种抗模型攻击的强/弱混合型puf电路的功能。其中,存储型随机源采用全定制设计,其余电路采用标准单元设计。本发明的输出128位密钥的汉明距分布如图12所示,分析图12可知:抗模型攻击的强/弱混合型puf电路产生的密钥满足数学期望μ=65.02,标准偏差σ=6.12的正态分布,计算得抗模型攻击的强/弱混合型puf电路密钥的唯一性为50.8%,密钥有良好的唯一性;本发明的抗模型攻击的强/弱混合型puf电路的自相关性分析如图13所示,分析图13可知:对2048位puf电路输出响应进行自相关性分析得,自相关平均值为0,90%置信区间范围为±0.02,即所设计puf电路具有良好的空间独立性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1