电视解密方法及系统与流程

文档序号:12183810阅读:570来源:国知局
电视解密方法及系统与流程

本发明涉及电视机的技术领域,尤其涉及一种电视解密方法及系统。



背景技术:

目前,数字电视的条件接收系统对用户终端的加密授权方式有多种,如人工授权、磁卡授权、IC卡授权以及智能卡授权等,而智能卡授权方式为主流的加密授权方式。

采用智能卡授权时,智能卡中存储有用户个人密钥,该用户个人密钥只有生产该智能卡的运营商才能获取,其它运营商无法获取,该智能卡将运营商和用户终端进行捆绑,使得用户终端只能使用捆绑运营商提供的服务,而不能使用其它运营商提供的服务,且采用智能卡会提高运营商的运营成本。

因此,采用智能卡授权方式进行加密授权时,数字电视终端只能使用智能卡中用户个人密钥对捆绑运营商发送的传输流进行解密,无法解密其它运营商发送的传输流。



技术实现要素:

本发明的主要目的在于提出一种电视解密方法及系统,旨在解决数字电视终端只能对捆绑运营商发送的传输流进行解密,无法解密其它运营商发送的传输流的技术问题。

为实现上述目的,本发明提供的一种电视解密方法,所述电视解密方法包括以下步骤:

在接收到服务器发送的传输流时,根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法;

根据所述用户私钥算法和预设根密钥计算获得对应的用户个人密钥,并根据所述用户个人密钥对所述传输流中的授权管理信息进行解密以获取对应的业务密钥;

根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字,并根据所述控制字对所述传输流进行解扰以获取对应的视频数据。

可选地,所述根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法的步骤之前,所述电视解密方法还包括:

在接收到服务器发送的传输流时,判断当前用户终端中的用户私钥算法标识是否与所述传输流中的用户私钥算法标识相同;

在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识相同时,根据当前用户终端中的用户私钥算法标识获取对应的用户私钥算法;

在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识不同时,执行根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法的步骤。

可选地,所述根据所述用户个人密钥对所述传输流中的授权管理信息进行解密以获取对应的业务密钥的步骤包括:

根据所述传输流中的授权管理信息标识获取对应的授权管理信息;

根据所述用户个人密钥对所述授权管理信息进行解密以获取对应的业务密钥和用户授权信息。

可选地,所述根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字的步骤之前,所述电视解密方法还包括:

根据所述用户授权信息判断当前用户终端是否存在所述传输流中节目的授权权限;

在当前用户终端存在所述传输流中节目的授权权限时,执行根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字的步骤;

在当前用户终端不存在所述传输流中节目的授权权限时,停止解密。

可选地,所述根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字的步骤包括:

根据所述传输流中的授权控制信息标识获取对应的授权控制信息;

根据所述业务密钥对所述授权控制信息进行解密以获取对应的控制字。

此外,为实现上述目的,本发明还提供一种电视解密系统,所述电视解密系统包括:

下载模块,用于在接收到服务器发送的传输流时,根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法;

计算解密模块,用于根据所述用户私钥算法和预设根密钥计算获得对应的用户个人密钥,并根据所述用户个人密钥对所述传输流中的授权管理信息进行解密以获取对应的业务密钥;

解密解扰模块,用于根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字,并根据所述控制字对所述传输流进行解扰以获取对应的视频数据。

可选地,所述电视解密系统还包括:

第一判断模块,用于在接收到服务器发送的传输流时,判断当前用户终端中的用户私钥算法标识是否与所述传输流中的用户私钥算法标识相同;

获取模块,用于在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识相同时,根据当前用户终端中的用户私钥算法标识获取对应的用户私钥算法;

所述下载模块,还用于在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识不同时,根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法。

可选地,所述计算解密模块包括:

第一获取单元,用于根据所述传输流中的授权管理信息标识获取对应的授权管理信息;

第一解密单元,用于根据所述用户个人密钥对所述授权管理信息进行解密以获取对应的业务密钥和用户授权信息。

可选地,所述电视解密系统还包括:

第二判断模块,用于根据所述用户授权信息判断当前用户终端是否存在所述传输流中节目的授权权限;

所述解密模块,还用于在当前用户终端存在所述传输流中节目的授权权限时,根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字;

