基于位置文件的MPEG视频加密与解密系统以及方法转让专利

申请号 : CN201010042001.4

文献号 : CN101800878B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡月廖晓峰周庆赖师悦张燕贞陈钢钟鸣

申请人 : 重庆大学

摘要 :

本发明公开了一种基于位置文件的MPEG视频加密与解密系统与方法,包括视频服务器、密钥包和客户端,其特征在于:所述视频服务器内有视频请求处理机构、位置文件产生机构、加密控制机构、加密机构和数据发送机构,其中:所述视频请求处理机构接收用户发来的视频请求,提取用户所请求的视频文件名并将其传送给加密控制机构;所述位置文件产生机构根据视频文件生成相应视频文件的位置文件,并将其传送给加密控制机构;所述加密控制机构接收视频请求处理机构提供的视频文件名和接收位置文件产生机构提供的位置文件,根据视频文件名和位置文件获取相应的视频文件;所述加密机构对相应视频文件进行加密;本发明具有高效性、安全性、灵活性。

权利要求 :

1.一种基于位置文件的MPEG视频加密与解密系统,包括视频服务器(1)、密钥包(3)和客户端(2),其特征在于:所述视频服务器(1)内有视频请求处理机构(4)、位置文件产生机构(5)、加密控制机构(6)、加密机构(7)和数据发送机构(8),其中:所述视频请求处理机构(4)接收用户发来的视频请求,提取用户所请求的视频文件名并将其传送给加密控制机构(6);

所述位置文件产生机构(5)根据视频文件(22)生成相应视频文件的位置文件,并将其传送给加密控制机构(6);位置文件给出了相应视频文件(22)中可能需要加密的数据在视频文件中的位置信息,文件中的每一条记录都给出了一段要加密数据的起始位置、长度和数值类型信息;

所述加密控制机构(6)接收视频请求处理机构(4)提供的视频文件名和接收位置文件产生机构(5)提供的位置文件,根据视频文件名和位置文件获取相应的视频文件(22),同时,加密控制机构(6)读取密钥包(3)内的密钥,并将视频文件(22)以及相应的位置文件、密钥一起发送到加密机构(7);

所述加密机构(7)对相应视频文件(22)进行加密,加密后的视频数据输出到数据发送机构(8),由数据发送机构(8)传给客户端(2);

所述客户端(2)内设有视频请求发送机构(9)、数据接收机构(10)、解密控制机构(11)和解密机构(12),其中:所述视频请求发送机构(9)向视频服务器(1)发送视频请求;

所述数据接收机构(10)从视频服务器(1)中的数据发送机构(8)获取视频数据包,并转发给所述解密机构(12);

所述解密控制机构(11)读取密钥包(3)内的密钥,并将密钥发送给所述解密机构(12);

所述解密机构(12)对视频数据包进行解密;

加密机构(7)内含有位置文件解码器(15)、加密选择器(17)、数据判别器(16)、通用加密器(18);其中:所述位置文件解码器(15)对相应视频文件(22)的位置文件进行解码,得到需加密视频文件(22)的已解码位置文件;

所述数据判别器(16)根据位置文件解码器(15)提供的已解码位置文件和根据当前视频传输安全等级的要求,判定当前位置文件标记了的视频文件是否需要加密,并将判定结果输出给通用加密器(18);

所述加密选择器(17)根据当前视频传输安全等级的要求选择加密算法,并将选择结果提供给通用加密器(18);

所述通用加密器(18)内设置有实现加密选择器(17)所选择的加密算法的加密部件,所述通用加密器(18)根据数据判别器(16)输出的判定结果和加密选择器(17)所选择的加密算法,对需要加密的视频文件进行加密;

位置文件产生机构(5)内有视频解码器(13)和数据压缩器(14);其中:所述视频解码器(13)对视频服务器上所有的视频文件进行一次解码,产生相应的位置文件,并将位置文件发送到数据压缩器(14);

