论文部分内容阅读
摘要:由于网络视频服务的广泛应用,强实时性流媒体数据的安全性成为现今的研究热点。本文分别从保证视频数据本身的安全性和保证传输过程的安全性出发,提出了一套完整合理的强实时性流媒体数据保密方案。首先基于利用Logistic映射和Chebyshev映射形成的交叉混沌序列提出了MPEG视频流的选择加密算法,并给出实验结果和相关性能分析。然后选择合适的网络传输协议,并对于数据包丢失所引起的解密错误扩散问题提出了相应的解决方法。最后给出了完整方案设计图。
关键词:强实时性;流媒体;交叉混沌序列;选择加密
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2015)22-0122-02
Abstract: due to the wide application of network video service, the security of the strong real-time streaming media data has become a hot research topic. In this paper, we propose a set of complete and reasonable scheme for the security of video data. Based on the cross chaotic sequences formed by Logistic mapping and Chebyshev mapping, a MPEG video stream is proposed, and the encryption algorithm is proposed, and the experimental results are also given. Then select the appropriate network transport protocols, and propose the corresponding solution to the problem of the loss of data packets. Finally, a complete scheme is given.
Key words: strong real time; streaming media; cross chaotic sequence; select encryption
近年來,随着多媒体技术和网络技术的迅速发展,网络视频服务已然渗透到人们生活的每一个角落,如视频会议、手机电视、IPTV、数字电视、Web 2.0视频共享、远程教育等等。而随之而来的视频数据安全问题也成为了各服务提供商考虑的重点问题。
而以上几种视频数据均采用流媒体的方式传输。流媒体(Streaming Media),又叫流式媒体[1],是边传边播的媒体。边传边播是指媒体提供商在网络上传输媒体的“同时”,用户一边不断地接收并观看或收听被传输的媒体。“流”媒体的“流”指的是这种媒体的传输方式(流的方式),而并不是指媒体本身。
对流媒体进行加密,有以下几个重要的问题:
1)快速性和数据量增幅:流媒体的数据量往往非常大,如果不能有效控制加密内容的数量和加密方法,会消耗大量的计算资源,同时带来较大的加解密时延,故而影响流媒体数据传输的实时性要求;
2)格式兼容性:通常接收端在不解密的情况下要求能够顺利解密播放视频,这就需要在加密过程中不能改变视频本身的语法信息;
3)解密正确性:流媒体传输中是容许数据包丢失的,而这种情况下如何保证正确解密。
本文以流媒体视频编码标准MPEG为研究对象,分别从以上几个问题展开,设计出一套合理的强实时性视频数据加密的方案。内容安排如下:第二部分提出了视频加密算法,包括密钥产生方案和选择加密算法,给出了实验结果,并做出了相应的特性分析;第三部分就强实时性视频数据保密给出了完整的设计方案;第四部分对全文进行了总结。
1 MPEG的视频选择加密算法
1.1 密钥产生方案
混沌(chaos)是指确定性动力学系统因对初值敏感而表现出的不可预测的、类似随机性的运动。由于它对初值和系统参数极其敏感且具有遍历性等特点,使其非常适用于保密通信和数据安全领域。
现在利用混沌序列设计的加密算法有很多[3],但大多采用单混沌系统,这样虽加密速度较快,但算法相对简单,且密钥空间小,安全性不高。因此,本文提出了一种基于Logistic映射和Chebyshev映射的交叉混沌序列。相比单混沌系统,交叉混沌具有更大的不稳定性,密钥空间大,可再生,安全性高。
1.2 保持MPEG格式兼容的选择加密算法思想
在MPEG视频数据中,DC系数信息决定着整个视频图像的亮度和色度,AC系数决定着整个视频图像的轮廓,MV决定着视频图像的运动变化情况。因此,可以从视频数据中提取出DC系数、AC系数和MV同时进行加密,以满足保密需求。
1.2.1 加密DC系数
我们选择加密DC差分值经过VLI编码后的值。
①算法思想
在DPCM编码后会产生中间格式(s,a), 其中s是差分值所占的二进制位数,a是差分值本身。a采用VLI编码,得到a’。由于异或加密不会改变明文的位数,因此可以保持格式兼容。我们可以用式③加密差分值经过VLI编码后的值x,其中Kt为式②得到的密钥流,l为x所对应的二进制位数,x’为密文。
1.2.2 加密AC系数
我们选择在行程编码后置乱块中所有Run-Length-Level的组合。
①算法思想
AC系数在行程编码之后产生的中间格式有两个符号,即Run-Length和AC系数值Level。若将Run-Length和Level看作组合R-L,在FLC与VLC编码之前,可以选择置乱块中所有R-L组合,这样每个块中数据被打乱,但压缩率不变。
关键词:强实时性;流媒体;交叉混沌序列;选择加密
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2015)22-0122-02
Abstract: due to the wide application of network video service, the security of the strong real-time streaming media data has become a hot research topic. In this paper, we propose a set of complete and reasonable scheme for the security of video data. Based on the cross chaotic sequences formed by Logistic mapping and Chebyshev mapping, a MPEG video stream is proposed, and the encryption algorithm is proposed, and the experimental results are also given. Then select the appropriate network transport protocols, and propose the corresponding solution to the problem of the loss of data packets. Finally, a complete scheme is given.
Key words: strong real time; streaming media; cross chaotic sequence; select encryption
近年來,随着多媒体技术和网络技术的迅速发展,网络视频服务已然渗透到人们生活的每一个角落,如视频会议、手机电视、IPTV、数字电视、Web 2.0视频共享、远程教育等等。而随之而来的视频数据安全问题也成为了各服务提供商考虑的重点问题。
而以上几种视频数据均采用流媒体的方式传输。流媒体(Streaming Media),又叫流式媒体[1],是边传边播的媒体。边传边播是指媒体提供商在网络上传输媒体的“同时”,用户一边不断地接收并观看或收听被传输的媒体。“流”媒体的“流”指的是这种媒体的传输方式(流的方式),而并不是指媒体本身。
对流媒体进行加密,有以下几个重要的问题:
1)快速性和数据量增幅:流媒体的数据量往往非常大,如果不能有效控制加密内容的数量和加密方法,会消耗大量的计算资源,同时带来较大的加解密时延,故而影响流媒体数据传输的实时性要求;
2)格式兼容性:通常接收端在不解密的情况下要求能够顺利解密播放视频,这就需要在加密过程中不能改变视频本身的语法信息;
3)解密正确性:流媒体传输中是容许数据包丢失的,而这种情况下如何保证正确解密。
本文以流媒体视频编码标准MPEG为研究对象,分别从以上几个问题展开,设计出一套合理的强实时性视频数据加密的方案。内容安排如下:第二部分提出了视频加密算法,包括密钥产生方案和选择加密算法,给出了实验结果,并做出了相应的特性分析;第三部分就强实时性视频数据保密给出了完整的设计方案;第四部分对全文进行了总结。
1 MPEG的视频选择加密算法
1.1 密钥产生方案
混沌(chaos)是指确定性动力学系统因对初值敏感而表现出的不可预测的、类似随机性的运动。由于它对初值和系统参数极其敏感且具有遍历性等特点,使其非常适用于保密通信和数据安全领域。
现在利用混沌序列设计的加密算法有很多[3],但大多采用单混沌系统,这样虽加密速度较快,但算法相对简单,且密钥空间小,安全性不高。因此,本文提出了一种基于Logistic映射和Chebyshev映射的交叉混沌序列。相比单混沌系统,交叉混沌具有更大的不稳定性,密钥空间大,可再生,安全性高。
1.2 保持MPEG格式兼容的选择加密算法思想
在MPEG视频数据中,DC系数信息决定着整个视频图像的亮度和色度,AC系数决定着整个视频图像的轮廓,MV决定着视频图像的运动变化情况。因此,可以从视频数据中提取出DC系数、AC系数和MV同时进行加密,以满足保密需求。
1.2.1 加密DC系数
我们选择加密DC差分值经过VLI编码后的值。
①算法思想
在DPCM编码后会产生中间格式(s,a), 其中s是差分值所占的二进制位数,a是差分值本身。a采用VLI编码,得到a’。由于异或加密不会改变明文的位数,因此可以保持格式兼容。我们可以用式③加密差分值经过VLI编码后的值x,其中Kt为式②得到的密钥流,l为x所对应的二进制位数,x’为密文。
1.2.2 加密AC系数
我们选择在行程编码后置乱块中所有Run-Length-Level的组合。
①算法思想
AC系数在行程编码之后产生的中间格式有两个符号,即Run-Length和AC系数值Level。若将Run-Length和Level看作组合R-L,在FLC与VLC编码之前,可以选择置乱块中所有R-L组合,这样每个块中数据被打乱,但压缩率不变。