首页> 中国专利> 使用点对点认证协议对加密流进行高效路由

使用点对点认证协议对加密流进行高效路由

摘要

实施例涉及经由路由器将加密数据从信源路由至信宿,而无需在所述路由器中解密所述数据。所述信源与所述路由器进行认证,结果是产生会话密钥和伪随机数。所述路由器使用相同的会话密钥和伪随机数与所述信宿进行认证。所述路由器将从所述信源接收的加密数据传递至所述信宿,而无需解密以及重加密。

著录项

  • 公开/公告号CN106165353A

    专利类型发明专利

  • 公开/公告日2016-11-23

    原文格式PDF

  • 申请/专利权人 美国莱迪思半导体公司;

    申请/专利号CN201580017629.X

  • 发明设计人 李周桓;W·杨;崔薰;

    申请日2015-03-24

  • 分类号H04L12/701;H04L29/06;H04L9/30;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人高见

  • 地址 美国俄勒冈州

  • 入库时间 2023-06-19 00:54:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-06-24

    专利权的转移 IPC(主分类):H04L12/701 专利号:ZL201580017629X 登记生效日:20220613 变更事项:专利权人 变更前权利人:美国莱迪思半导体公司 变更后权利人:通用连接技术公司 变更事项:地址 变更前权利人:美国俄勒冈州 变更后权利人:美国特拉华州

    专利申请权、专利权的转移

  • 2020-07-07

    授权

    授权

  • 2017-04-19

    实质审查的生效 IPC(主分类):H04L12/701 申请日:20150324

    实质审查的生效

  • 2016-11-23

    公开

    公开

说明书

背景技术

1.技术领域

本公开总体上涉及数据通信,并且更具体地涉及通过路由器在媒体信源与媒体信宿之间路由加密流。

2.相关技术说明

高带宽数字内容保护(HDCP)是一种被设计为用于跨各接口保护数字内容的规范。典型的HDCP配置包括HDCP数据信源设备(即DVD播放器、HD DVD播放器、蓝光播放器、计算机视频卡等)、HDCP中继器(即接收机)以及一个或多个HDCP数据信宿设备(即电视、监控器等)。经由HDCP中继器将加密的数据流从HDCP信源设备传输到HDCP信宿设备。在传输数据流之前,信源设备与中继器设备进行认证,并且中继器设备与下游信宿设备进行认证。

作为一个示例应用,HDCP被用来加密数据流。HDCP版本2.2(HDCP2.2)中继器可以将HDCP2.2加密流从数据信源路由至数据信宿,但是其是通过对到来的加密流进行解密并且然后重加密所述流以便进行下游传送做到这样的。由于高级加密标准(AES)引擎的数量,HDCP2.2解密和加密是实施起来比较昂贵的功能。

发明内容

实施例涉及经由路由器将加密数据从信源设备路由至信宿设备,而无需在所述路由器中解密所述数据。所述信源设备通过执行点对点认证在路由器的第一端口处与所述路由器进行认证。认证成功之后,所述路由器从所述信源设备接收会话密钥和伪随机数。然后,所述路由器在第二端口处与第一信宿设备进行认证。在所述路由器成功与所述第一信宿设备进行认证之后,所述路由器将其从所述信源设备接收的相同的会话密钥和伪随机数发送至所述第一信宿设备。所述路由器在所述第一端口处接收来自所述信源设备的第一加密流。然后,所述路由器将所述加密流从所述第一端口路由至所述第二端口,无需解密以及重加密所述数据。然后,所述路由器将所述加密流从所述第二端口发送至所述第一信宿设备。

在一个实施例中,所述路由器从所述信源接收第二加密流,所述第二加密流是使用与所述第一加密流相同的会话密钥和相同的伪随机数进行加密的。所述路由器将所述第二数据流从所述第一端口路由至第三端口并且然后将所述第二加密数据从所述第三端口发送至第二信宿设备。

在一个实施例中,所述路由器将包括所述第一加密流和所述第二加密流的多路复用流解复用成两个分开的加密流。

在一个实施例中,所述认证协议包括所述路由器从所述信源设备接收认证邀请。然后,所述路由器将对所述邀请的确认发送至所述信源设备,所述确认包括下游信宿能力。然后,所述路由器接收确认并且使用所述确认中的信息来计算验证值(H’)。所述路由器将所述验证值(H’)连同配对信息一起发送至所述信源设备。

在一个实施例中,所述认证协议包括高带宽数字内容保护(HDCP)。

在一个实施例中,所述信源与所述路由器经由有线通信网络相连。