所述数据压缩器(14)接收视频解码器(13)产生的位置文件,根据位置文件的特点对位置文件进行压缩,减小位置文件所占的存储空间大小。

2.根据权利要求1所述的一种基于位置文件的MPEG视频加密与解密系统,其特征在于:解密机构(12)内设置有第二视频解码器(20)和通用解密器(21);

所述第二视频解码器(20)解码接收到的视频数据包;

所述通用解密器(21)内设置有与加密算法相对应的解密算法的解密部件,所述通用解密器(21)根据当前视频服务器(1)确定的安全等级的要求,选择解密算法并根据密钥对视频文件(22)进行解密。

3.根据权利要求2所述的一种基于位置文件的MPEG视频加密与解密系统,其特征在于:数据接收机构(10)内设置有数据缓冲机构(19);数据缓冲机构(19)存储客户端接收到的数据,当客户端处理数据的速度小于接收数据的速度时,数据缓冲机构(19)将还没来得及处理的数据保存。

4.一种基于位置文件的MPEG视频加密与解密方法,其特征在于:所述加密方法包括如下步骤:第一步:加密选择器(17)根据当前视频传输安全等级的要求选择加密算法;

第二步:位置文件解码器(15)解码位置文件中的第一条记录;位置文件给出了相应视频文件(22)中可能需要加密的数据在视频文件中的位置信息,文件中的每一条记录都给出了一段要加密数据的起始位置、长度和数值类型信息;

第三步:数据判别器(16)根据位置文件解码器(15)提供的已解码位置文件和根据当前视频传输安全等级的要求,判定当前位置文件标记了的视频文件是否需要加密,并将判定结果输出给通用加密器(18);

第四步:所述通用加密器(18)根据数据判别器(16)输出的判定结果和加密选择器(17)所选择的加密算法,对需要加密的视频文件进行加密,并将加密后的视频数据输出到数据发送机构(8),对不需要加密的视频文件,直接将视频数据输出到数据发送机构(8);

第五步:数据发送机构(8)将视频数据传输给用户;

第六步:位置文件解码器(15)判断是否还有位置文件,如果没有位置文件,进入第八步,如果还有位置文件,进入第七步;

第七步:位置文件解码器(15)解码位置文件中的下一条记录,然后重复第三步;

第八步:数据发送机构(8)将视频文件中所有剩余的尾段数据直接传给用户;

所述解密方法包括如下步骤:

第一步:通用解密器(21)根据当前视频服务器(1)确定的安全等级的要求,选择解密算法;

第二步:数据接收机构(10)从网络上接收视频服务器(1)传输的视频数据,当客户端处理数据的速度小于接收数据的速度时,将视频数据保存在数据缓冲机构(19);

第三步:第二视频解码器(20)判断数据缓冲机构(19)中是否还有视频数据,当数据缓冲机构(19)中有视频数据时,进入第四步;当数据缓冲机构(19)中没有视频数据时,进入第七步;

第四步:第二视频解码器(20)读取数据缓冲机构(19)中的视频数据;

第五步:第二视频解码器(20)解码接收到的视频数据包;

第六步:所述通用解密器(21)根据选择的解密算法并根据密钥对视频文件(22)进行解密,生成明文;

第七步:第二视频解码器(20)判断视频文件是否解码完毕,如果视频文件没有解码完毕,进入第五步;如果视频文件解码完毕,结束。

说明书 :

基于位置文件的MPEG视频加密与解密系统以及方法

技术领域

[0001] 本发明属于MPEG视频文件的加密与解密系统,尤其涉及一种高效、安全的基于位置文件的MPEG加密与解密系统以及方法。

背景技术