停止模块,用于在当前用户终端不存在所述传输流中节目的授权权限时,停止解密。

可选地,所述解密解扰模块包括:

第二获取单元,用于根据所述传输流中的授权控制信息标识获取对应的授权控制信息;

第二解密单元,用于根据所述业务密钥对所述授权控制信息进行解密以获取对应的控制字。

本发明数字电视终端在接收到服务器发送的传输流时,根据该传输流中的用户私钥算法标识下载对应的用户私钥算法,并根据该用户私钥算法和预设根密钥计算获得对应的用户个人密钥,然后根据该用户个人密钥对该传输流中的授权管理信息进行解密以获取对应的业务密钥,并根据该业务密钥对该传输流中的授权控制信息进行解密以获取对应的控制字,最后根据该控制字对解密后的传输流进行解扰以获取对应的视频数据,本方案通过不同的用户私钥算法标识获取对应的用户私钥算法,可对不同电视运营商发送的传输流进行解密解扰,能够脱离智能卡的捆绑,灵活获取不同电视运营商的服务。

附图说明

图1为本发明电视解密方法第一实施例的流程示意图;

图2为图1中所述根据所述用户个人密钥对所述传输流中的授权管理信息进行解密以获取对应的业务密钥步骤的细化流程示意图;

图3为图1中所述根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字步骤的细化流程示意图;

图4为本发明电视解密方法第二实施例的流程示意图;

图5为本发明电视解密方法第三实施例的流程示意图;

图6为本发明电视解密系统第一实施例的功能模块示意图;

图7为图6中所述计算解密模块的细化功能模块示意图;

图8为图6中所述解密解扰模块的一细化功能模块示意图;

图9为本发明电视解密系统第二实施例的功能模块示意图;

图10为本发明电视解密系统第三实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种电视解密方法。

参照图1,图1为本发明电视解密方法第一实施例的流程示意图。

在本实施例中,该电视解密方法包括:

步骤S10,在接收到服务器发送的传输流时,根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法;

该电视解密方法应用于电视机,该电视机包括数字电视机、智能电视机和网络电视机等。在本实施例中,该电视机中安装有条件接收系统服务商提供的安卓软件,该电视机可通过该安卓软件下载用户私钥算法和解密算法等。用户私钥算法和解密算法是可升级的,即用户私钥算法和解密算法是可变的,能够有效提高电视服务的安全。

该根密钥为数字电视终端主芯片序列号,是唯一且不变的,服务器中存储有数字电视终端主芯片序列号,即存储有数字电视终端唯一的根密钥。运营商服务器中的控制字发生器产生控制字,并根据该控制字对音视频和数据码流进行加扰,然后根据业务密钥和加密算法对该控制字进行加密,并将加密后的控制字写入授权控制信息;获取对应的数字电视的根密钥,并根据该根密钥和用户私钥算法计算获得对应的用户个人密钥,然后根据该用户个人密钥对业务密钥进行加密,并将加密后的业务密钥写入对应的授权管理信息,最后向数字电视终端发送包含该授权管理信息、授权控制信息以及用户私钥算法标识的传输流。不同运营商的用户私钥算法标识是不同,可将运营商的标识作为对应用户私钥算法的标识,也就是说运营商标识与用户私钥算法标识是相同的,且都与用户私钥算法具有对应关系。

数字电视终端在接收到运营商服务器发送的传输流时,获取该传输流中的用户私钥算法标识,并根据该用户私钥算法标识,通过已安装的安卓软件下载条件接收系统服务商提供的对应用户私钥算法,该用户私钥算法是可升级的。

步骤S20,根据所述用户私钥算法和预设根密钥计算获得对应的用户个人密钥,并根据所述用户个人密钥对所述传输流中的授权管理信息进行解密以获取对应的业务密钥;

该用户私钥算法下载完成后,该数字电视终端根据该用户私钥算法和数字电视终端的唯一序列号,即根密钥,计算获得对应的用户个人密钥,并根据该用户个人密钥对该传输流中的授权管理信息进行解密以获取对应的业务密钥。

具体地,参照图2,图2为图1中所述步骤S20的细化流程示意图,所述步骤S20包括:

步骤S21,根据所述传输流中的授权管理信息标识获取对应的授权管理信息;

