SSD固件数字签名的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:31493947 阅读:19 留言:0更新日期:2021-12-18 12:31
本发明专利技术涉及SSD固件数字签名的方法、装置、计算机设备及存储介质,该方法,包括:加载命令行参数;识别参数类型,以得到命令行参数类型集合;对命令行参数类型集合进行依次解析,以得到解析后的命令行参数;对解析后的命令行参数进行校验;若校验通过,则对校验后的命令行参数进行计算,以得到数字签名;对数字签名进行验证;若验证通过,则生成带数字签名的固件。本发明专利技术可以生成SSD固件数字签名,且可以定制化,满足不同需求的生产场景,成本低廉,便于维护。护。护。

【技术实现步骤摘要】
SSD固件数字签名的方法、装置、计算机设备及存储介质


[0001]本专利技术涉及SSD固件数字签名
,尤其是指SSD固件数字签名的方法、装置、计算机设备及存储介质。

技术介绍

[0002]RSA加密算法一种非对称加密算法,它使用生成的一对密钥(公钥和私钥)进行加解密,公钥和私钥是一一对应的;随着科技的发展,人们对技术安全提出了越来越高的要求,而现有的固件数字签名版本迭代,操作复杂,成本高。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供SSD固件数字签名的方法、装置、计算机设备及存储介质。
[0004]为了解决上述技术问题,本专利技术采用如下技术方案:
[0005]SSD固件数字签名的方法,包括以下步骤:
[0006]加载命令行参数;
[0007]识别参数类型,以得到命令行参数类型集合;
[0008]对命令行参数类型集合进行依次解析,以得到解析后的命令行参数;
[0009]对解析后的命令行参数进行校验;
[0010]若校验通过,则对校验后的命令行参数进行计算,以得到数字签名;
[0011]对数字签名进行验证;
[0012]若验证通过,则生成带数字签名的固件。
[0013]其进一步技术方案为:所述命令行参数包括:输入文件路径及名称、输出文件路径及名称、RSA算法位数选择、哈希算法位数选择、签名算法公钥模数、签名算法私钥、签名算法公钥指数或是否将数字签名放置于固件头部验证信息中。
[0014]其进一步技术方案为:所述若校验通过,则对校验后的命令行参数进行计算,以得到数字签名步骤中,数字签名的计算包括以下步骤:
[0015]输入固件的原文;
[0016]对固件的原文进行哈希值计算,得到标准哈希值;
[0017]对标准哈希值进行私钥加密计算,以得到数字签名。
[0018]其进一步技术方案为:所述对数字签名进行验证步骤中,数字签名的验证包括以下步骤:
[0019]对数字签名进行公钥加密计算,得到解密哈希值;
[0020]将解密哈希值与标准哈希值比对;若一致,则验证成功。
[0021]SSD固件数字签名的装置,包括:加载单元,识别单元,解析单元,校验单元,计算单元,验证单元及生成单元;
[0022]所述加载单元,用于加载命令行参数;
[0023]所述识别单元,用于识别参数类型,以得到命令行参数类型集合;
[0024]所述解析单元,用于对命令行参数类型集合进行依次解析,以得到解析后的命令行参数;
[0025]所述校验单元,用于对解析后的命令行参数进行校验;
[0026]所述计算单元,用于对校验后的命令行参数进行计算,以得到数字签名;
[0027]所述验证单元,用于对数字签名进行验证;
[0028]所述生成单元,用于生成带数字签名的固件。
[0029]其进一步技术方案为:所述命令行参数包括:输入文件路径及名称、输出文件路径及名称、RSA算法位数选择、哈希算法位数选择、签名算法公钥模数、签名算法私钥、签名算法公钥指数或是否将数字签名放置于固件头部验证信息中。
[0030]其进一步技术方案为:所述计算单元包括:输入模块,第一计算模块及第二计算模块;
[0031]所述输入模块,用于输入固件的原文;
[0032]所述第一计算模块,用于对固件的原文进行哈希值计算,得到标准哈希值;
[0033]所述第二计算模块,用于对标准哈希值进行私钥加密计算,以得到数字签名。
[0034]其进一步技术方案为:所述验证单元包括:第三计算模块和比对模块;
[0035]所述第三计算模块,用于对数字签名进行公钥加密计算,得到解密哈希值;
[0036]所述比对模块,用于将解密哈希值与标准哈希值比对。
[0037]一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的SSD固件数字签名的方法。
[0038]一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的SSD固件数字签名的方法。
[0039]本专利技术与现有技术相比的有益效果是:可以生成SSD固件数字签名,且可以定制化,满足不同需求的生产场景,成本低廉,便于维护。
[0040]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0041]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本专利技术实施例提供的SSD固件数字签名的方法的流程示意图一;
[0043]图2为本专利技术实施例提供的SSD固件数字签名的方法的流程示意图二;
[0044]图3为本专利技术实施例提供的SSD固件数字签名的方法的流程示意图三;
[0045]图4为本专利技术实施例提供的固件数字签名的示意图;
[0046]图5为本专利技术实施例提供的SSD固件数字签名的装置的示意性框图一;
[0047]图6为本专利技术实施例提供的SSD固件数字签名的装置的示意性框图二;
[0048]图7为本专利技术实施例提供的SSD固件数字签名的装置的示意性框图三;
[0049]图8为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0050]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0051]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0052]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0053]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0054]请参阅图1到图8所示的具体实施例,其中,请参阅图1至图4所示,本专利技术公开了一种SSD固件数字签名的方法,包括以下步骤:
[0055]S1,加载命令行参数;
[0056]其中,在本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.SSD固件数字签名的方法,其特征在于,包括以下步骤:加载命令行参数;识别参数类型,以得到命令行参数类型集合;对命令行参数类型集合进行依次解析,以得到解析后的命令行参数;对解析后的命令行参数进行校验;若校验通过,则对校验后的命令行参数进行计算,以得到数字签名;对数字签名进行验证;若验证通过,则生成带数字签名的固件。2.根据权利要求1所述的SSD固件数字签名的方法,其特征在于,所述命令行参数包括:输入文件路径及名称、输出文件路径及名称、RSA算法位数选择、哈希算法位数选择、签名算法公钥模数、签名算法私钥、签名算法公钥指数或是否将数字签名放置于固件头部验证信息中。3.根据权利要求2所述的SSD固件数字签名的方法,其特征在于,所述若校验通过,则对校验后的命令行参数进行计算,以得到数字签名步骤中,数字签名的计算包括以下步骤:输入固件的原文;对固件的原文进行哈希值计算,得到标准哈希值;对标准哈希值进行私钥加密计算,以得到数字签名。4.根据权利要求3所述的SSD固件数字签名的方法,其特征在于,所述对数字签名进行验证步骤中,数字签名的验证包括以下步骤:对数字签名进行公钥加密计算,得到解密哈希值;将解密哈希值与标准哈希值比对;若一致,则验证成功。5.SSD固件数字签名的装置,其特征在于,包括:加载单元,识别单元,解析单元,校验单元,计算单元,验证单元及生成单元;所述加载单元,用于加载命令行参数;所述识别单元,用于识别参数类型,以得到命令行参数类型集合;所述解析单元,用于对命令行参数类型集合进行依次解析,以得到解析后的命令行参数;所述校验单元,用于对解析后的...

【专利技术属性】
技术研发人员:沈荣娟韩道静刘金雷
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:

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

1