[0002] 近来,随着网络和各种多媒体技术的不断发展,多媒体数据(包括图像、视频和音频等)的传输应用变得越来越广泛。视频服务器是用于向大量用户传输视频数据的一类服务器,目前被大量运用于视频点播、手机电视、视频会议、远程教育、网上直播、网络广告、远程医疗、企业培训、电子商务等多种领域。其中视频点播等娱乐业的运用最为广泛。出于版权保护、收费、隐私及敏感性等原因,许多传送的视频都要求加密。
[0003] 目前对服务器上的MPEG加密法,根据加密算法与压缩编码过程关系的不同主要有以下三类:第一类,将多媒体数据看作普通数据直接加密,称为直接加密方法,不具有格式兼容性,显然不适合用于视频服务器的MPEG加密。第二类,根据选择加密对视频影响大的数据的思想选择加密一部分数据,称为选择性加密方法;第三类,将加密过程和压缩编码过程相结合的算法,即采用具有加密功能的压缩算法,后两种算法具有格式兼容性、可操作性,然而运用到视频服务器上却具有明显的低效的不足。由于视频的数据量通常很大,服务器为不同的用户所分配的密钥不同,对于每一次用户视频请求,如果采用后两种加密算法,在加密视频文件的过程中都需要先做解码操作,然后才进行加密,在解码上做了大量的重复工作,浪费了服务器的时间,耗费服务器大量的资源,降低了服务器的服务质量。

发明内容