步骤S22,根据所述用户个人密钥对所述授权管理信息进行解密以获取对应的业务密钥和用户授权信息。

该传输流中包括程序特殊信息(PSI),如程序关联表(PAT),程序映射表(PMT),网络信息(NIT)以及条件访问表(CAT)。数字电视终端从该传输流中获取条件访问表和程序关联表,从该条件访问表中获取授权管理信息标识(EMM_PID),并根据该授权管理信息标识获取对应的授权管理信息,然后根据用户个人密钥和解密算法对该授权管理信息进行解密以获取对应的业务密钥和用户授权信息。该用户授权信息用于验证数字电视终端是否具备播放传输流中节目的权限,数字电视终端存在播放该节目的授权权限时,对授权控制信息进行解密。

步骤S30,根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字,并根据所述控制字对所述传输流进行解扰以获取对应的视频数据。

该数字电视终端在解密获得用户个人密钥后,根据该用户个人密钥对传输流中的授权控制信息进行解密以获取对应的控制字,并根据该控制字对该传输流进行解扰以获取对应的视频数据。

具体地,参照图3,图3为图1中所述步骤S30的细化流程示意图,所述步骤S30包括:

步骤S31,根据所述传输流中的授权控制信息标识获取对应的授权控制信息;

步骤S32,根据所述业务密钥对所述授权控制信息进行解密以获取对应的控制字。

数字电视终端从该传输流中获取条件访问表和程序关联表,从该程序关联表中获取授权控制信息标识(ECM_PID),数字电视终端存在播放该节目的授权权限时,根据该授权控制信息标识获取对应的授权控制信息,然后根据该业务密钥对该授权控制信息进行解密以获取对应的控制字,并根据该控制字对解密后的传输流进行解扰,对解密解扰后的传输流进行解码以获取对应的视频数据。

在本实施例中,本发明数字电视终端在接收到服务器发送的传输流时,根据该传输流中的用户私钥算法标识下载对应的用户私钥算法,并根据该用户私钥算法和预设根密钥计算获得对应的用户个人密钥,然后根据该用户个人密钥对该传输流中的授权管理信息进行解密以获取对应的业务密钥,并根据该业务密钥对该传输流中的授权控制信息进行解密以获取对应的控制字,最后根据该控制字对解密后的传输流进行解扰以获取对应的视频数据,本方案通过不同的用户私钥算法标识获取对应的用户私钥算法,可对不同电视运营商发送的节目流进行解密解扰,能够脱离智能卡的捆绑,灵活获取不同电视运营商的服务,且能够节省生产智能卡的成本,同时减轻条件接收系统的集成负担。

进一步地,参照图4,基于上述第一实施例,本发明电视解密方法第二实施例中,所述步骤S10之前,所述电视解密方法还包括:

步骤S40,在接收到服务器发送的传输流时,判断当前用户终端中的用户私钥算法标识是否与所述传输流中的用户私钥算法标识相同;

步骤S50,在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识相同时,根据当前用户终端中的用户私钥算法标识获取对应的用户私钥算法;

在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识不同时,执行步骤S10,即根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法。

数字电视终端在接收到服务器发送的传输流时,判断当前数字电视终端中的用户私钥算法标识是否与该传输流中的用户私钥算法标识相同,在当前数字电视终端中的用户私钥算法标识与该传输流中的用户私钥算法标识相同时,根据当前用户终端中的用户私钥算法标识获取对应的用户私钥算法,在当前用户终端中的用户私钥算法标识与该传输流中的用户私钥算法标识不同时,根据该传输流中的用户私钥算法标识下载对应的用户私钥算法。

在本实施例中,本发明数字电视终端在预设用户私钥算法标识与传输流中的用户私钥算法标识相同时,不下载用户私钥算法,而是直接调用预设的用户私钥算法,可节省下载时间,提升用户体验。

进一步地,参照图5,基于上述第一或第二实施例,本发明电视解密方法第三实施例中,所述步骤S30之前,所述电视解密方法还包括:

步骤S60,根据所述用户授权信息判断当前用户终端是否存在所述传输流中节目的授权权限;

在当前用户终端存在所述传输流中节目的授权权限时,执行步骤S30,即根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字;

