解密引擎以及解密方法

文档序号:9551047阅读:749来源:国知局
解密引擎以及解密方法
【技术领域】
[0001]本发明所揭露的实施例涉及加/解密,尤指一种解密引擎以及相关解密方法。
【背景技术】
[0002]在加密解密的系统,例如高带宽数字内容保护(High-Bandwidth DigitalContent Protect1n, HDCP) 2.2中,接收端进行解密的流程可大致分为两个步骤。第一个步骤是需要和传送端之间完成认证流程,第二个步骤则是启动高级加密标准计数器(Advanced Encrypt1n Standard Counter, AES-CTR)引擎来计算出密钥(key),进而利用所计算出的密钥来进行解密的流程。然而,在解密的过程中若是因为传送端送出错误的控制信号,或是接收端受到噪声干扰而运算出错误的密钥,就可能会造成同步失败。一旦发生同步失败,使用者便无法观赏正常的影像,且要等到接收端正式地发现以及确认此一同步失败的情况之后,接收端再向传送端提出重新认证的请求(re-authenticat1n request),并且再经过一次冗长的认证流程才可以从错误的状态中回复,严重地造成不良的使用者经验。
[0003]因此,此领域亟需一种新颖的方法来解决上述问题。

【发明内容】

[0004]根据本发明的实施例,揭露一解密引擎以及相关解密方法以解决上述问题。
[0005]依据本发明的第一实施例,提出一种解密引擎,包括:一更新电路、一密钥产生电路、一解密电路以及一检测电路。其中该更新电路基于一目前接收图框是被加密的前提之下,产生对应该目前接收图框的一第一更新信息,以及基于该目前接收图框是未被加密的前提之下,产生对应该目前接收图框的一第二更新信息。该密钥产生电路至少依据该第一更新信息产生对应该目前接收图框的一第一密钥,以及至少依据该第二更新信息产生对应该目前接收图框的一第二密钥。该解密电路依据该第一密钥以及该目前接收图框,产生对应该目前接收图框的一第一解密图框,以及依据该第二密钥以及该目前接收图框,产生对应该目前接收图框的一第二解密图框。该检测电路至少依据该第一解密图框以及该第二解密图框来检测该目前接收图框是否被加密,并产生对应该目前接收图框的一加密检测结果。
[0006]依据本发明的第二实施例,提出一种解密方法,包括:基于一目前接收图框是被加密的前提之下,产生对应该目前接收图框的一第一更新信息,以及基于该目前接收图框是未被加密的前提之下,产生对应该目前接收图框的一第二更新信息;至少依据该第一更新信息产生对应该目前接收图框的一第一密钥,以及至少依据该第二更新信息产生对应该目前接收图框的一第二密钥;依据该第一密钥以及该目前接收图框,产生对应该目前接收图框的一第一解密图框,以及依据该第二密钥以及该目前接收图框,产生对应该目前接收图框的一第二解密图框;以及至少依据该第一解密图框以及该第二解密图框来检测该目前接收图框是否被加密,并产生对应该目前接收图框的一加密检测结果。
[0007]本发明的精神在于不利用传送端发出的控制信号来得知目前图框为加密/非加密,而是实时地同时产生一加密密钥与一非加密密钥,并将该加密密钥与该非加密密钥分别用于解密输入图框,以产生两个根据不同密钥所产生的图框,之后再利用图像处理的方法来判断对使用者来说哪一个应为正确的影像,以及哪一个为噪声,进而反推出当前的图框应为加密/非加密。并据以更新产生下一加密密钥与下一非加密密钥。这样一来便不会受到传送端发出的控制信号有可能发生错误的影响。
【附图说明】
[0008]图1为熟知的高级加密标准计数器。
[0009]第2图为本发明一解密引擎的示范性实施例的示意图。
[0010]第3图为本发明一解密方法的示范性实施例的流程图。
[0011]其中,附图标记说明如下:
[0012]200解密引擎
[0013]202第一更新单元
[0014]204第二更新单元
[0015]206第一高级加密标准计数器
[0016]208第二高级加密标准计数器
[0017]210第一解密单元
[0018]212第二解密单元
[0019]214检测电路
[0020]216输出电路
[0021]302 ?310 步骤
【具体实施方式】
[0022]因此,本发明的目的之一在于揭露一解密引擎及一解密方法,以解决现有技术的问题。图1为熟知的高级加密标准计数器(Advanced Encrypt1n StandardCounter, AES-CTR),一般来说,一接收端在和一传送端经过认证流程之后,可以得到一第一常数Constantl以及一第二常数Constant2,其分别为两个定值。而在开始传输数据(例如图框或封包)之后,高级加密标准计数器便需要依据第一常数Constantl、第二常数Constant〗、图框数FrameNumber和数据数DataNumber来计算出密钥Key。其中图框数FrameNumber是用来表示已解密的图框数;数据数DataNumber是用来表示已产生的密钥数。正常情况下,传送端会在传送每一图框的同时传送相对应的一控制信号,接收端则会据以针对图框数FrameNumber和数据数DataNumber进行相对应的更新。不过,一旦该控制信号发生错误,图框数FrameNumber和数据数DataNumber的更新便会连带的发生错误,因此造成图1的高级加密标准计数器计算出错误的密钥Key。
[0023]本发明的精神在于不利用传送端发出的控制信号来得知目前图框为加密/非加密,而是实时地同时产生一加密密钥与一非加密密钥,并将该加密密钥与该非加密密钥分别用于解密输入图框,以产生两个根据不同密钥所产生的图框,之后再利用图像处理的方法来判断对使用者来说哪一个应为正确的影像,以及哪一个为噪声,进而反推出当前的图框应为加密/非加密。并据以更新产生下一加密密钥与下一非加密密钥。这样一来便不会受到传送端发出的控制信号有可能发生错误的影响。
[0024]图2为本发明一解密引擎的示范性实施例的示意图。该解密引擎可以为适用于高带宽数字内容保护(High-Bandwidth Digital Content Protect1n, HDCP) 2.2 标准的一高级加密标准引擎200,其包含有一第一更新单元202、一第二更新单元204、一第一高级加密标准计数器206、一第二高级加密标准计数器208、一第一解密单元210、一第二解密单元212、一检测电路214以及一输出电路216。请注意,本发明并不限定于高带宽数字内容保护2.2标准,也可以适用于其它加密/解密系统。举例来说,高级加密标准引擎200可以是其它标准的解密引擎,而第一高级加密标准计数器206和第二高级加密标准计数器208也可以是符合其它标准的密钥产生器。高级加密标准引擎200实际作用于一接收端,例如一高带宽数字内容保护(High-Bandwidth Digital Content Protect1n, HDCP) 2.2标准的接收端中,并且针对一传送端所发出的数据进行解密的流程。该接收端在和该传送端经过认证流程之后,便可以得到一第一常数Constantl以及一第二常数Constant2 (在此实施例中为128位),其分别为两个定值。而在开始传输数据(例如含有影像数据的图框和/或含有控制数据的封包)之后,高级加密标准引擎200便会依据第一常数Constantl、第二常数Constant2、一第一图框数FrameNumberl、一第二图框数FrameNumber2、一第一数据数DataNumber 1以及一第二数据数DataNumber2来计算出一第一密钥Keyl以及一第二密钥Key2,进而正确地解密
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1