一种烧录数字产品密钥的方法与流程

文档序号:14991184发布日期:2018-07-20 22:15阅读:595来源:国知局

本发明涉及烧录领域,特别涉及一种烧录数字产品密钥的方法。



背景技术:

dpk(digitalproductkey,数字产品密钥)文件用于激活windows及office软件,需要将dpk文件中的密钥烧录到数字产品上,烧录密钥是每台预装正版windows操作系统的机台在生产线出货之前都必须执行的,也是售后备用部件(spareparts)提供给终端用户时必须执行的。

现有的烧录方法记录了密钥烧录成功和失败的状态,其中,密钥烧录失败只能简单地记录为失败,对于烧录失败的具体原因却无法记录,给后续的异常排除工作造成不便。



技术实现要素:

本发明的目的是为了解决现有技术中对于烧录失败的具体原因无法记录的问题,提出一种烧录数字产品密钥的方法。

为解决上述技术问题,本发明采用以下技术方案:

一种烧录数字产品密钥的方法,包括如下步骤:

从待烧录密钥库中选取一个密钥,将所述密钥赋值给待写密钥;

将所述待写密钥烧录至数字产品;

从待烧录密钥库中将所述待写密钥移到已烧录密钥库;

从数字产品中读取密钥,将读取到的密钥与所述已烧录密钥库中的密钥进行匹配,若没有匹配到则再与所述待烧录密钥库中的密钥进行匹配。

在一些优选的实施方式中,在所述从待烧录密钥库中选取一个密钥之前,包括:建立原始密钥库,所述原始密钥库储存所有密钥。

在进一步优选的实施方式中,所述从数字产品中读取密钥,具体包括:若能从数字产品中读取到已烧录的密钥,则继续执行操作;若不能从数字产品中读取到已烧录的密钥,则读取所述待写密钥。

在进一步优选的实施方式中,所述读取所述待写密钥具体包括:若能读取到所述待写密钥,则继续执行操作;若不能读取到所述待写密钥,则生成临时库,所述临时库包括所述待烧录密钥库和所述已烧录密钥库的密钥。

在进一步优选的实施方式中,所述生成临时库之后还包括:将所述临时库的密钥与所述原始密钥库的密钥进行比较;若所述原始密钥库的密钥比所述临时库的密钥多,则将多出的密钥导出并重新烧录至所述数字产品;若所述原始密钥库的密钥与所述临时库的密钥相同,则从所述待烧录密钥库中选取密钥烧录至所述数字产品。

在进一步优选的实施方式中,在所述若能读取到所述待写密钥之后,继续执行操作具体为:将读取到的密钥与所述已烧录密钥库中的密钥进行匹配,若没有匹配到则再与所述待烧录密钥库中的密钥进行匹配,根据匹配结果作记录,将所述待写密钥重新烧录至主板。

在进一步优选的实施方式中,将所述待写密钥重新烧录至主板之后,还包括:若烧录失败,则发出检测所述数字产品的提示。

在进一步优选的实施方式中,没有找到匹配的密钥时:继续在所述原始密钥库中进行匹配,若在所述原始密钥库中找到匹配的密钥,则将找到的密钥复制到所述已烧录密钥库中,若在所述原始密钥库中没有找到匹配的密钥,则在所述待烧录密钥库中选取一个密钥烧录至所述数字产品。

在一些优选的实施方式中,所述待烧录密钥库和所述已烧录密钥库的数量均为n个,n的值大于或等于二。

在另一方面,本发明还提供一种计算机可读存储介质:

一种计算机可读存储介质,其存储有与计算设备结合使用的计算机程序,所述计算机程序被处理器执行任一上述方法。

与现有技术相比,本发明的有益效果有:

在本发明中,密钥烧录成功后密钥都会从待烧录密钥库中移到已烧录密钥库,与已烧录密钥库中的密钥进行匹配可得知是否烧录成功,若烧录失败则再与待烧录密钥库中的密钥进行匹配,由于密钥是从待烧录密钥库中移到已烧录密钥库的,与待烧录密钥库的匹配结果可表明密钥是否已经被移动,匹配成功则表明是密钥的移动出现了异常,匹配失败则表明该读取的密钥不是所要烧录的密钥,所要烧录的密钥没有烧录进去,如此可得知烧录失败的具体原因,方便后续排除异常。

