RPMB功能测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37455301 阅读:10 留言:0更新日期:2023-05-06 09:27
本发明专利技术实施例公开了RPMB功能测试方法、装置、计算机设备及存储介质。所述方法包括:判断当前操作是否进行多线程的稳定性测试流程;若当前操作不是进行多线程的稳定性测试流程,则获取识别控制器数据结构;根据所述识别控制器数据结构判断SSD是否支持RPMB;获取初始的写入次数;获取所述识别控制器数据结构的通道尺寸以及总尺寸;写入认证数据。通过实施本发明专利技术实施例的方法可实现对固态硬盘RPMB写入认证数据功能的全面测试。数据功能的全面测试。数据功能的全面测试。

【技术实现步骤摘要】
RPMB功能测试方法、装置、计算机设备及存储介质


[0001]本专利技术涉及固态硬盘,更具体地说是指RPMB功能测试方法、装置、计算机设备及存储介质。

技术介绍

[0002]固态硬盘RPMB(重放保护内存块功能,Replay Protected Memory Block)提供了一种以经过验证和重放保护的方式将数据存储到特定对象的方法,此功能使设备能够将数据存储在经过身份验证和防止重播攻击的小型特定区。
[0003]RPMB是一种包含的安全协议,具有自己的命令操作码和数据结构,该协议的机制包括一个共享密钥和一个HMAC(哈希消息认证码,Hash

based Message Authentication Code),用于对访问安全区域的写操作进行签名。RPMB使用密钥进行身份验证,密钥信息首先由主机编程到SSD,这必须在安全环境中进行,通常在生产线上安装RPMB密钥,然后主机和设备都使用身份验证密钥对涉及RPMB区域的写消息进行签名和身份验证。重放保护的基本思想是确保每条消息都是唯一的。在RPMB中,设备管理一个只读计数器,该计数器在每次写入数据后递增,其新值将包括在下一个要发送的验证码的计算中。写入认证数据需要对消息进行运算,涉及到消息认证码MAC(消息认证码,Message Authentication Code),它是使用HMAC

SHA256算法计算的,该计算包含以下要素:密钥、统计写入RPMB数据的总次数、随机生成的数字、要写入的数据。MAC嵌入在RPMB数据帧中,并与消息数据本身一起发送。如果SSD计算出的MAC和收到的MAC一致,则将数据写入到RPMB。
[0004]但是RPMB在eMMC(嵌入式存储器,Embedded Multi Media Card)存在已久,但是在固态硬盘领域是一个新功能模块,现有的DriveMaster测试环境不支持多线程/多进程测试,无法对RPMB相关功能进行全面测试。
[0005]因此,有必要设计一种新的方法,实现对固态硬盘RPMB写入认证数据功能的全面测试。

技术实现思路

