一种HDCPKey管理方法及系统的制作方法

文档序号:6627935阅读:472来源:国知局
一种HDCP Key管理方法及系统的制作方法
【专利摘要】本发明涉及一种HDCP Key管理方法及系统,先将HDCP Key数据文件中的N个HDCP Key分割出来生成HDCP Key单元,在生产需要M个加密的HDCP Key时,从数据库中查找并成功加密M个HDCP Key,对应生产需要的数量一一对应的成功加密所需数量的HDCP Key,从而避免截取文件错误,导致HDCP Key数量不足,以及加密过程中HDCP Key加密不成功而不能发现的问题,保证错误的HDCP key在生产中不会发生,使得机顶盒都能够播放高清节目,保障机顶盒的生产品质。
【专利说明】 —种HDCP Key管理方法及系统

【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种HDCP Key管理方法及系统。

【背景技术】
[0002]在机顶盒生产过程中,需要对机顶盒写入HDCP Key (HDMI高清授权码),根据不同的芯片平台采用不同的加密算法,原始的HDCP Key不区分平台。
[0003]目前在生产时对HDCP Key的管理使用,通常是一次申请具有很大批量的HDCP Key数据文件,每次根据实际订单需求的HDCP Key数量,分割一段对应需求数量长度的HDCPKey数据文件,然后通过不同平台的加密制作生产中实际需要数量的HDCP key。但是,在每次截取一段HDCP Key数据的时候,容易发生文件截取错误,且操作十分繁琐。同时,每次需要通过人工输入命令加密截取的一整段数据文件,这样会出现中间部分HDCP key数据未加密成功,人工无法判断,使错误的HDCP key用在实际的生产中的情况使用发生,造成机顶盒无法播放高清节目,严重影响机顶盒的生产品质。


【发明内容】

[0004]有鉴于此,有必要针对上述对HDCP Key的管理使用操作繁琐,易出错,造成机顶盒无法播放的问题,提供一种HDCP Key管理方法及系统。
[0005]本发明提供的一种HDCP Key管理方法,包括如下步骤:
[0006]SlO:对包含有N个HDCP Key的HDCP Key数据文件进行分割,将N个HDCP Key都分割出来,生成N个HDCP Key单元并保存到数据库;
[0007]S20:在生产需要加密M数量的HDCP Key时,于数据库中依次查找未加密的HDCPKey单元进行加密,若当前HDCP Key单元加密成功则记录保存,若加密不成功,则放弃并跳至下一个进行加密,直至成功加密M数量的HDCP Key单元;
[0008]S30:将成功加密的M数量的HDCP Key单元合并成新文件,交由生产使用。
[0009]本发明提供的一种HDCP Key管理系统,包括:
[0010]文件分割单元,对包含有N个HDCP Key的HDCP Key数据文件进行分割,将N个HDCP Key都分割出来,生成N个HDCP Key单元并保存到数据库;
[0011]HDCP Key加密单元,在生产需要加密M数量的HDCP Key时,于数据库中依次查找未加密的HDCP Key单元进行加密,若当前HDCP Key单元加密成功则记录保存,若加密不成功,则放弃并跳至下一个进行加密,直至成功加密M数量的HDCP Key单元;
[0012]HDCP Key合并单元,将成功加密的M数量的HDCP Key单元合并成新文件,交由生产使用。
[0013]本发明HDCP Key管理方法及系统,先将HDCP Key数据文件中的N个HDCP Key分割出来生成HDCP Key单元,在生产需要M个加密的HDCP Key时,从数据库中查找并成功加密M个HDCP Key,对应生产需要的数量——对应的成功加密所需数量的HDCP Key,从而避免截取文件错误,导致HDCP Key数量不足,以及加密过程中HDCP Key加密不成功而不能发现的问题,保证错误的HDCP key在生产中不会发生,使得机顶盒都能够播放高清节目,保障机顶盒的生产品质。

【专利附图】

【附图说明】
[0014]图1是一个实施例中的HDCP Key管理方法的流程图;
[0015]图2是一个实施例中的HDCP Key管理系统的结构图。