步骤S70,在当前用户终端不存在所述传输流中节目的授权权限时,停止解密。

该数字电视终端根据用户个人密钥和解密算法对该授权管理信息进行解密以获取用户授权信息后,根据该用户授权信息判断当前用户终端是否存在所述传输流中节目的授权权限,在当前用户终端存在所述传输流中节目的授权权限时,根据该业务密钥对该传输流中的授权控制信息进行解密以获取对应的控制字,在当前用户终端不存在所述传输流中节目的授权权限时,停止解密。

在本实施例中,本发明通过验证数字电视终端是否具备播放该传输流中节目的授权权限,从而确定下一步操作,即对授权控制信息进行解密,还是停止解密,能够方便运营商对节目进行授权管理。

本发明进一步提供一种电视解密系统。

参照图6,图6为本发明电视解密系统第一实施例的功能模块示意图。

在本实施例中,该电视解密系统包括:

下载模块10,用于在接收到服务器发送的传输流时,根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法;

该电视解密系统应用于电视机,该电视机包括数字电视机、智能电视机和网络电视机等。在本实施例中,该电视机中安装有条件接收系统服务商提供的安卓软件,该电视机可通过该安卓软件下载用户私钥算法和解密算法等。用户私钥算法和解密算法是可升级的,即用户私钥算法和解密算法是可变的,能够有效提高电视服务的安全。

该根密钥为数字电视终端主芯片序列号,是唯一且不变的,服务器中存储有数字电视终端主芯片序列号,即存储有数字电视终端唯一的根密钥。运营商服务器中的控制字发生器产生控制字,并根据该控制字对音视频和数据码流进行加扰,然后根据业务密钥和加密算法对该控制字进行加密,并将加密后的控制字写入授权控制信息;获取对应的数字电视的根密钥,并根据该根密钥和用户私钥算法计算获得对应的用户个人密钥,然后根据该用户个人密钥对业务密钥进行加密,并将加密后的业务密钥写入对应的授权管理信息,最后向数字电视终端发送包含该授权管理信息、授权控制信息以及用户私钥算法标识的传输流。不同运营商的用户私钥算法标识是不同,可将运营商的标识作为对应用户私钥算法的标识,也就是说运营商标识与用户私钥算法标识是相同的,且都与用户私钥算法具有对应关系。

数字电视终端在接收到运营商服务器发送的传输流时,获取该传输流中的用户私钥算法标识,并根据该用户私钥算法标识,通过已安装的安卓软件下载条件接收系统服务商提供的对应用户私钥算法,该用户私钥算法是可升级的。

计算解密模块20,用于计算解密模块,用于根据所述用户私钥算法和预设根密钥计算获得对应的用户个人密钥,并根据所述用户个人密钥对所述传输流中的授权管理信息进行解密以获取对应的业务密钥;

该用户私钥算法下载完成后,该数字电视终端根据该用户私钥算法和数字电视终端的唯一序列号,即根密钥,计算获得对应的用户个人密钥,并根据该用户个人密钥对该传输流中的授权管理信息进行解密以获取对应的业务密钥。

具体地,参照图7,图7为图6中所述计算解密模块20的细化功能模块示意图,所述计算解密模块20包括:

第一获取单元21,用于根据所述传输流中的授权管理信息标识获取对应的授权管理信息;

第一解密单元22,用于根据所述用户个人密钥对所述授权管理信息进行解密以获取对应的业务密钥和用户授权信息。

该传输流中包括程序特殊信息(PSI),如程序关联表(PAT),程序映射表(PMT),网络信息(NIT)以及条件访问表(CAT)。数字电视终端从该传输流中获取条件访问表和程序关联表,从该条件访问表中获取授权管理信息标识(EMM_PID),并根据该授权管理信息标识获取对应的授权管理信息,然后根据用户个人密钥和解密算法对该授权管理信息进行解密以获取对应的业务密钥和用户授权信息。该用户授权信息用于验证数字电视终端是否具备播放传输流中节目的权限,数字电视终端存在播放该节目的授权权限时,对授权控制信息进行解密。

解密解扰模块30,用于根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字,并根据所述控制字对所述传输流进行解扰以获取对应的视频数据。