[0006]本专利技术的目的在于克服现有技术的缺陷,提供RPMB功能测试方法、装置、计算机设备及存储介质。
[0007]为实现上述目的,本专利技术采用以下技术方案:RPMB功能测试方法,包括:
[0008]判断当前操作是否进行多线程的稳定性测试流程;
[0009]若当前操作不是进行多线程的稳定性测试流程,则获取识别控制器数据结构;
[0010]根据所述识别控制器数据结构判断SSD是否支持RPMB;
[0011]获取初始的写入次数;
[0012]获取所述识别控制器数据结构的通道尺寸以及总尺寸;
[0013]写入认证数据。
[0014]其进一步技术方案为:所述写入认证数据之后,还包括:
[0015]读取当前的写入次数;
[0016]判断当前的写入次数是否是初始的写入次数加一;
[0017]若当前的写入次数是初始的写入次数加一,则读出所述认证数据;
[0018]根据读出的认证数据与写入的认证数据进行数据一致性的判断。
[0019]其进一步技术方案为:所述读取当前的写入次数之前,还包括:
[0020]执行复位测试。
[0021]其进一步技术方案为:所述读取当前的写入次数之前,还包括:
[0022]执行多覆盖安全断电和异常断电的掉电测试。
[0023]其进一步技术方案为:所述判断当前操作是否进行多线程的稳定性测试流程之后,还包括:
[0024]若当前操作是进行多线程的稳定性测试流程,则判断当前操作是否是进行多线程写数据的稳定性测试;
[0025]若当前操作是进行多线程写数据的稳定性测试,则顺序写入数据到SSD内,并执行所述获取识别控制器数据结构。
[0026]其进一步技术方案为:所述判断当前操作是否是进行多线程写数据的稳定性测试之后,还包括:
[0027]若当前操作不是进行多线程写数据的稳定性测试,则随机读取SSD数据,并执行所述获取识别控制器数据结构。
[0028]本专利技术还提供了RPMB功能测试装置,包括:
[0029]操作判断单元,用于判断当前操作是否进行多线程的稳定性测试流程;
[0030]结构获取单元,用于若当前操作不是进行多线程的稳定性测试流程,则获取识别控制器数据结构;
[0031]支持判断单元,用于根据所述识别控制器数据结构判断SSD是否支持RPMB;
[0032]初始次数获取单元,用于获取初始的写入次数;
[0033]尺寸获取单元,用于获取所述识别控制器数据结构的通道尺寸以及总尺寸;
[0034]写入单元,用于写入认证数据。
[0035]其进一步技术方案为:还包括:
[0036]次数读取单元,用于读取当前的写入次数;
[0037]次数判断单元,用于判断当前的写入次数是否是初始的写入次数加一;
[0038]数据读取单元,用于若当前的写入次数是初始的写入次数加一,则读出所述认证数据;
[0039]一致性测试单元,用于根据读出的认证数据与写入的认证数据进行数据一致性的判断。
[0040]本专利技术还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
[0041]本专利技术还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0042]本专利技术与现有技术相比的有益效果是:本专利技术通过对多线程和单线程的测试进行分开执行,对于单线程,则设置正常测试流程以及多种异常测试流程,对于多线程则根据不
同场景执行对应的测试内容,实现对固态硬盘RPMB写入认证数据功能的全面测试。
[0043]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0044]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本专利技术实施例提供的RPMB功能测试方法的应用场景示意图;
[0046]图2为本专利技术实施例提供的RPMB功能测试方法的流程示意图;
[0047]图3为本专利技术另一实施例提供的RPMB功能测试方法的流程示意图;
[0048]图4为本专利技术另一实施例提供的RPMB功能测试方法的流程示意图;
[0049]图5为本专利技术另一实施例提供的RPMB功能测试方法的流程示意图;
[0050]图6为本专利技术实施例提供的RPMB功能测试装置的示意性框图;
[0051]图7为本专利技术另一实施例提供的RPMB功能测试装置的示意性框图;
...

【技术保护点】

【技术特征摘要】
1.RPMB功能测试方法,其特征在于,包括:判断当前操作是否进行多线程的稳定性测试流程;若当前操作不是进行多线程的稳定性测试流程,则获取识别控制器数据结构;根据所述识别控制器数据结构判断SSD是否支持RPMB;获取初始的写入次数;获取所述识别控制器数据结构的通道尺寸以及总尺寸;写入认证数据。2.根据权利要求1所述的RPMB功能测试方法,其特征在于,所述写入认证数据之后,还包括:读取当前的写入次数;判断当前的写入次数是否是初始的写入次数加一;若当前的写入次数是初始的写入次数加一,则读出所述认证数据;根据读出的认证数据与写入的认证数据进行数据一致性的判断。3.根据权利要求2所述的RPMB功能测试方法,其特征在于,所述读取当前的写入次数之前,还包括:执行复位测试。4.根据权利要求2所述的RPMB功能测试方法,其特征在于,所述读取当前的写入次数之前,还包括:执行多覆盖安全断电和异常断电的掉电测试。5.根据权利要求2所述的RPMB功能测试方法,其特征在于,所述判断当前操作是否进行多线程的稳定性测试流程之后,还包括:若当前操作是进行多线程的稳定性测试流程,则判断当前操作是否是进行多线程写数据的稳定性测试;若当前操作是进行多线程写数据的稳定性测试,则顺序写入数据到SSD内,并执行所述获取识别控制器数据结构。6.根据权利要求5所述的RPMB功能测试方法,其特征在于,所述判断当前操作是...

【专利技术属性】
技术研发人员:吴斌石骁孙克庆
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1