一种对FLV文件进行加密的方法技术

技术编号:7557928 阅读:803 留言:0更新日期:2012-07-14 06:25
本发明专利技术涉及加密技术,特别涉及一种对FLV文件进行加密的方法。本发明专利技术公开了一种对FLV文件进行加密的方法,其技术方案的要点包括以下步骤:a.对FLV文件的文件头部分进行解析,并嵌入加密信息;b.对FLV文件的数据内容部分进行解析,对音视频数据选择性加密。本发明专利技术适用于FLV格式的文件基于音视频数据的加密处理,并且在文件中封装了加密信息,对文件中其他相应的数据进行修正,最大限度的保证了源本件的完整性和正确性,可以根据相应的规则进行解析和解密,实现边解密边播放以及快进快退、拖动播放等,达到保护文件合法性和版权的目的。

【技术实现步骤摘要】

本专利技术涉及加密技术,特别涉及一种对FLV文件进行加密的方法
技术介绍
FLV是Flash Video的简称,是在sorenson公司的压缩算法的基础上开发而来的一种文件格式。这种文件体积小巧,加载速度极快,利用网页上广泛使用的Flash Player 平台,将视频整合到Flash动画中,无需额外安装其它视频插件,使得网络观看视频文件非常便利。基于上述优势,其已成为目前使用最为广泛的视频传播格式,被众多新一代视频分享网站所采用。但同时,网络上出现了很多FLV嗅探器、下载器等多种软件,能够很容易下载FLV文件,然后随意传播,如此一来,FLV文件创作者的原创性和版权得不到有效保护。
技术实现思路
本专利技术所要解决的技术问题是提出一种对FLV文件进行加密的方法,对FLV文件进行有效加密,防止文件被滥用和随意传播。本专利技术解决上述技术问题所采用的技术方案是一种对FLV文件进行加密的方法,包括以下步骤a.对FLV文件的文件头部分进行解析,并嵌入加密信息;b.对FLV文件的数据内容部分进行解析,对音视频数据选择性加密。进一步,步骤a中,对FLV文件的文件头部分进行解析,并嵌入加密信息的具体方法是对FLV文件的文件头部分进行解析,找到文件头部分的结尾处,紧跟结尾处写入加密fn息ο进一步,步骤b具体包括bl.解析FLV文件的数据内容部分,找到各个数据段的类型值;b2.根据各个数据段的类型值确定各个数据段是为音频数据,还是视频数据;b3.根据需要选择数据段并采用相应加密算法进行加密。进一步,步骤b3中,选择只对音频数据进行加密或只对视频数据进行加密或对音视频数据都加密。进一步,步骤b3中,所采取的加密方式为部分加密,即只对部分音频数据进行加密或只对部分视频数据进行加密或对部分音视频数据进行加密。本专利技术的有益效果是通过对FLV文件进行解析后,选择音视频数据进行加密,并加入加密信息,但不改变除音视频数据和加密信息以外的任何文件信息,文件格式未被破坏,可实现边解密边播放,同时能够防止文件被非法传播、滥用,有效保护文件的合法性和版权。具体实施例方式本专利技术公开了一种对FLV文件进行加密的方法,对FLV文件进行有效加密,防止文3件被滥用和随意传播。其基本思想为通过对FLV文件进行解析后,选择音视频数据进行加密,并加入加密信息,但不改变除音视频数据和加密信息以外的任何文件信息,文件格式未被破坏,可实现边解密边播放,且能够有效保护文件的合法性和版权,防止文件被非法滥用、侵权。下面以一个实施例来说明本专利技术的具体实施过程对于一个完整的FLV文件来说,应该包括FLV Header(文件头内容)、FLV Body (文件数据内容)两个部分。同时,FLV Body由很多tag(数据段)组成,主要有音频 tag、视频tag、脚本tag。因此,本例中的对FLV文件的加密方法包括两大步骤一.对FLV Header进行解析,并嵌入加密信息;二.对FLV Body进行解析,并对音视频数据选择性加密。下面对这两个步骤进行分别阐述一 .对FLV Header进行解析,并嵌入加密信息FLV Header位于文件的起始位置,存储了 FLV文件的全局信息,包含有文件类型、 版本信息、流信息、Header长度等标识数据。1.从文件头开始解析,判定该文件是否为FLV类型的文件,即判断文件头的前3个字节数据是否为“FLV”。如果是,则进行后续处理;否则,不予处理。FLV Header,在文件初始处,每一个FLV格式的文件都必须以此标识数据开始,数据结构如表1所示名称大小(byte)说明Signature3FLV文件的标识,固定为“FLV”Version1FLV文件的版本Flags1FLV文件的流信息Size4FLV Header的长度表1 :FLV Header的数据结构2.根据FLV Header的长度,找到FLV Header的结束处,将加密信息按照FLV tag 的结构加在FLV Header之后。FLV tag的数据结构如表2所示名称大小(byte)说明Previoustagsize4前一个t£lg的长度Type1tag的类型Size3该tog的数据区长度权利要求1.一种对FLV文件进行加密的方法,其特征在于,包括以下步骤a.对FLV文件的文件头部分进行解析,并嵌入加密信息;b.对FLV文件的数据内容部分进行解析,对音视频数据选择性加密。2.如权利要求1所述的一种对FLV文件进行加密的方法,其特征在于,步骤a中,对FLV 文件的文件头部分进行解析,并嵌入加密信息的具体方法是对FLV文件的文件头部分进行解析,找到文件头部分的结尾处,紧跟结尾处写入加密信息。3.如权利要求2所述的一种对FLV文件进行加密的方法,其特征在于,步骤b具体包括bl.解析FLV文件的数据内容部分,找到各个数据段的类型值;b2.根据各个数据段的类型值确定各个数据段是为音频数据,还是视频数据;b3.根据需要选择数据段并采用相应加密算法进行加密。4.如权利要求3所述的一种对FLV文件进行加密的方法,其特征在于,步骤b3中,选择只对音频数据进行加密或只对视频数据进行加密或对音视频数据都加密。5.如权利要求3或4所述的一种对FLV文件进行加密的方法,其特征在于,步骤b3中, 所采取的加密方式为部分加密,即只对部分音频数据进行加密或只对部分视频数据进行加密或对部分音视频数据进行加密。全文摘要本专利技术涉及加密技术,特别涉及一种对FLV文件进行加密的方法。本专利技术公开了一种对FLV文件进行加密的方法,其技术方案的要点包括以下步骤a.对FLV文件的文件头部分进行解析,并嵌入加密信息;b.对FLV文件的数据内容部分进行解析,对音视频数据选择性加密。本专利技术适用于FLV格式的文件基于音视频数据的加密处理,并且在文件中封装了加密信息,对文件中其他相应的数据进行修正,最大限度的保证了源本件的完整性和正确性,可以根据相应的规则进行解析和解密,实现边解密边播放以及快进快退、拖动播放等,达到保护文件合法性和版权的目的。文档编号G06F21/24GK102567690SQ201110445239公开日2012年7月11日 申请日期2011年12月27日 优先权日2011年12月27日专利技术者刘贤洪, 王建国 申请人:四川长虹电器股份有限公司本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王建国刘贤洪
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术