【具体实施方式】
[0016]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0017]图1是一个实施例中的HDCP Key管理方法的流程图,如图1所示,该HDCP Key管理方法包括如下步骤:
[0018]SlO:对包含有N个HDCP Key的HDCP Key数据文件进行分割,将N个HDCP Key都分割出来,生成N个HDCP Key单元并保存到数据库。其中,N为整数。
[0019]目前在生产时,大都是直接一次申请包含有N个HDCPKey的HDCP Key数据文件,每次根据生产需求的HDCP Key数量,分割一段对应长度的HDCP Key数据文件来使用,这样容易造成截取错误和加密出错不能发现的问题。该实施例中,在申请到HDCP Key数据文件时,对HDCP Key数据文件进行分割,将HDCP Key数据文件中的N个HDCP Key 一一分割出来,——对应的生成N个HDCP Key单元,这样能够使得生产需求的数量与HDCP Key单元数量对应,避免截取文件错误,导致HDCP Key数量不足的问题。
[0020]在进一步的实施方式中,该步骤SlO具体为:截取HDCP Key数据文件中的文件截头数据和实际有效数据,根据实际有效数据长度和单个HDCP Key的数据长度计算出HDCPKey数据文件中HDCP Key总共的数量N,然后将文件截头长度、单个HDCP Key的数据长度、文件截头数据、单个HDCP Key的数据生成HDCP Key单元并保存至数据库。数据库中保存有N数量的HDCP Key单元,每一个HDCP Key单元均包含文件截头长度、文件截头数据、单个HDCP Key数据的长度和单个HDCP Key的实际数据。这样就将HDCP Key数据文件中的每一个HDCP Key分割出来,并以HDCP Key单元的形式保存在数据库中。
[0021]S20:在生产需要加密M数量的HDCP Key时,于数据库中依次查找未加密的HDCPKey单元进行加密,若当前HDCP Key单元加密成功则记录保存,若加密不成功,则放弃并跳至下一个进行加密,直至成功加密M数量的HDCP Key单元。
[0022]对HDCP Key数据文件分割,每个HDCP Key单独保存至数据库之后,在生产需要加密M数量的HDCP Key时,这时要到数据库中去查找未加密的HDCP Key单元来进行加密使用(有可能有些HDCP Key单元已经被其他生产需求加密占用,当前不能使用)。由于加密过程中存在加密出错的问题,该实施例中,如果加密不成功则放弃当前的HDCP Key单元,然后找下一个来加密使用,直到成功加密所需M数量的HDCP Key单元,这样所需数量M,与成功加密的HDCP Key单元一一对应,有效避免了截取文件进行加密,加密不成功的HDCP Key对生产和机顶盒造成的问题。
[0023]在进一步的实施方式中,该步骤S20具体为:于数据库中查找未加密的HDCP Key单元,将未加密的HDCP Key单元中文件截头数据和单个HDCP Key数据组成一段新数据并进行加密,如果加密成功,截取出加密后的文件截头数据和加密后的单个HDCP Key数据,获取加密后文件截头长度和加密后单个HDCP Key数据的长度;如果放弃并跳至下一个,直至加密成功M数量。进一步的,采用CRC校验加密是否成功,加密后数据是否准确。这样就能够准确的获取到M个成功加密的HDCP Key,有效避免加密不成功的HDCP Key对生产和机顶盒造成的问题。
[0024]S30:将成功加密的M数量的HDCP Key单元合并成新文件,交由生产使用。
[0025]在成功加密M个HDCP Key单元后,需要将加密后的HDCP Key交由生产使用。该实施例中,将成功加密的M数量的HDCP Key单元合并成新文件,以打包合并的方式交由生产使用,准确且方便,有利于生产。
[0026]在进一步的实施方式中,该步骤S30具体为:将加密后文件截头数据和加密后文件截头长度,合并写入一个新的文件截头文件,将M个加密后的单个HDCP Key数据合并成一个加密的HDCP Key文件,并文件截头文件和HDCP Key文件交由生产使用。如果合并过程中出现错误,则立即停止合并操作,查看异常原因。
[0027]该HDCP Key管理方法,先将HDCP Key数据文件中的N个HDCP Key分割出来生成HDCP Key单元,在生产需要M个加密的HDCP Key时,从数据库中查找并成功加密M个HDCPKey,对应生产需要的数量一一对应的成功加密所需数量的HDCP Key,从而避免截取文件错误,导致HDCP Key数量不足,以及加密过程中HDCP Key加密不成功而不能发现的问题,保证错误的HDCP key在生产中不会发生,使得机顶盒都能够播放高清节目,保障机顶盒的生产品质。
[0028]同时,本发明还提供一种HDCP Key管理系统。如图2所示,该HDCP Key管理系统包括:
[0029]文件分割单元100,对包含有N个HDCP Key的HDCP Key数据文件进行分割,将N个HDCP Key都分割出来,生成N个HDCP Key单元并保存到数据库。其中,N为整数。
[0030]目前在生产时,大都是直接一次申请包含有N个HDCPKey的HDCP Key数据文件,每次根据生产需求的HDCP Key数量,分割一段对应长度的HDCP Key数据文件来使用,这样容易造成截取错误和加密出错不能发现的问题。该实施例中,在申请到HDCP Key数据文件时,文件分割单元100对HDCP Key数据文件进行分割,将HDCP Key数据文件中的N个HDCPKey——分割出来,——对应的生成N个HDCP Key单元,这样能够使得生产需求的数量与HDCP Key单元数量对应,避免截取文件错误,导致HDCP Key数量不足的问题。
[0031]在进一步的实施方式中,文件分割单元100截取HDCP Key数据文件中的文件截头数据和实际有效数据,根据实际有效数据长度和单个HDCP Key的数据长度计算出HDCP Key数据文件中HDCP Key总共的数量N,然后将文件截头长度、单个HDCP Key的数据长度、文件截头数据、单个HDCP Key的数据生成HDCP Key单元并保存至数据库。数据库中保存有N数量的HDCP Key单元,每一个HDCP Key单元均包含文件截头长度、文件截头数据、单个HDCP Key数据的长度和单个HDCP Key的实际数据。这样就将HDCP Key数据文件中的每一个HDCP Key分割出来,并以HDCP Key单元的形式保存在数据库中。
[0032]HDCP Key加密单元200,在生产需要加密M数量的HDCP Key时,于数据库中依次查找未加密的HDCP Key单元进行加密,若当前HDCP Key单元加密成功则记录保存,若加密不成功,则放弃并跳至下一个进行加密,直至成功加密M数量的HDCP Key单元。
[0033]对HDCP Key数据文件分割,每个HDCP Key单独保存至数据库之后,在生产需要加密M数量的HDCP Key时,这时HDCP Key加密单元200要到数据库中去查找未加密的HDCPKey单元来进行加密使用(有可能有些HDCP Key单元已经被其他生产需求加密占用,当前不能使用)。由于加密过程中存在加密出错的问题,该实施例中,如果加密不成功,HDCP Key加密单元200则放弃当前的HDCP Key单元,然后找下一个来加密使用,直到成功加密所需M数量的HDCP Key单元,这样所需数量M与成功加密的HDCP Key单元——对应,有效避免了截取文件进行加密,加密不成功的HDCP Key对生产和机顶盒造成的问题。
[0034]在进一步的实施方式中,HDCP Key加密单元200于数据库中查找未加密的HDCPKey单元,将未加密的HDCP Key单元中文件截头数据和单个HDCP Key数据组成一段新数据并进行加密,如果加密成功,截取出加密后的文件截头数据和加密后的单个HDCP Key数据,获取加密后文件截头长度和加密后单个HDCP Key数据的长度;如果放弃并跳至下一个,直至加密成功M数量。进一步的,HDCP Key加密单元200采用CRC校验加密是否成功,加密后数据是否准确。这样就能够准确的获取到M个成功加密的HDCP Key,有效避免加密不成功的HDCP Key对生产和机顶盒造成的问题。
[0035]HDCP Key合并单元300,将成功加密的M数量的HDCP Key单元合并成新文件,交由生产使用。
[0036]在成功加密M个HDCP Key单元后,需要将加密后的HDCP Key交由生产使用。该实施例中,HDCP Key合并单元300将成功加密的M数量的HDCP Key单元合并成新文件,以打包合并的方式交由生产使用,准确且方便,有利于生产。
[0037]在进一步的实施方式中,HDCP Key合并单元300将加密后文件截头数据和加密后文件截头长度,合并写入一个新的文件截头文件,将M个加密后的单个HDCP Key数据合并成一个加密的HDCP Key文件,并文件截头文件和HDCPKey文件交由生产使用。如果合并过程中出现错误,则立即停止合并操作,查看异常原因。
[0038]该HDCP Key管理系统,先将HDCP Key数据文件中的N个HDCP Key分割出来生成HDCP Key单元,在生产需要M个加密的HDCP Key时,从数据库中查找并成功加密M个HDCPKey,对应生产需要的数量一一对应的成功加密所需数量的HDCP Key,从而避免截取文件错误,导致HDCP Key数量不足,以及加密过程中HDCP Key加密不成功而不能发现的问题,保证错误的HDCP key在生产中不会发生,使得机顶盒都能够播放高清节目,保障机顶盒的生产品质。
[0039]本发明HDCP Key管理方法及系统,先将HDCP Key数据文件中的N个HDCP Key分割出来生成HDCP Key单元,在生产需要M个加密的HDCP Key时,从数据库中查找并成功加密M个HDCP Key,对应生产需要的数量——对应的成功加密所需数量的HDCP Key,从而避免截取文件错误,导致HDCP Key数量不足,以及加密过程中HDCP Key加密不成功而不能发现的问题,保证错误的HDCP key在生产中不会发生,使得机顶盒都能够播放高清节目,保障机顶盒的生产品质。
[0040]以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种HDCP Key管理方法,其特征在于,包括如下步骤: SlO:对包含有N个HDCP Key的HDCP Key数据文件进行分割,将N个HDCP Key都分割出来,生成N个HDCP Key单元并保存到数据库; S20:在生产需要加密M数量的HDCP Key时,于数据库中依次查找未加密的HDCP Key单元进行加密,若当前HDCP Key单元加密成功则记录保存,若加密不成功,则放弃并跳至下一个进行加密,直至成功加密M数量的HDCP Key单元; S30:将成功加密的M数量的HDCP Key单元合并成新文件,交由生产使用。
2.根据权利要求1所述的HDCPKey管理方法,其特征在于,所述步骤SlO具体为:截取HDCP Key数据文件中的文件截头数据和实际有效数据,根据实际有效数据长度和单个HDCP Key的数据长度计算出HDCP Key数据文件中HDCP Key总共的数量N,然后将文件截头长度、单个HDCP Key的数据长度、文件截头数据、单个HDCP Key的数据生成HDCP Key单元并保存至数据库。
3.根据权利要求2所述的HDCPKey管理方法,其特征在于,所述步骤S20具体为:于数据库中查找未加密的HDCP Key单元,将未加密的HDCP Key单元中文件截头数据和单个HDCP Key数据组成一段新数据并进行加密,如果加密成功,截取出加密后的文件截头数据和加密后的单个HDCP Key数据,获取加密后文件截头长度和加密后单个HDCP Key数据的长度;如果放弃并跳至下一个,直至加密成功M数量。
4.根据权利要求3所述的HDCPKey管理方法,其特征在于,所述步骤S30具体为:将加密后文件截头数据和加密后文件截头长度,合并写入一个新的文件截头文件,将M个加密后的单个HDCP Key数据合并成一个加密的HDCP Key文件,并文件截头文件和HDCP Key文件交由生产使用。
5.一种HDCP Key管理系统,其特征在于,包括: 文件分割单元,对包含有N个HDCP Key的HDCP Key数据文件进行分割,将N个HDCPKey都分割出来,生成N个HDCP Key单元并保存到数据库; HDCP Key加密单元,在生产需要加密M数量的HDCP Key时,于数据库中依次查找未加密的HDCP Key单元进行加密,若当前HDCP Key单元加密成功则记录保存,若加密不成功,则放弃并跳至下一个进行加密,直至成功加密M数量的HDCP Key单元; HDCP Key合并单元,将成功加密的M数量的HDCP Key单元合并成新文件,交由生产使用。
6.根据权利要求5所述的HDCPKey管理系统,其特征在于,所述文件截取单元截取HDCP Key数据文件中的文件截头数据和实际有效数据,根据实际有效数据长度和单个HDCPKey的数据长度计算出HDCP Key数据文件中HDCP Key总共的数量N,然后将文件截头长度、单个HDCP Key的数据长度、文件截头数据、单个HDCP Key的数据生成HDCP Key单元并保存至数据库。
7.根据权利要求6所述的HDCPKey管理系统,其特征在于,所述HDCP Key加密单元于数据库中查找未加密的HDCP Key单元,将未加密的HDCP Key单元中文件截头数据和单个HDCP Key数据组成一段新数据并进行加密,如果加密成功,截取出加密后的文件截头数据和加密后的单个HDCP Key数据,获取加密后文件截头长度和加密后单个HDCP Key数据的长度;如果放弃并跳至下一个,直至加密成功M数量。
8.根据权利要求7所述的HDCP Key管理系统,其特征在于,所述HDCP Key合并单元将加密后文件截头数据和加密后文件截头长度,合并写入一个新的文件截头文件,将M个加密后的单个HDCP Key数据合并成一个加密的HDCP Key文件,并文件截头文件和HDCP Key文件交由生产使用。
【文档编号】G06F17/30GK104239544SQ201410490168
【公开日】2014年12月24日 申请日期:2014年9月23日 优先权日:2014年9月23日
【发明者】王辉 申请人:深圳市九洲电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1