[0004] 本发明所要解决的技术问题之一是提供一种高效、安全、灵活的基于位置文件的MPEG视频加密与解密系统。
[0005] 本发明所要解决的技术问题之二是提供一种高效、安全、灵活的基于位置文件的MPEG视频加密与解密的方法。
[0006] 根据本发明的第一种技术方案,一种基于位置文件的MPEG视频加密与解密系统,包括视频服务器、密钥包和客户端,其特征在于:
[0007] 所述视频服务器内有视频请求处理机构、位置文件产生机构、加密控制机构、加密机构和数据发送机构,其中:
[0008] 所述视频请求处理机构接收用户发来的视频请求,提取用户所请求的视频文件名并将其传送给加密控制机构;
[0009] 所述位置文件产生机构根据视频文件生成相应视频文件的位置文件,并将其传送给加密控制机构;位置文件给出了相应视频文件中可能需要加密的数据在视频文件中的位置信息,文件中的每一条记录都给出了一段要加密数据的起始位置、长度和数值类型信息;当位置文件生成后,加密机构可在不解码视频的情况下,根据位置文件对标记了的数据先进行加密,而对未标记的数据直接通过数据发送机构传给客户端;
[0010] 所述加密控制机构接收视频请求处理机构提供的视频文件名和接收位置文件产生机构提供的位置文件,根据视频文件名和位置文件获取相应的视频文件,同时,加密控制机构读取密钥包内的密钥,并将视频文件以及相应的位置文件、密钥一起发送到加密机构;
[0011] 所述加密机构对相应视频文件进行加密,加密后的视频数据输出到数据发送机构,由数据发送机构传给客户端;
[0012] 所述客户端内设有视频请求发送机构、数据接收机构、解密控制机构和解密机构,其中:
[0013] 所述视频请求发送机构向视频服务器发送视频请求;
[0014] 所述数据接收机构从视频服务器中的数据发送机构获取视频数据包,并转发给所述解密机构;
[0015] 所述解密控制机构读取密钥包内的密钥,并将密钥发送给所述解密机构;
[0016] 所述解密机构根据密钥对视频数据包进行解密;
[0017] 加密机构内含有位置文件解码器、加密选择器、数据判别器、通用加密器;其中:
[0018] 所述位置文件解码器对相应视频文件的位置文件进行解码,得到需加密视频文件的已解码位置文件;
[0019] 所述数据判别器根据位置文件解码器提供的已解码位置文件和根据当前视频传输安全等级的要求,判定当前位置文件标记了的视频文件是否需要加密,并将判定结果输出给通用加密器;
[0020] 所述加密选择器根据当前视频传输安全等级的要求选择加密算法,并将选择结果提供给通用加密器;
[0021] 所述通用加密器内设置有实现加密选择器所选择的加密算法的加密部件,所述通用加密器根据数据判别器输出的判定结果和加密选择器所选择的加密算法,对需要加密的视频文件进行加密;
[0022] 位置文件产生机构内有视频解码器和数据压缩器;其中:
[0023] 视频解码器对视频服务器上所有的视频文件进行一次解码,产生相应的位置文件,并将位置文件发送到数据压缩器;位置文件记录了相应视频文件中可能需要加密的数据的直流系数、交流系数、运动向量的起始位置、长度、类型。
[0024] 所述数据压缩器接收视频解码器产生的位置文件,根据位置文件的特点对位置文件进行压缩,减小位置文件所占的存储空间大小。
[0025] 位置文件生成后,加密机构可在不解码视频文件的情况下,根据位置文件对标记了的数据先进行加密,而对未标记的数据直接通过数据发送机构传给客户端。
[0026] 解密机构内设置有第二视频解码器和通用解密器;
[0027] 所述第二视频解码器解码接收到的视频数据包;
[0028] 所述通用解密器内设置有与加密算法相对应的解密算法的解密部件,所述通用解密器根据当前视频服务器确定的安全等级的要求,选择解密算法并根据密钥对视频文件进行解密。
[0029] 数据接收机构内设置有数据缓冲机构;数据缓冲机构存储客户端接收到的数据,客户端处理数据的速度小于接收数据的速度时,数据缓冲机构将还没来得及处理的数据保存。
[0030] 根据本发明的第二种技术方案,一种基于位置文件的MPEG视频加密与解密方法,其特点是:所述加密方法执行如下步骤:
[0031] 第一步:加密选择器根据当前视频传输安全等级的要求选择加密算法;
[0032] 第二步:位置文件解码器解码位置文件中的第一条记录;位置文件给出了相应视频文件中可能需要加密的数据在视频文件中的位置信息,文件中的每一条记录都给出了一段要加密数据的起始位置、长度和数值类型信息;
[0033] 第三步:数据判别器根据位置文件解码器提供的已解码位置文件和根据当前视频传输安全等级的要求,判定当前位置文件标记了的视频文件是否需要加密,并将判定结果输出给通用加密器;
[0034] 第四步:所述通用加密器根据数据判别器输出的判定结果和加密选择器所选择的加密算法,对需要加密的视频文件进行加密,并将加密后的视频数据输出到数据发送机构,对不需要加密的视频文件,直接将视频数据输出到数据发送机构;
[0035] 第五步:数据发送机构将视频数据传输给用户;
[0036] 第六步:位置文件解码器判断是否还有位置文件,如果没有位置文件,进入第八步,如果还有位置文件,进入第七步;
[0037] 第七步:位置文件解码器解码位置文件中的下一条记录,然后重复第三步;
[0038] 第八步:数据发送机构将视频文件中所有剩余的尾段数据直接传给用户;
[0039] 所述解密方法包括如下步骤:
[0040] 第一步:通用解密器根据当前视频服务器确定的安全等级的要求,选择解密算法;
[0041] 第二步:数据接收机构从网络上接收视频服务器传输的视频数据,当客户端处理数据的速度小于接收数据的速度时,将视频数据保存在数据缓冲机构;
[0042] 第三步:第二视频解码器判断数据缓冲机构中是否还有视频数据,当数据缓冲机构中有视频数据时,进入第四步;当数据缓冲机构中没有视频数据时,进入第七步;
[0043] 第四步:第二视频解码器读取数据缓冲机构中的视频数据;
[0044] 第五步:第二视频解码器解码接收到的视频数据包;
[0045] 第六步:所述通用解密器根据选择的解密算法并根据密钥对视频文件进行解密,生成明文;
[0046] 第七步:第二视频解码器判断视频文件是否解码完毕,如果视频文件没有解码完毕,进入第五步;如果视频文件解码完毕,结束。
[0047] 本发明所述的一种基于位置文件的MPEG视频加密与解密系统以及方法的有益效果是:本发明具有高效性、安全性、灵活性,通过引入位置文件,一方面,使得视频服务器可以只对视频文件解码一次,当视频服务器中位置文件生成后,视频服务器无需再对视频文件进行解码,而只根据位置文件直接加密视频文件,保证了视频服务器的运行速度和服务质量;另一方面,根据位置文件中的数据类型字段,视频服务器可对视频文件采用多种加密方法,保证了本发明有更高的安全性和灵活性,因此本发明具有重要的应用价值。

