本申请涉及硬盘,尤其涉及一种硬盘激活方法及认证方法、固态硬盘及服务器。
背景技术:
1、固态硬盘(solid state drives,ssd)是一种存储设备,以其读写速度快、功耗低等优点被广泛应用。用户或者厂商需要使用固态硬盘时,就需要先激活固态硬盘以获取固态硬盘完整的功能。通常采用产品序列号实现对固态硬盘的激活,但这类激活方式较单一,容易被破解,且在激活的过程中,无法避免数据被拷贝,存在较大的安全隐患。
技术实现思路
1、本申请实施例公开了一种硬盘激活方法及认证方法、固态硬盘及服务器,解决了固态硬盘在激活的过程中安全等级低的技术问题。
2、本申请提供一种硬盘激活方法,应用于固态硬盘,所述方法包括:响应用户发出的激活指令,关闭所述固态硬盘的调试接口;获取当前时刻随机生成的随机验证序列,并计算所述随机验证序列的随机哈希值;对所述固态硬盘的序列号、芯片标识符、所述随机验证序列以及所述随机哈希值进行加密打包,得到第一加密数据包;向服务器发送所述第一加密数据包,以使所述服务器对所述固态硬盘进行验证;若接收到所述服务器反馈的第二加密数据包,且从所述第二加密数据包中得到表明验证合格的第一验证结果、表明验证合格的第二验证结果以及所述随机验证序列,触发所述固态硬盘执行激活流程,以完成对所述固态硬盘的激活。
3、在一些可选的实施方式中,所述固态硬盘中芯片上设置有编程存储器,在确定所述固态硬盘完成激活后,所述方法还包括:响应用户发出的工作指令,获取存储在所述编程存储器中的密钥;在所述密钥与预设的密文验证成功时,启动所述固态硬盘根据所述工作指令开始工作。
4、在一些可选的实施方式中,在所述密钥与所述密文验证失败时,禁止启动所述芯片对应的固件执行相应的操作,并发出提示信息以提示所述芯片与所述固态硬盘不匹配。
5、在一些可选的实施方式中,获取所述随机验证序列所携带的第一时间,所述第一时间为所述随机验证序列生成的时间;记录接收到所述服务器反馈所述第二加密数据包时的第二时间;根据所述第一时间与所述第二时间,计算间隔时间;若所述间隔时间在预设时间范围内,确定所述随机验证序列有效;若所述间隔时间不在所述预设时间范围内,确定所述随机验证序列无效。
6、在一些可选的实施方式中,所述激活流程包括初始化操作、分区格式化操作以及激活所述固态硬盘中的固件中的一种或多种。
7、本申请还提供一种认证方法,应用于服务器,所述方法包括:接收固态硬盘发送的第一加密数据包;对所述第一加密数据包进行解密,得到所述固态硬盘的序列号、芯片标识符、随机验证序列以及所述随机验证序列对应的随机哈希值;对所述序列号以及所述芯片标识符进行验证,得到第一验证结果;若所述第一验证结果为验证合格,利用所述随机哈希值对所述随机验证序列进行验证,得到第二验证结果;若所述第二验证结果为验证合格,将表明验证合格的第一验证结果、表明验证合格的第二验证结果以及所述随机验证序列加密打包成第二加密数据包;向所述固态硬盘发送所述第二加密数据包。
8、在本申请的一些实施例中,所述对所述序列号以及所述芯片标识符进行验证,得到第一验证结果,包括:将所述序列号与预设序列号进行匹配,以及将所述芯片标识符与预设标识符进行匹配;若所述序列号与所述预设序列号匹配成功,且所述芯片标识符与所述预设标识符匹配成功,确定所述第一验证结果为验证合格;若所述序列号与所述预设序列号匹配失败,或所述芯片标识符与所述预设标识符匹配失败,确定所述第一验证结果为验证不合格。
9、在本申请的一些实施例中,所述利用所述随机哈希值对所述随机验证序列进行验证,得到第二验证结果,包括:计算所述随机验证序列的哈希值;若所述哈希值与所述随机哈希值匹配成功,确定所述第二验证结果为验证合格;若所述哈希值与所述随机哈希值匹配失败,确定所述第二验证结果为验证不合格。
10、本申请还提供一种固态硬盘,所述固态硬盘包括包含编程存储器的芯片以及存储器,所述芯片用于执行所述编程存储器中存储的计算机程序时实现所述的硬盘激活方法。
11、本申请还提供一种服务器,所述服务器包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序以实现所述的认证方法。
12、本申请提供的硬盘激活方法中,在接收到用户发出的激活指令时,关闭固态硬盘的调试接口,能够避免其他设备获取固态硬盘的数据。在关闭调试接口后,为了对固件硬盘进行验证,比如身份认证,将固态硬盘的序列号、芯片标识符、随机验证序列以及随机哈希值进行加密打包成第一加密数据,以便服务器对固态硬盘进行验证,其中,由于随机验证序列是基于当前时刻随机生成的,能够增加激活固态硬盘的安全等级。之后,在得到服务器反馈的第二加密数据包时,固态硬盘进行二次验证:若能够从第二加密数据中解密得到表明验证合格的第一验证结果、表明验证合格的第二验证结果以及随机验证序列,则确定固态硬盘接收到了服务器发出的验证合格的反馈。其中,从第二加密数据中获取到随机验证序列,能够让固态硬盘确定服务器没有误发其他固态硬盘的验证结果,进一步提高了激活固态硬盘的安全等级。最后,在所有的验证均通过以后,触发固态硬盘执行激活流程,直至完成激活。
1.一种硬盘激活方法,应用于固态硬盘,其特征在于,所述方法包括:
2.根据权利要求1所述的硬盘激活方法,其特征在于,所述固态硬盘中芯片上设置有编程存储器,在确定所述固态硬盘完成激活后,所述方法还包括:
3.根据权利要求2所述的硬盘激活方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的硬盘激活方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的硬盘激活方法,其特征在于,所述激活流程包括初始化操作、分区格式化操作以及激活所述固态硬盘中的固件中的一种或多种。
6.一种认证方法,应用于服务器,其特征在于,所述方法包括:
7.根据权利要求6所述的认证方法,其特征在于,所述对所述序列号以及所述芯片标识符进行验证,得到第一验证结果,包括:
8.根据权利要求7所述的认证方法,其特征在于,所述利用所述随机哈希值对所述随机验证序列进行验证,得到第二验证结果,包括:
9.一种固态硬盘,其特征在于,所述固态硬盘包括包含编程存储器的芯片以及存储器,所述芯片用于执行所述存储器中存储的计算机程序以实现如权利要求1至5中任意一项所述的硬盘激活方法。
10.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序以实现如权利要求6至8中任意一项所述的认证方法。