1.一种基于FPGA的信息隐藏方法,其特征在于,包括信息嵌入阶段,及信息提取阶段:所述信息嵌入阶段包括如下步骤:
S1、对待保护的隐藏信息进行隐藏处理,得到第一FPGA配置文件;
S2、删除第一FPGA配置文件中器件信息对应的头部信息,得到第二FPGA配置文件;
S3、利用信息发送端将第二FPGA配置文件发送至信息接收端;
所述信息提取阶段包括如下步骤:
A1、利用信息接收端接收第二FPGA配置文件;
A2、将第二FPGA配置文件还原,得到第三FPGA配置文件;
A3、基于第三FPGA配置文件,并通过热成像分析,得到隐藏信息;
所述步骤S1包括如下步骤:
S11、分析待保护的隐藏信息,得到信息分析结果;
S12、根据信息分析结果,设计信息编码方式;
S13、根据信息编码方式,得到空间区域划分数据;
S14、根据空间区域划分数据,对电路设计对应数量的发热单元;
S15、基于待保护的信息,构建发热单元的布局约束;
S16、基于布局约束,得到第一FPGA配置文件;
所述步骤A2具体为:将器件信息对应的头部信息添加至第二FPGA配置文件,得到第三FPGA配置文件;
所述步骤A3包括如下步骤:
A31、基于第三FPGA配置文件,获取发热单元的布局约束;
A32、基于发热单元的布局约束,利用第三FPGA配置文件配置对应型号的FPGA芯片,得到经配置的FPGA芯片;
A33、利用热成像仪观察经配置的FPGA芯片,得到FPGA芯片热成像信息;
A34、基于FPGA热成像信息和信息编码方式,得到隐藏信息。
2.如权利要求1所述的基于FPGA的信息隐藏方法的系统,其特征在于,包括:信息嵌入子系统,用于对待保护的隐藏信息进行隐藏处理,并将第二FPGA配置文件发送至信息接收端;
信息提取子系统,用于接收第二FPGA配置文件,并得到隐藏信息。
3.根据权利要求2所述的基于FPGA的信息隐藏方法的系统,其特征在于,所述信息嵌入子系统包括:信息隐藏模块,用于对待保护的隐藏信息进行隐藏处理,得到第一FPGA配置文件;
配置文件加密模块,用于删除第一FPGA配置文件中器件信息对应的头部信息,得到第二FPGA配置文件;
配置文件发送模块,用于将第二FPGA配置文件发送至信息接收端。
4.根据权利要求3所述的基于FPGA的信息隐藏方法的系统,其特征在于,所述信息提取子系统包括:配置文件接收模块,用于接收端接收第二FPGA配置文件;
配置文件解密模块,用于将第二FPGA配置文件还原,得到第三FPGA配置文件;
隐藏信息获取模块,基于第三FPGA配置文件,并通过热成像分析,得到隐藏信息。