附图说明

[0048] 以下将结合附图对本发明的实施例作进一步的说明。
[0049] 图1是本发明所述的一种基于位置文件的MPEG视频加密与解密系统中视频服务器1的构成框图。
[0050] 图2是本发明所述的一种基于位置文件的MPEG视频加密与解密系统中客户端2的构成框图。
[0051] 图3是本发明所述的一种基于位置文件的MPEG视频加密方法的流程图。
[0052] 图4是本发明所述的一种基于位置文件的MPEG视频解密方法的流程图。

具体实施方式

[0053] 参见图1和图2,一种基于位置文件的MPEG视频加密与解密系统,由视频服务器1、密钥包3和客户端2构成,其中:
[0054] 所述视频服务器1内有视频请求处理机构4、加密控制机构6、位置文件解码器15、加密选择器17、数据判别器16、通用加密器18、数据发送机构8,视频解码器13和数据压缩器14;所述客户端2内设有视频请求发送机构9、数据接收机构10、解密控制机构11、数据缓冲机构19、第二视频解码器20和通用解密器21;
[0055] 其中:位置文件解码器15、加密选择器17、数据判别器16、通用加密器18构成加密机构7;视频解码器13和数据压缩器14构成位置文件产生机构5;第二视频解码器20和通用解密器21构成解密机构12;数据缓冲机构19设置在数据接收机构10内;
[0056] 所述视频请求处理机构4接收用户发来的视频请求,提取用户所请求的视频文件名并将其传送给加密控制机构6;
[0057] 所述位置文件产生机构6根据视频文件22生成相应视频文件的位置文件,并将其传送给加密控制机构6;位置文件给出了相应视频文件22中可能需要加密的数据在视频文件中的位置信息,文件中的每一条记录都给出了一段要加密数据的起始位置、长度和数值类型信息;
[0058] 所述加密控制机构6接收视频请求处理机构4提供的视频文件名和接收位置文件产生机构5提供的位置文件,根据视频文件名和位置文件获取相应的视频文件22,同时,加密控制机构6读取密钥包3内的密钥,并将视频文件22以及相应的位置文件、密钥一起发送到加密机构7;
[0059] 所述加密机构7对相应视频文件22进行加密,加密后的视频数据输出到数据发送机构8,由数据发送机构8传给客户端2;
[0060] 所述视频请求发送机构9向视频服务器1发送视频请求;
[0061] 所述数据接收机构10从视频服务器1中的数据发送机构8获取视频数据包,并转发给所述解密机构12;
[0062] 所述解密控制机构11读取密钥包3内的密钥,并将密钥发送给所述解密机构12;
[0063] 所述解密机构12根据密钥对视频数据包进行解密。
[0064] 所述位置文件解码器15对相应视频文件22的位置文件进行解码,得到需加密视频文件22的已解码位置文件;
[0065] 所述数据判别器16根据位置文件解码器15提供的已解码位置文件和根据当前视频传输安全等级的要求,判定当前位置文件标记了的视频文件是否需要加密,并将判定结果输出给通用加密器18;
[0066] 所述加密选择器17根据当前视频传输安全等级的要求选择加密算法,并将选择结果提供给通用加密器18;
[0067] 所述通用加密器18内设置有实现加密选择器17所选择的加密算法的加密部件,所述通用加密器18根据数据判别器16输出的判定结果和加密选择器17所选择的加密算法,对需要加密的视频文件进行加密。
[0068] 其中,安全等级包括:一级安全等级、二级安全等级、三级安全等级,安全等级越高对安全性的要求也就越高;比如在付费商业运作中,有时候服务器允许用户预览具有一定模糊度的视频,只有支付一定费后才能分配到密钥,观看到清晰地视频,这时可以选择一级安全等级,加密算法采用加密直流系数以及前10个交流系数,并将直流系数值和前10个交流系数值与密钥产生的随机序列进行异或加密;当出于版权保护等要求,有些视频加密后其视觉内容对于用户来说应是不可理解的,这时可以选择二级安全等级,加密算法采用拆分直流系数并将拆分后的直流系数与63个交流系数一起在密钥控制下进行混沌映射置乱;可以采用猫映射、面包师变换、标准映射等;对于涉及到军事机密等对安全性要求极高的视频运用,其安全性级别是最高的,这时可以选择三级安全等级,加密算法采用对所有的直流系数、交流系数和运动向量都进行加密,即将密钥产生出的随机序列分别与直流系数、交流系数和运动向量的值进行异或得到密文。
[0069] 所述视频解码器13对视频服务器上所有的视频文件22进行一次解码,产生相应的位置文件,并将位置文件发送到数据压缩器14;所述解码的方法可以采用国际标准ISO/IEC 13818;位置文件给出了相应视频文件22中可能需要加密的数据在视频文件中的位置信息。文件中的每一条记录都给出了一段要加密数据的起始位置、长度和数值类型信息。如下是一组直流系数的位置文件:
[0070] Addr=123415,Length=1,type=01
[0071] Addr=109,Length=4,type=01
[0072] Addr=123,Length=2,type=01
[0073] Addr=157,Length=4,type=01
[0074] ……
[0075] 其中Addr=123415代表该DC系数的起始位置与上一个DC系数的起始位置相隔123415个字节,Length=1代表长度为1,type=01代表数据类型为直流系数。
[0076] 所述数据压缩器14接收视频解码器13产生的位置文件,根据位置文件的特点对位置文件进行压缩,减小位置文件所占的存储空间大小。在具体实施例中对位置文件进行压缩可以采用对位置文件中的起始位置数据进行差分编码,对位置文件中的类型标记数据采用变长编码,减小位置文件所占的存储空间大小。
[0077] 由于文件是顺序读的,所以对于记录中起始位置来说可以使用差分编码。而由于各种类型的数据出现的次数是不等的,交流系数多于直流系数、直流系数多于运动向量等,所以数据类型用变长编码。
[0078] 位置文件生成后,加密机构7可在不解码视频文件22的情况下,根据位置文件对标记了的数据先进行加密,而对未标记的数据直接通过数据发送机构8传给客户端。
[0079] 所述第二视频解码器20解码接收到的视频数据包;所述的解码可以采用ISO/IEC13818国际标准进行。
[0080] 所述通用解密器21内设置有与通用加密器的加密算法相对应的解密算法的解密部件,所述通用解密器21根据当前视频服务器1确定的安全等级的要求,选择解密算法并根据密钥对视频文件22进行解密。
[0081] 当加密算法采用加密直流系数以及前10个交流系数,并将直流系数值和前10个交流系数值与密钥产生的随机数进行异或加密,解密时只需将密文中的直流系数值和前10个交流系数值与密钥产生的随机序列进行异或即可得到明文。
[0082] 当加密算法采用拆分直流系数并将拆分后的直流系数与63个交流系数一起在密钥控制下进行混沌映射置乱;解密时只需根据密钥恢复出拆分后的直流系数与其它63个交流系数的原始位置,然后再根据密钥拼接出正确的直流系数即可得到明文,可以采用相应的逆向猫映射、逆向面包师变换、逆向标准映射等;。
[0083] 当加密算法采用对所有的直流系数、交流系数和运动向量都进行加密,也就是将密钥产生出的随机序列分别与直流系数、交流系数和运动向量的值进行异或得到密文,解密时将密文中的直流系数、交流系数和运动向量分别与密钥产生的随机序列进行异或得到明文。
[0084] 所述数据缓冲机构19存储客户端接收到的数据,客户端处理数据的速度小于接收数据的速度时,数据缓冲机构19将还没来得及处理的数据保存。
[0085] 密钥包3内安装一个初值作为设定的密钥,该密钥由发送方和接收方通过其他渠道共享,包内设一混沌系统,利用密钥产生出随机序列,并分别被装入加密控制机构和解密控制机构。该混沌系统是一种被广泛研究的动力系统,即Logistic映射,其定义如下:xk+1=uxk(1-xk)。其中,0≤u≤4称为系统参数,xk∈(0,1)。当3.5699456....<u≤4时,Logistic映射工作处于混沌状态,所产生的序列xk,k=0,1,2,3,....是非周期的、不收敛的,且对初始值非常敏感。本方法使用的初始值为:x(0)=0.78392,参数u=2。
[0086] 将混沌系统引入随机数的生成中,具有:
[0087] 随机性:混沌系统能够以确定性的方式产生长周期的伪随机序列。
[0088] 敏感性:混沌系统对状态初值和系统敏感,即所谓的“蝴蝶效应”。
[0089] 简单性:混沌系统通常以简单的运算产生复杂的行为。
[0090] 遍历性:混沌系统能等概率地经过所有的状态。
[0091] 参见图3和图4,一种基于位置文件的MPEG视频加密与解密方法,其特征在于:所述加密方法执行如下步骤:
[0092] 第一步:加密选择器17根据当前视频传输安全等级的要求选择加密算法;
[0093] 第二步:位置文件解码器15解码位置文件中的第一条记录;位置文件给出了相应视频文件22中可能需要加密的数据在视频文件中的位置信息,文件中的每一条记录都给出了一段要加密数据的起始位置、长度和数值类型信息;
[0094] 第三步:数据判别器16根据位置文件解码器15提供的已解码位置文件和根据当前视频传输安全等级的要求,判定当前位置文件标记了的视频文件是否需要加密,并将判定结果输出给通用加密器18;
[0095] 第四步:所述通用加密器18根据数据判别器16输出的判定结果和加密选择器17所选择的加密算法,对需要加密的视频文件进行加密,并将加密后的视频数据输出到数据发送机构8,对不需要加密的视频文件,直接将视频数据输出到数据发送机构8;
[0096] 第五步:数据发送机构8将视频数据传输给用户;
[0097] 第六步:位置文件解码器15判断是否还有位置文件,如果没有位置文件,进入第八步,如果还有位置文件,进入第七步;当读取文件的指针已经到了文件末尾时说明已没有位置文件;
[0098] 第七步:位置文件解码器15解码位置文件中的下一条记录,然后重复第三步;
[0099] 第八步:数据发送机构8将视频文件中所有剩余的尾段数据直接传给用户;
[0100] 所述解密方法包括如下步骤:
[0101] 第一步:通用解密器21根据当前视频服务器1确定的安全等级的要求,选择解密算法;
[0102] 第二步:数据接收机构10从网络上接收视频服务器1传输的视频数据,当客户端处理数据的速度小于接收数据的速度时,将视频数据保存在数据缓冲机构19;
[0103] 第三步:第二视频解码器20判断数据缓冲机构19中是否还有视频数据,当数据缓冲机构19中有视频数据时,进入第四步;当数据缓冲机构19中没有视频数据时,进入第七步;
[0104] 第四步:第二视频解码器20读取数据缓冲机构19中的视频数据;
[0105] 第五步:第二视频解码器20解码接收到的视频数据包;
[0106] 第六步:所述通用解密器21根据选择的解密算法并根据密钥对视频文件22进行解密,生成明文;
[0107] 第七步:第二视频解码器20判断视频文件是否解码完毕,如果视频文件没有解码完毕,进入第五步;如果视频文件解码完毕,结束。