1.一种基于SR PUF的可靠性自检和可靠响应去偏方法,其特征在于:包括可靠性标志生成部分和可靠响应去偏部分,所述可靠性标志生成部分包括控制模块、基于PDL的SR Latch PUF模块和可靠性标志产生模块,控制模块通过施加信号使得基于PDL的SR Latch PUF模块和可靠性标志产生模块有序工作;基于PDL的SR Latch PUF模块用来生成PUF响应和PDL控制的延迟测试响应,PDL利用Xilinx FPGA中的LUT结构,通过改变信号传播路径长度来实现不同的传播延时;基于PDL的SR Latch PUF模块采用两个LUT构建与非门,一个配置为带PDL延时控制的与门结构,另一个为带PDL的非门,在LUT中,两个端口作为与非门输入,剩下的“无关”信号作为延迟配置端口,可靠性标志产生模块包括一个选择器,一个同或结构,两个分配器和两个寄存器,实时产生带有可靠性标志的可靠响应;
所述可靠响应去偏方法分为响应注册阶段和响应恢复阶段,对可靠响应进行去偏处理,去偏过程包括去偏PUF编码结构和去偏PUF译码结构,去偏PUF编码结构包括比特自检SR‑Latch PUF和去偏数据编码器,去偏SR‑Latch PUF译码结构包括比特自检SR‑Latch PUF和去偏数据译码器;
在去偏方法的注册阶段,去偏激励Ci和Ci+1通过比特自检SR‑Latch PUF生成响应Ri和Ri+1和可靠位标志Fi和Fi+1,响应Ri和Ri+1,可靠位标志Fi和Fi+1经过去偏数据编码器生成无偏响应Yi和辅助数据di;辅助数据di通过去偏数据译码器恢复无偏响应Yi;
在去偏模块的恢复阶段,激励Ci和Ci+1通过输入带噪音的比特自检PUF生成带噪音响应Ri'和Ri+1',然后将辅助数据di和带噪音响应Ri'、Ri+1'输入到去偏数据译码器中,恢复去偏响应Yi'。
2.如权利要求1所述的一种基于SR PUF的可靠性自检和可靠响应去偏方法,其特征在于,可靠性标志产生和可靠自检具体过程如下:首先,对D触发器的clk端输入有效电平,使SR‑Latch PUF模块初始化,然后在使能端EN输入有效电平Ci,对上下两个PDL编程线的延迟配置位进行设置:步骤1、产生输出响应Ri:
将PDL延迟配置位端口A3A4A5A6和B3B4B5B6全部设置为0,假设DH和DL分别是SR‑Latch PUF上下两条链反馈回路的总延迟;由PDL控制的两路附加延迟差ΔD=DH‑DL=0,SR‑Latch PUF正常输出响应Ri,将Ri保持在寄存器中;
步骤2、产生测试输出:
将上链A3A4A5A6配置信号设置为0001至1111之间的某一值,下链B3B4B5B6设置为0000,PDL在上路产生值为DT的附加延迟,上路的总延迟变为DH+DT,两路的延迟差变为ΔDH=ΔD+DT,产生一个测试输出Tr1并将其存储,等效电路如图3所示;
步骤3、产生测试输出Tr2;
将下链B3B4B5B6配置信号设置与步骤2中上链A3A4A5A6的相同值,上链A3A4A5A6设置为
0000,此时PUF下路的总延迟变为DL+DT,两条路径的延迟差ΔDL=ΔD‑DT,产生测试响应Tr2;
步骤4、产生可靠性标识Fi和可靠自检;
在步骤2和步骤3中,如果Tr1和Tr2输出相同,即ΔDH和ΔDL的极性相同,则满足:ΔDH=ΔD+DT>0且ΔDL=ΔD‑DT>0,或者ΔDH<0且ΔDL<0,因DT是正值,得|ΔD|>DT,即ΔD的绝对值大于阈值DT,如果阈值DT设定的足够大,则产生的响应在受到环境噪音影响时仍然保持稳定,将两次测试输出同或,来产生可靠性标志Fi,即 当Fi=1时,证明SR‑Latch PUF模块产生的响应Ri是可靠的;否则,证明响应Ri不可靠。
3.如权利要求1所述的一种基于SR PUF的可靠性自检和可靠响应去偏方法,其特征在于:所述SR‑Latch PUF模块上链端口与门输入为A1A2,延迟配置信号为A3A4A5A6;SR‑Latch PUF模块下链端口与门输入为B1B2,延迟配置信号为B3B4B5B6;SR‑Latch PUF的两个与非门的输入端各设有一个D触发器,保证连接到两个与非门的路径延时一致,当激励Ci输入到基于PDL的SR Latch PUF模块时,D触发器的输入端作为激励接收端,若D触发器接收到来自控制模块部分的clk信号,激励经过D触发器到达SR‑Latch PUF模块的输入端A1和B1,通过配置延迟信号A3A4A5A6和B3B4B5B6,产生PUF响应。
4.如权利要求1所述的一种基于SR PUF的可靠性自检和可靠响应去偏方法,其特征在于:所述可靠性标志产生模块接收到来自基于PDL的SR Latch PUF模块的响应后,控制模块的控制信号控制可靠性标志产生模块有序工作产生可靠位标志Fi和响应Ri,可靠性标志产生模块中,两个分配器分别为分配器1和分配器2,其中分配器1的输入端接收PUF响应,其0端输出连接REG1,1端输出分配器2;分配器2输入端接入分配器1的1端输出,其输出1端连接选择器1端,其输出0端连接同或结构输入端;选择器的输入1端接入分配器2的1端输出,选择器的输入0端接入同或结构的输出端,选择器的输出端连接REG2,同时REG2的输出作为同或结构的另一输入。
5.如权利要求1所述的一种基于SR PUF的可靠性自检和可靠响应去偏方法,其特征在于:注册阶段是通过可靠性标志F和响应R共同判断生成无偏响应Y,有以下几种情况:当Fi=0,Fi+1=0或Fi=1,Fi+1=1且Ri=Ri+1时,对应的响应被丢弃,去偏数据di=0;
当Fi=1,Fi+1=1且Ri≠Ri+1时,去偏数据di=1,无偏响应Yi=Ri;
当Fi=1,Fi+1=0时,去偏数据di=1,无偏响应Yi=Ri;
当Fi=0,Fi+1=1时,去偏数据di=1,无偏响应Yi=Ri+1;
恢复阶段是根据可靠性标志F、去偏数据d和经过有噪音影响的PUF所生成的带有噪音的响应R′来恢复无偏响应Y′,过程如下:当di=0时,舍弃连续两位PUF响应;当di=1时,对可靠性标志F进行判断;
当Fi=1,Fi+1=0,恢复出无偏响应Yi=Ri;当Fi=0,Fi+1=1时,恢复出无偏响应Yi=Ri+1;
当Fi=1,Fi+1=1时,则恢复出无偏响应Yi=Ri;
在恢复算法中,去偏数据和可靠性标志可作为辅助数据,由于这些数据仅显示可靠响应的位置信息,因此不会有额外的熵泄露。