【技术实现步骤摘要】
可编程器件的交互数据验证方法、装置、设备及介质
[0001]本专利技术属于集成电路
,尤其涉及一种可编程器件的交互数据验证方法、装置、设备及介质。
技术介绍
[0002]目前,可编程器件(如FPGA芯片)在开发过程中,需要对上述可编程器件和软件工具(如IspLever软件)之间的交互数据进行验证(也即校验和认证),以让可编程器件的开发人员能准确、及时地知道上述交互数据是否被篡改或有部分数据丢失,从而保证上述可编程器件始终处于安全的开发环境中。
[0003]现有技术中,可编程器件(如FPGA芯片)的开发人员常采用DPI(Deep Packet Inspection)检测技术来对可编程器件和软件工具之间的交互数据进行验证。
[0004]专利技术人发现由于上述现有技术方案在对交互数据进行验证时,为了能获取到摘要信息(如数据流摘要),上述DPI检测技术必须要使用到DPI接口,而采用DPI接口时又必须采用GCC编译器(GNU Compiler Collection,GNU编译器套件)来编译所调用的C语言模型(主要 ...
【技术保护点】
【技术特征摘要】
1.一种可编程器件的交互数据验证方法,其特征在于,包括:获取待验证的交互数据,所述交互数据包括待验证的公钥、待验证的私钥、待验证的模数和待验证的数据流;通过基于Verilog语言实现的第一摘要算法获取所述交互数据的第一公钥摘要,通过基于SystemVerilog语言实现的第一摘要算法获取所述交互数据的第二公钥摘要,所述第一公钥摘要和第二公钥摘要的位宽相同;通过基于所述SystemVerilog语言实现的RSA加密算法获取所述交互数据的第一数据流摘要,通过基于所述Verilog语言实现的RSA加密算法获取所述交互数据的第二数据流摘要,通过基于所述Verilog语言实现的第二摘要算法获取所述交互数据的第三数据流摘要,所述第一数据流摘要、第二数据流摘要和第三数据流摘要的位宽相同;判断所述第一公钥摘要和所述第二公钥摘要是否一致,得到公钥判断结果;判断所述第一数据流摘要、所述第二数据流摘要和所述第三数据流摘要是否一致,得到数据流判断结果;根据所述公钥判断结果和所述数据判断结果确定所述交互数据是否被篡改或有部分数据丢失。2.根据权利要求1所述的方法,其特征在于,所述通过基于Verilog语言实现的第一摘要算法获取所述交互数据的第一公钥摘要,通过基于SystemVerilog语言实现的第一摘要算法获取所述交互数据的第二公钥摘要,包括:将所述待验证的公钥驱动至基于所述Verilog语言实现的第一摘要算法中,得到第一公钥摘要;将所述待验证的公钥驱动至基于所述SystemVerilog语言实现的第一摘要算法中,得到第二公钥摘要。3.根据权利要求1所述的方法,其特征在于,所述通过基于所述Verilog语言实现的RSA加密算法获取所述交互数据的第一数据流摘要,通过基于所述Verilog语言实现的RSA加密算法获取所述交互数据的第二数据流摘要,包括:将所述待验证的数据流驱动至通过基于所述SystemVerilog语言实现的第二摘要算法中,得到前置数据摘要;将所述前置数据摘要、所述待验证的私钥和所述待验证的模数驱动至基于所述SystemVerilog语言实现的RSA加密算法中,得到带有签名的认证数据;将所述认证数据分别驱动至基于所述Verilog语言实现的RSA加密算法和基于所述SystemVerilog语言实现的RSA加密算法中,得到所述第一数据流摘要和所述第二数据流摘要。4.根据权利要求1或2或3所述的方法,其特征在于,所述通过基于所述Verilog语言实现的第二摘要算法获取所述交互数据的第三数据流摘要,包括:将所述待验证的数据流驱动至基于所述Verilog语言实现的第二摘要算法中,得到第三数据流摘要。5.根据权利要求4所述的方法,其特征在于,所述根据所述公钥判断结果和所述数据判断结果确定所述交互数据是否被篡改或有部分数据丢失,包括...
【专利技术属性】
技术研发人员:梁振瑞,夏君,
申请(专利权)人:深圳市紫光同创电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。