在优选的实施例中,本发明还具有如下有益效果:

进一步地,本发明采用能否读取待写密钥、跟原始密钥库进行匹配、生成临时库与原始密钥库进行匹配等判断条件对各种烧录异常情况进行多重判断,根据判断结果处理各种异常情况,可保证密钥的准确烧录,提高了系统处理异常情况的能力,从而提高系统烧录密钥的可靠性。

进一步地,待烧录密钥库和已烧录密钥库的数量均为n个,适用于同时给多个数字产品烧录密钥,提高了烧录的效率。

附图说明

图1为本发明的第一实施例的流程示意图;

图2为本发明的第二实施例的流程示意图;

图3为本发明的第二实施例的步骤s4的流程示意图。

具体实施方式

以下对本发明的实施方式作详细说明,数字产品优选为主板。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。

第一实施例

参考图1。

步骤s1中,从待烧录密钥库中选取一个密钥,将该密钥赋值给待写密钥;待烧录密钥库中存储有大量待烧录到主板的密钥,在待烧录密钥库中自上而下选取一个密钥之后,将该密钥赋值给待写密钥,该待写密钥可临时记录当前的密钥值,然后进入步骤s2。

在步骤s2中,将该待写密钥烧录至主板。完成烧录后进入步骤s3。

在步骤s3中,从待烧录密钥库中将待写密钥移到已烧录密钥库;待烧录密钥库只保存未烧录到主板的密钥,当一个密钥被烧录到主板之后,就要从待烧录密钥库中移到已烧录密钥库,以避免重复烧录。完成步骤s3后进入步骤s4。

在步骤s4中,从主板中读取密钥,将读取到的密钥与已烧录密钥库中的密钥进行匹配,若没有匹配到则再与待烧录密钥库中的密钥进行匹配;完成烧录动作后,需要确认密钥是否烧录到主板中,先从主板中读取密钥,然后将读取到的密钥与已烧录密钥库中的密钥进行匹配,若匹配到密钥,则记录为烧录成功,若匹配不到密钥,则记录为烧录失败,并将读取到的密钥与待烧录密钥库中的密钥进行匹配:若匹配成功则记录为烧录半途失败,具体表现为烧录的时候已将新的密钥烧录进主板,但密钥从待烧录密钥库中移到已烧录密钥库时被中断,该密钥还保留在待烧录密钥库中,所以可以在待烧录密钥库中匹配成功;若匹配失败则记录为烧录错误,具体表现为该主板还保留有旧的密钥,且烧录的时候无法将新的密钥烧录进去,密钥没有从待烧录密钥库中移到已烧录密钥库,此时系统读取的密钥为主板上的旧密钥,所以匹配失败。

根据上述可知,密钥烧录成功后密钥都会从待烧录密钥库中移到已烧录密钥库,与已烧录密钥库中的密钥进行匹配可得知是否烧录成功,若烧录失败则再与待烧录密钥库中的密钥进行匹配,由于密钥是从待烧录密钥库中移到已烧录密钥库的,与待烧录密钥库的匹配结果可表明密钥是否已经被移动,匹配成功则表明是密钥的移动出现了异常,匹配失败则表明该读取的密钥不是所要烧录的密钥,所要烧录的密钥没有烧录进去,如此可得知烧录失败的具体原因,方便后续排除异常。另外,从已烧录密钥库中可得知当前有哪些密钥已被烧录,从待烧录密钥库则可得知当前有哪些密钥还需要被烧录,展示了密钥的实时变化,便于对密钥进行跟踪。

第二实施例

参考图2。本实施例与第一实施例的区别在于:

在步骤s1之前还包括步骤s0:建立原始密钥库,原始密钥库储存所有密钥;

步骤s4中的从数字产品中读取密钥具体为:若能从数字产品中读取到已烧录的密钥,则继续执行操作;若不能从数字产品中读取到已烧录的密钥,则读取待写密钥。