在一个实施例中,所述有线通信网络使用高清多媒体接口(HDMI)或移动高清连接(MHL)协议。

附图说明

通过结合附图思考以下详细说明可以容易地理解本文中描述的实施例的教导。

图1是框图,示出了根据一个示例的系统,所述系统包括用于将加密流从信源路由至信宿的中继器。

图2是根据一个实施例的系统的框图,所述系统包括路由器,所述路由器用于路由加密流,而无需在所述路由器中进行解密和重加密。

图3是示意图,示出了根据一个实施例的在认证协议中使用的密码结构。

图4是根据一个实施例的方法的流程图,所述方法用于通过路由器将加密数据经由路由器从信源路由至信宿,而无需在所述路由器中进行解密以及重加密。

图5是根据一个实施例的计算设备的框图,所述计算设备用于进行与图2的所述路由器相关联的设计操作。

具体实施方式

附图和以下说明仅通过展示的方式涉及各实施例。从以下讨论应当注意到,在本文中所公开的结构和方法的替代性实施例将被轻易地认为是在不背本文中所讨论的原则的情况下可以采用的可行的替代方案。现将详细参考若干实施例,附图中图示了所述实施例的示例。

实施例涉及经由路由器将加密数据从信源路由至信宿,而无需在所述路由器中解密所述数据。所述信源与所述路由器进行认证,认证成功之后,所述路由器从所述信源接收会话密钥和伪随机数。所述路由器与所述信宿进行认证,认证成功之后,所述路由器将相同的会话密钥和伪随机数发送至所述信宿。所述路由器将从所述信源接收的加密数据传递至所述信宿,而无需解密以及重加密。

本文中所描述的点对点认证是指对在两个节点之间的连接进行的认证。节点的示例包括:DVD播放器、HD DVD播放器、机顶盒、游戏主机、电视、播放器、投影仪、交换器等。用于执行点对点认证方案的协议包括高带宽数字内容保护(HDCP)等。

本文中描述的解复用是指将单个流拆分成多个流的过程。

以下实施例主要是在移动高清连接(MHL)的环境中使用高清带宽数字内容保护(HDCP)2.2作为示例进行描述的。然而,其他认证方案和媒介传输方案也可以使用本文所描述的公开的原理。

图1是框图,示出了根据一个示例的系统,所述系统包括信源110;信宿180A、180B;以及路由加密流的中继器150。信源110的示例包括DVD播放器、HD DVD播放器、蓝光播放器和计算机视频卡。信宿180的示例包括电视、监控器和播放器。在图1中,信源110例如根据HDCP 2.2标准使用中继器150在第一端口185启动点对点认证过程。在使用信源110成功认证中继器150之后,中继器150在第一端口185从信源110接收会话密匙ks1和伪随机数riv1。为方便起见,本文中将会话密匙ks1和伪随机数riv1合起来称为“第一加密数据”。

在中继器150接收会话密匙ks1和伪随机数riv1之后,信源110在第一端口185将加密内容流121和122发送至中继器150。中继器150中的HDCP接收机(RX)引擎152包括译码引擎153。译码引擎153使用所述第一加密数据(ks1和riv1)来解密所述加密内容并且恢复未加密流131和132。

与信源110与中继器150进行的认证分开地,中继器分别在第二端口186和第三端口187进行对信宿180A和180B的认证。具体地,中继器150的下游端口157A经由第二端口186使用信宿180A进行认证过程,并且下游端口157B经由第三端口187使用信宿180B进行另一认证过程。这两个认证过程使用不同的加密数据。如在上游握手中一样,HDCP发射机(TX)引擎158A和相应的信宿180A共享第二加密数据(即会话密钥ks2和伪随机数riv2),并且HDCPTX引擎158B和相应的信宿180B共享第三加密数据(即会话密钥ks3和伪随机数riv3)。HDCPTX引擎158A包括密码引擎157A,所述密码引擎使用第二加密数据ks2和riv2来对流171进行加密。相似地,HDCP TX引擎158B包括用于对流172进行加密的密码引擎157B。信宿180A使用第二加密数据(即ks2和riv2)来对加密流171进行解密。相似地,信宿180B使用第三加密数据(即ks3和riv3)来对加密流172进行解密。

本文中所描述的认证过程包括一系列过程。信源110与中继器150进行认证。在信源110与中继器150之间进行成功认证之后,中继器110将第一会话密匙ks1和第一伪随机数riv1发送至中继器150。与在信源110与中继器150之间的认证分开地,中继器150与信宿180A进行认证。在中继器150与信宿180A之间进行成功认证之后,中继器150将第二会话密匙ks2和第二伪随机数riv2发送至信宿180A。虽然在信源110与中继器150之间的认证以及在中继器150与信宿180A之间的认证是分开进行的,但是所述认证使用不同的会话密匙ks1和ks2以及不同的伪随机数rivl和riv2。

