[发明专利]基于UVM的链路加密模块验证方法和装置、存储介质和终端在审
申请号: | 202111186686.4 | 申请日: | 2021-10-12 |
公开(公告)号: | CN115964835A | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 郁丽;王伟明;陈文超 | 申请(专利权)人: | 华润微集成电路(无锡)有限公司 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06F21/60 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 刘逸潇 |
地址: | 214135 江苏省无锡市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 uvm 路加 模块 验证 方法 装置 存储 介质 终端 | ||
1.一种基于UVM的链路加密模块验证方法,包括:
通过UVM寄存器模型为待验证链路加密模块配置寄存器信息和密钥信息组;
对所述待验证链路加密模块进行多次验证,获取正常验证结果的数量;
判断所述正常验证结果的数量是否等于总验证次数,若是则所述待验证链路加密模块所采用的算法正确,否则所述待验证链路加密模块所采用的算法错误;
其中,对所述待验证链路加密模块进行验证的方式包括正向验证方式;
所述正向验证方式包括:
发送器随机生成网络包,并将所述网络包传输给驱动器;
所述驱动器将所述网络包转化为第一接口信息,并将所述第一接口信息分别传输给所述待验证链路加密模块和端口检测器;
所述待验证链路加密模块对所述第一接口信息进行加/解密得到加/解接口信息,通过所述端口检测器将加/解接口信息转换为加/解密网络包,将所述加/解密网络包传输给计分板;
所述端口检测器将所述第一接口信号转换为所述网络包,并将所述网络包传输给所述参考模型;
所述参考模型将所述网络包传输给加密器,所述加密器对所述网络包进行加/解密得到加/解密参考网络包,将所述加/解密参考网络包传输给所述参考模型,所述参考模型将所述加/解密参考网络包传输给所述计分板;
所述计分板对所述加/解密网络包和所述加/解密参考网络包进行对比,若两者完全一致则获取正常验证结果,否则获取错误验证结果。
2.根据权利要求1所述的方法,其特征在于,通过UVM寄存器模型为待验证链路加密模块配置寄存器信息和密钥信息组步骤之前还包括:
通过所述UVM中的函数和任务分别搭建UVM寄存器模型、发送器、驱动器、端口检测器、参考模型和计分板进行搭建。
3.根据权利要求1所述的方法,其特征在于,对所述待验证链路加密模块进行验证的方式还包括反向验证方式;
所述反向验证方式包括:
发送器随机生成网络包,并对所述网络包进行造错生成错误包,将所述错误包传输给驱动器;
所述驱动器将所述错误包转化为第二接口信息,并将所述第二接口信息传输给所述待验证链路加密模块;
所述待验证链路加密模块对所述第二接口信息进行加/解密,并判断所述待验证链路加密模块是否将所述第二接口信息进行丢包,若是则获取正常验证结果,否则获取错误验证结果。
4.根据权利要求3所述的方法,其特征在于,所述发送器在将所述网路包或错误包发送给所述驱动器之前,还获取所述网络包或错误包的五元组信息,并将所述五元组信息按填写次序填入五元组信息表中;
所述待验证链路加密模块对所述第一接口信息或第二接口信息进行加/解密包括:
所述待验证链路加密模块将所述第一接口信息或第二接口信息中五元组信息与所述五元组信息表中的五元组信息依次进行匹配,将所述五元组信息表中与所述第一接口信息或第二接口信息中五元组信息首次匹配成功的五元组信息作为参考五元组信息,并将所述参考五元组信息在所述五元组信息表中的次序作为匹配次序,获取所述密钥信息组中与所述匹配次序相同次序的密钥信息作为初始密钥信息;
所述待验证链路加密模块基于所述初始密钥信息对所述第一接口信息或第二接口信息进行加/解密。
5.根据权利要求3所述的方法,其特征在于,所述第一接口信息和第二接口信息均为所述待验证链路加密模块端口可接收的接口信息。
6.根据权利要求1所述的方法,其特征在于,所述网络包符合IPv4协议。
7.根据权利要求1所述的方法,其特征在于,所述参考模型和所述加密器通过DPI接口实现数据传输,所述加密器由C语言构成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华润微集成电路(无锡)有限公司,未经华润微集成电路(无锡)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111186686.4/1.html,转载请声明来源钻瓜专利网。