步骤s0:建立原始密钥库,原始密钥库储存所有密钥;初始时,原始密钥库储存所有待烧录的密钥,系统正常工作,待烧录密钥库和已烧录密钥库加起来的密钥一直都是和原始密钥库的密钥相同。

执行完步骤s1、s2、s3后,进入步骤s4,参考图3,步骤s4具体包括:

若能从主板中读取到已烧录的密钥,则继续执行操作,也就是进入步骤s41、将读取到的密钥与已烧录密钥库中的密钥进行匹配,匹配成功则进入步骤s411、记录烧录成功,匹配失败则进入步骤s412、从待烧录密钥库中进行匹配,在待烧录密钥库中匹配成功则进入步骤s4121、将该密钥从待烧录密钥库移到已烧录密钥库,在待烧录密钥库中匹配失败则进入步骤s413、在原始密钥库中进行匹配,在原始密钥库中匹配成功则进入步骤s4131、将该密钥从原始密钥库中复制到已烧录密钥库,在原始密钥库中匹配失败则表明该密钥不是所要烧录的密钥,此时进入步骤s4132、生成一个临时库,该临时库包括当前待烧录密钥库和已烧录密钥库的密钥,并将该临时库的密钥与原始密钥库的密钥进行比较,若没有差异,则进入步骤s41321、从待烧录密钥库中选取一个密钥烧录至主板并随后执行步骤s3、s4,若临时库的密钥比原始密钥库的密钥少一个,则进入步骤s41322、将该密钥烧录至主板并随后执行步骤s3、s4。

若不能从主板中读取到已烧录的密钥,则进入步骤s42、读取待写密钥:若能读取到待写密钥,则继续执行操作,也就是进入步骤s421、将读取到的密钥与已烧录密钥库中的密钥进行匹配,若没有匹配到则再与待烧录密钥库中的密钥进行匹配,根据匹配结果做记录,将待写密钥重新烧录至主板,匹配的结果包括:a、在待烧录密钥库中匹配到该待写密钥但已烧录密钥库中没有,则表明烧录失败,重新将该待写密钥烧录至主板,若反复失败,则发出检测主板的提示;b、在待烧录密钥库和已烧录密钥库中均没有匹配到该待写密钥,则表明烧录失败,重新将该待写密钥烧录至主板,若反复失败,则发出检测主板的提示;c、在待烧录密钥库中没有匹配到该待写密钥但在已烧录密钥库中匹配到,则表明系统误以为该密钥已烧录,重新将该待写密钥烧录至主板,若反复失败,则发出检测主板的提示;若不能读取到所述待写密钥,则进入步骤s422、生成临时库,该临时库包括待烧录密钥库和已烧录密钥库的密钥,生成临时库之后进入步骤s4221、将临时库的密钥与原始密钥库的密钥进行比较;若原始密钥库的密钥比临时库的密钥多出一个密钥,则进入步骤s42211、将多出的这个密钥导出并重新烧录至主板;若原始密钥库的密钥与临时库的密钥相同,则进入步骤s42212、从待烧录密钥库中选取密钥烧录至主板。

根据上述可知,本发明采用能否读取待写密钥、跟原始密钥库进行匹配、生成临时库与原始密钥库进行匹配等判断条件对各种烧录异常情况进行多重判断,根据判断结果处理各种异常情况,可保证密钥的准确烧录,提高了系统处理异常情况的能力,从而提高系统烧录密钥的可靠性。

第三实施例

本实施例与第一实施例的区别在于,待烧录密钥库和已烧录密钥库的数量均为n个,n大于等于二。本实施例也具有第二实施例的有益效果,且本实施例适用于同时给多块主板烧录密钥,提高了烧录的效率。

第四实施例

本实施例与第二实施例的区别在于,待烧录密钥库和已烧录密钥库的数量均为n个,对应的,设有n个原始密钥库,第n个原始密钥库的密钥等于第n个待烧录密钥库和第n个已烧录密钥库的密钥的总和,n大于等于二。

根据上述可知,本实施例也具有第二实施例的有益效果。此外,本实施例适用于同时给多块主板烧录密钥,提高了烧录的效率。

以上内容是结合具体/优选的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,其还可以对这些已描述的实施方式做出若干替代或变型,而这些替代或变型方式都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1