在一个实施例中,在中继器150的所述认证过程开始于中继器150接收来自信源110的认证发起消息,所述认证发起消息包含第一伪随机值(rtx)以及信源110能力(TxCaps)参数。信源110能力参数包括信源110可以具有的任何限制。中继器150将确认发送证书(AKE_Send_Cert)消息发送至信源110,所述确认发送证书(AKE_Send_Cert)消息包含接收机证书(certrx)、第二伪随机数(rrx)以及信宿180A能力(RxCaps)参数。信宿180A能力参数包括信宿180A可以具有的任何限制。中继器150从信源110接收表示没有存储主密钥的存储确认(AKE_No_Stored_km),所述存储确认包含使用接收机公钥(Ekpub(km))加密的主密钥。中继器150至少基于所述第一伪随机值(rtx)、信宿180A能力参数(RxCaps)、信源110能力参数(TxCaps)以及衍生密钥(kd)计算验证值(H’)。中继器150将验证值(H’)确认消息(AKE_Send_H_prime)发送至信源110。中继器150将配对信息发送至信源110,所述配对信息是借助于使用内部密钥(kh)(E_kh(km))加密所述主密钥(km)生成的。

图1的示例的一个缺点是在中继器150进行附加的解密(由译码引擎153进行)和加密(由密码引擎157A、157B进行)。如果一些对内容的操控(例如色彩空间转换以及辅助信息插入)是在中继器150进行的,那么此类解密和加密是有益的。然而,如果仅仅路由所述加密流,不在中继器150进行进一步的操控,那么在中继器150进行的所述附加解密和加密就成为冗余的任务。为了进行解密和加密,中继器150包括多个高级加密标准(AES)引擎,所述引擎在中继器150中占据大量空间以及其他资信源。

图2是根据一个实施例的系统的框图,所述系统包括路由器250,所述路由器用于路由加密流,无需在路由器250中进行解密和重加密。除了在信源110、路由器250以及信宿180A、180B之间使用相同的加密数据之外,图2的系统与图1的系统基本上相同。也就是说,在信源110与路由器250之间使用的所述加密数据(即会话密匙ks1和伪随机数riv1)同样在路由器250与信宿180A、180B之间使用。路由器250可以被具体化为如HDCP标准定义的中继器。

根据HDCP 2.2标准,所述加密数据由HDCP发射机(TX)引擎确定的。也就是说,信源110在第一端口185(更具体地在HDCP接收机(RX)引擎252)使用路由器250发起点对点认证。图2中在信源110与路由器250之间的认证过程与以上参照图1详细描述的在信源110与中继器150之间的认证过程相同。

在信源110与HDCP RX引擎252之间进行认证之后,RX引擎252从信源110接收会话密匙ks1和伪随机数riv1。RX引擎252将所述会话密匙ks1和伪随机数riv1转发至TX引擎258A和258B。在接收所述会话密匙ks1和伪随机数riv1之后,TX引擎258A经由第二端口186与信宿180A进行认证,并且TX引擎258B经由第三端口187与信宿180B进行认证。图2中在路由器250与信宿180A、180B之间的认证过程与以上参照图1描述的在中继器150与信宿180A、180B之间的认证过程相同。

在进行信宿180A、180B认证之后,TX引擎258A和258B将相同的加密数据(即会话密钥ks1、伪随机数riv/1)而非不同加密数据(即会话密钥ks2、伪随机数riv2以及会话密钥ks3、伪随机数riv3)发送至信宿180A和180B。信宿180A、180B与信源110一样使用相同的加密数据。这样,来自信源110的加密流121、122如流231、231那样在路由器250中保持被加密,而无需在路由器250中被解密以及重加密。路由器250可以将这些流231、232(像流271、272一样)发送至信宿180A、180B以供解密。

如果存在多个流,将针对每个流使用不同的流密码(即不同的加密数据)。如以下参照图3详细描述的,在针对多流情况的一种方式中,流计数指示器、流计数器(StreamCounter)(在图1和图2中表示为CNT)针对每个流也被嵌入或以其他方式被传输,因为流计数器是由RX引擎252用来进行所述解密的另一信息。例如,在图2中,假设原始流121和122分别具有StreamCounter=0和StreamCounter=1。流计数器通过路由器250传播,这样使得每个流到达对应的信宿180,每个流具有相同的流计数器值。也就是说,流271仍具有StreamCounter=0,并且流272仍具有StreamCounter=1。在这个方案中,为了满足HDCP2.2标准,可以使用与针对图1的HDCP中继器150相同的方式进行所述接收机标识(RX ID)列表传播。

