主权项 |
一种基于位置文件的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)产生的位置文件,根据位置文件的特点对位置文件进行压缩,减小位置文件所占的存储空间大小。 |