该数字电视终端在解密获得用户个人密钥后,根据该用户个人密钥对传输流中的授权控制信息进行解密以获取对应的控制字,并根据该控制字对该传输流进行解扰以获取对应的视频数据。

具体地,参照图8,图8为图6中所述解密解扰模块30的细化功能模块示意图,所述解密解扰模块30包括:

第二获取单元31,用于根据所述传输流中的授权控制信息标识获取对应的授权控制信息;

第二解密单元32,用于根据所述业务密钥对所述授权控制信息进行解密以获取对应的控制字。

数字电视终端从该传输流中获取条件访问表和程序关联表,从该程序关联表中获取授权控制信息标识(ECM_PID),数字电视终端存在播放该节目的授权权限时,根据该授权控制信息标识获取对应的授权控制信息,然后根据该业务密钥对该授权控制信息进行解密以获取对应的控制字,并根据该控制字对解密后的传输流进行解扰,对解密解扰后的传输流进行解码以获取对应的视频数据。

在本实施例中,本发明数字电视终端在接收到服务器发送的传输流时,根据该传输流中的用户私钥算法标识下载对应的用户私钥算法,并根据该用户私钥算法和预设根密钥计算获得对应的用户个人密钥,然后根据该用户个人密钥对该传输流中的授权管理信息进行解密以获取对应的业务密钥,并根据该业务密钥对该传输流中的授权控制信息进行解密以获取对应的控制字,最后根据该控制字对解密后的传输流进行解扰以获取对应的视频数据,本方案通过不同的用户私钥算法标识获取对应的用户私钥算法,可对不同电视运营商发送的节目流进行解密解扰,能够脱离智能卡的捆绑,灵活获取不同电视运营商的服务,且能够节省生产智能卡的成本,同时减轻条件接收系统的集成负担。

进一步地,参照图9,基于上述第一实施例,本发明电视解密系统第二实施例中,所述电视解密系统还包括:

第一判断模块40,用于在接收到服务器发送的传输流时,判断当前用户终端中的用户私钥算法标识是否与所述传输流中的用户私钥算法标识相同;

获取模块50,用于在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识相同时,根据当前用户终端中的用户私钥算法标识获取对应的用户私钥算法;

所述下载模块10,还用于在当前用户终端中的用户私钥算法标识与所述传输流中的用户私钥算法标识不同时,根据所述传输流中的用户私钥算法标识下载对应的用户私钥算法。

数字电视终端在接收到服务器发送的传输流时,判断当前数字电视终端中的用户私钥算法标识是否与该传输流中的用户私钥算法标识相同,在当前数字电视终端中的用户私钥算法标识与该传输流中的用户私钥算法标识相同时,根据当前用户终端中的用户私钥算法标识获取对应的用户私钥算法,在当前用户终端中的用户私钥算法标识与该传输流中的用户私钥算法标识不同时,根据该传输流中的用户私钥算法标识下载对应的用户私钥算法。

在本实施例中,本发明数字电视终端在预设用户私钥算法标识与传输流中的用户私钥算法标识相同时,不下载用户私钥算法,而是直接调用预设的用户私钥算法,可节省下载时间,提升用户体验。

进一步地,参照图10,基于上述第一或第二实施例,本发明电视解密系统第三实施例中,所述电视解密系统还包括:

第二判断模块60,用于根据所述用户授权信息判断当前用户终端是否存在所述传输流中节目的授权权限;

所述解密解扰模块,还用于在当前用户终端存在所述传输流中节目的授权权限时,根据所述业务密钥对所述传输流中的授权控制信息进行解密以获取对应的控制字;

停止模块70,用于在当前用户终端不存在所述传输流中节目的授权权限时,停止解密。

该数字电视终端根据用户个人密钥和解密算法对该授权管理信息进行解密以获取用户授权信息后,根据该用户授权信息判断当前用户终端是否存在所述传输流中节目的授权权限,在当前用户终端存在所述传输流中节目的授权权限时,根据该业务密钥对该传输流中的授权控制信息进行解密以获取对应的控制字,在当前用户终端不存在所述传输流中节目的授权权限时,停止解密。

在本实施例中,本发明通过验证数字电视终端是否具备播放该传输流中节目的授权权限,从而确定下一步操作,即对授权控制信息进行解密,还是停止解密,能够方便运营商对节目进行授权管理。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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