图3是根据一个实施例的密码结构200的示意图,所述密码结构用于加密或解密在信源110与路由器250之间以及在路由器250与信宿180A、180B之间传输的数据流。使用计数器流Ctr 304中的值在异或模块306对伪随机数riv 302进行异或运算(XORed)。使用计数器输入Ctr 308中的值在串联模块310串接异或模块306的输出。

计数器输入Ctr 308的值是通过串接所述帧数和数据数(在图中未示出)确定的。所述帧数表示自所述加密过程开始之后的加密帧的数量,以及所述数据数表示已经生成所述密钥流的位块的次数。所述会话密钥ks与所述秘密整体常数lc128进行异或运算。在串联模块310的处理以及ks和lc128的XOR 312被输入到在计数模块314(AES-CTR)中进行操作的AES模块中。AES-CTR 314输出密钥流,所述密钥流在异或320与输入内容318进行异或运算以产生输出内容322。

图2的信源110包括密码结构300以生成加密流121、122。为此目的,信源110中的输入内容318是所述流的未加密版本,而输出内容322是加密信号121、122。图2的信宿180A、180B包括相同的目的是解密加密流271、272的密码结构300。为此目的,信宿180A中的输入内容318是加密流271,而信宿180B中的输入内容318是加密流272。信宿180A、180B中来自密码结构300的输出内容322分别是流271、272的解密版本。

图4是流程图,示出了根据一个实施例的方法,所述方法用于借助于路由器250将加密数据从第一设备(例如信源110)路由至第二设备(例如信宿180A),无需在路由器250中进行解密以及重加密。路由器250与第一设备110进行认证402。

路由器250在路由器250的第一端口185从第一设备110接收404会话密匙ks1和伪随机数riv1。路由器250与第二设备180A进行认证406。路由器250将相同的会话密匙ks1和相同的伪随机数riv1从路由器250的第二端口186发送408至第二设备180A。路由器250从第一设备110接收410加密数据流121并且将加密数据流231从第一端口185路由412至第二端口186。路由器250将加密数据流271从第二端口186发送414至第二设备180A。

以上参照图4所描述的步骤序列仅仅是说明性的。例如,虽然以上参照图4所描述的接收410加密数据流是在与第二设备进行认证406之后发生的,但是可以在与所述第二设备进行认证406之前接收410加密数据流。

此外,除了以上参照图4所描述的步骤之外,还可以进行其他操作。例如,在与以上参照图4所描述的方法大体上相同的方法之后,路由器250还可以在第三端口187与第三设备(例如信宿180B)进行认证。在这种情况下,路由器250接收第二加密数据流122、将第二加密数据流122从第一端口185路由至第三端口187以及将所述加密流从第三端口187发送至第三设备180B。此外,路由器250可以接收包括第一加密流121和第二加密流122的多路复用流。路由器250将所述多路复用流解复用成用于路由至第二端口186的第一加密流231以及用于路由至第三端口187的第二加密流232。

图5是根据一个实施例的计算设备500的框图,所述计算设备用于设计与HDCP接收机(RX)引擎252以及HDCP发送机(RX)引擎258A、258B相关联的操作。计算机设备500可以包括除其他元器件之外的处理器512、输入模块516、输出模块520、存储器526和用于连接这些元器件的总线527。处理器512执行存储在存储器526中的指令。输入模块516可以包括用于接收用户输入的各设备,包括键盘以及定点设备(例如鼠标和触摸屏)。输出模块520包括显示设备或与所述显示设备进行通信的接口设备。

存储器526是非瞬态计算机可读存储介质,存储库530、电子设计自动化(EDA)、应用534以及集成电路(IC)设计536。库530可以包括在各种电路组件上的数据,包括本文中描述的HDCP接收机(RX)引擎252以及HDCP发送机(RX)引擎258A、258B的实例。EDA应用534可以包括各种用于设计集成电路的软件程序,包括布局布线工具、合成工具以及检验工具。EDA应用534处理的设计可以存储在集成电路设计536中。集成电路设计536可以是整个运算电路或较大集成电路的一部分。

本文中描述的原理还可以被用于除MHL和/或HDCP之外的协议中。例如,相似实施例也可以被用于HDMI 2.0的HDCP中。从而,尽管已经展示并描述了本公开的特定实施例以及应用,但是要理解,所述实施例并不限于在此所公开的所述精确构造以及部件以及各种修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号