解密引擎以及解密方法_2

文档序号:9551047阅读:来源:国知局
出所接收到的数据中的图框。其中第一图框数FrameNumberl是指对于第一更新单元202来说,从一开始认证完成到目前已完成解密的图框数目;第二图框数FrameNumber2是指对于第二更新单元204来说,从一开始认证完成到目前已完成解密的图框数目;第一密钥Keyl是指对于第一更新单元202来说,从一开始认证完成到目前已计算出的密钥数目;第二密钥Key2是指对于第二更新单元204来说,从一开始认证完成到目前已计算出的密钥数目。
[0025]具体来说,第一更新单元202持续地将当前(时间T)的一输入图框fram_rx视为加密后图框,并据以产生第一图框数FrameNumberl以及第一数据数DataNumber 1,也就是会持续地累加第一图框数FrameNumberl以及第一数据数DataNumberl,并将第一常数Constantl、第一图框数FrameNumberl以及第一数据数DataNumberl (在此实施例中共128位)传送到第一高级加密标准计数器206。相反地,第二更新单元204持续地将输入图框frame_rx视为非加密后图框,并据以产生第二图框数FrameNumber2以及第二数据数DataNumber2,也就是不会持续地累加第二图框数FrameNumber2以及第二数据数DataNumber2,并将第一常数Constantl、第二图框数FrameNumber2以及第二数据数DataNumber2 (在此实施例中共128位)传送到第二高级加密标准计数器208。
[0026]第一高级加密标准计数器206会依据第二常数Constant2(在此实施例中为128位)、第一常数Constantl、第一图框数FrameNumberl以及第一数据数DataNumberl来产生第一密钥Keyl (在此实施例中为128位)至第一解密单元210 ;而第二高级加密标准计数器208会依据第二常数Constant2 (在此实施例中为128位)、第一常数Constantl、第二图框数FrameNumber2以及第二数据数DataNumber2来产生第二密钥Key2 (在此实施例中为128位)至第二解密单元212。
[0027]第一解密单元210会依据第一密钥Keyl来对输入图框frame_rx进行解密,并输出一第一解密后图框frame_decryptl ;第二解密单元212则会依据第二密钥Key2来对输入图框frame_rx进行解密,并输出一第二解密后图框frame_decrypt2。检测电路214会分别对第一解密后图框frame_decryptl和第二解密后图框frame_decrypt2进行图像处理。毫无疑问的,第一解密后图框frame_decryptl和第二解密后图框frame_decrypt2之中会有一个是被正确解密出来的影像,而另一个会是没有意义的噪声。因此检测电路214的关键即在于利用图像处理的技术来辨别出第一解密后图框frame_decryptl和第二解密后图框frame_decrypt2之中哪一个为被正确解密出来的影像。
[0028]举例来说,可以先将第一解密后图框frame_decryptl和第二解密后图框frame_decrypt2分别转成灰阶,再对其作平滑化的处理(例如邻近的像素相加取平均值),并且将经过平滑化处理后的两图框中每一像素各自的像素值和一第一临界值(例如127)相比较,若是没有任何大于该第一临界值的像素值,则判断为噪声图框;反之则判断为正确被解密出来的影像。又例如,可以先将第一解密后图框frame_decryp11和第二解密后图框frame_decrypt2分别转换成灰阶并进行傅利叶转换(Fourier transform),之后再将经过傅利叶转换的两图框中每一像素各自的像素值和一第二临界值与作比较。对于噪声图框来说,除了正中央的点以外,其他的所有像素的像素值应小于该第二临界值,而正常的正确被解密出来的影像图框来说,会有不一样的特性。由于熟知此领域的人应能理解以上相关于图像处理的技术,故在此不对其细节多作赘述。
[0029]检测电路214在辨别出第一解密后图框frame_decrypt 1和第二解密后图框frame_decrypt2之中哪一个为被正确解密出来的影像之后,便会将针对时间T的输入图框fram_rx是否为经过加密后的图框的一判断结果result同时传送给输出电路216、第一更新单元202以及第二更新单元204。这样一来,输出电路216便可以依据判断结果result来选择将第一解密后图框frame_decryptl或是第二解密后图框frame_decrypt2输出为一输出图框frame_out。此外,第一更新单元202以及第二更新单元204会依据判断结果result来修正在时间T时为了输入图框fram_rx所做的更新。举例来说,若是判断结果result指示输入图框fram_rx为经过加密后的图框,则第一更新单元202在时间T时为了输入图框fram_rx所做的更新是正确的,不需要再另外更改;而第二更新单元204在时间T时为了输入图框fram_rx所做的更新则是错误的,需要在时间T+1的输入图框fram_rx来到之前更新为正确的状态。反之,若是判断结果result指示输入图框f r am_r X为未经加密后的图框,则第一更新单元202在时间T时为了输入图框fram_rX所做的更新是错误的,需要在时间T+1的输入图框fram_rx来到之前更新为正确的状态;而第二更新单元204在时间T时为了输入图框fram_rx所做的更新则是正确的,不需要再另外更改。接下来高级加密标准引擎200便会重复相同的步骤来做更新及检测。
[0030]图3为本发明一解密方法的示范性实施例的流程图。该解密方法可以适用于高带宽数字内容保护(High-Bandwidth Digital Content Protect1n, HDCP) 2.2 标准,如前一实施例中所述的解密引擎200。倘若大体上可达到相同的结果,并不一定需要按照图3所示的流程中的步骤顺序来进行,且图3所示的步骤不一定要连续进行,亦即其他步骤也可插入其中。此外,图3中的某些步骤可根据不同实施例或设计需求而省略。
[0031]步骤302:当对应一前一接收图框的一加密检测结果指示该前一接收图框是经过加密,则更新对应该前一接收图框的一第一更新信息来产生对应一目前接收图框的一第一更新信息,以及使用对应该前一接收图框的该第一更新信息来作为对应该目前接收图框的一第二更新信息;当对应该前一接收图框的该加密检测结果指示该前一接收图框是不经过加密,则更新对应该前一接收图框的一第二更新信息来产生对应该目前接收图框的该第一更新信息,以及使用对应该前一接收图框的该第二更新信息来作为对应该目前接收图框的该第二更新信息;其中对应该前一接收图框的该第一更新信息是基于该前一接收图框被加密的前提之下所产生;以及对应该前一接收图框的该第二更新信息是基于该前一接收图框未被加密的前提之下所产生;
[0032]步骤304:至少依据该第一更新信息产生对应该目前接收图框的一第一密钥,以及至少依据该第二更新信息产生对应该目前接收图框的一第二密钥;
[0033]步骤306:依据该第一密钥以及该目前接收图框,产生对应该目前接收图框的一第一解密图框,以及依据该第二密钥以及该目前接收图框,产生对应该目前接收图框的一第二解密图框;
[0034]步骤308:至少依据该第一解密图框以及该第二解密图框来检测该目前接收图框是否被加密,并产生对应该目前接收图框的一加密检测结果;以及
[0035]步骤310:依据对应该目前接收图框的该加密检测结果,来将该第一解密图框或是该第二解密图框输出为一目前输出图框。
[0036]熟知此领域的人在阅读过以上关于解密引擎200的说明之
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1