亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種對flv文件進(jìn)行加密的方法

文檔序號:6354042閱讀:1563來源:國知局
專利名稱:一種對flv文件進(jìn)行加密的方法
技術(shù)領(lǐng)域
本發(fā)明涉及加密技術(shù),特別涉及一種對FLV文件進(jìn)行加密的方法。
背景技術(shù)
FLV是Flash Video的簡稱,是在sorenson公司的壓縮算法的基礎(chǔ)上開發(fā)而來的一種文件格式。這種文件體積小巧,加載速度極快,利用網(wǎng)頁上廣泛使用的Flash Player 平臺,將視頻整合到Flash動畫中,無需額外安裝其它視頻插件,使得網(wǎng)絡(luò)觀看視頻文件非常便利。基于上述優(yōu)勢,其已成為目前使用最為廣泛的視頻傳播格式,被眾多新一代視頻分享網(wǎng)站所采用。但同時(shí),網(wǎng)絡(luò)上出現(xiàn)了很多FLV嗅探器、下載器等多種軟件,能夠很容易下載FLV文件,然后隨意傳播,如此一來,F(xiàn)LV文件創(chuàng)作者的原創(chuàng)性和版權(quán)得不到有效保護(hù)。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種對FLV文件進(jìn)行加密的方法,對FLV文件進(jìn)行有效加密,防止文件被濫用和隨意傳播。本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是一種對FLV文件進(jìn)行加密的方法,包括以下步驟a.對FLV文件的文件頭部分進(jìn)行解析,并嵌入加密信息;b.對FLV文件的數(shù)據(jù)內(nèi)容部分進(jìn)行解析,對音視頻數(shù)據(jù)選擇性加密。進(jìn)一步,步驟a中,對FLV文件的文件頭部分進(jìn)行解析,并嵌入加密信息的具體方法是對FLV文件的文件頭部分進(jìn)行解析,找到文件頭部分的結(jié)尾處,緊跟結(jié)尾處寫入加密
fn息ο進(jìn)一步,步驟b具體包括bl.解析FLV文件的數(shù)據(jù)內(nèi)容部分,找到各個(gè)數(shù)據(jù)段的類型值;b2.根據(jù)各個(gè)數(shù)據(jù)段的類型值確定各個(gè)數(shù)據(jù)段是為音頻數(shù)據(jù),還是視頻數(shù)據(jù);b3.根據(jù)需要選擇數(shù)據(jù)段并采用相應(yīng)加密算法進(jìn)行加密。進(jìn)一步,步驟b3中,選擇只對音頻數(shù)據(jù)進(jìn)行加密或只對視頻數(shù)據(jù)進(jìn)行加密或?qū)σ粢曨l數(shù)據(jù)都加密。進(jìn)一步,步驟b3中,所采取的加密方式為部分加密,即只對部分音頻數(shù)據(jù)進(jìn)行加密或只對部分視頻數(shù)據(jù)進(jìn)行加密或?qū)Σ糠忠粢曨l數(shù)據(jù)進(jìn)行加密。本發(fā)明的有益效果是通過對FLV文件進(jìn)行解析后,選擇音視頻數(shù)據(jù)進(jìn)行加密,并加入加密信息,但不改變除音視頻數(shù)據(jù)和加密信息以外的任何文件信息,文件格式未被破壞,可實(shí)現(xiàn)邊解密邊播放,同時(shí)能夠防止文件被非法傳播、濫用,有效保護(hù)文件的合法性和版權(quán)。
具體實(shí)施例方式本發(fā)明公開了一種對FLV文件進(jìn)行加密的方法,對FLV文件進(jìn)行有效加密,防止文
3件被濫用和隨意傳播。其基本思想為通過對FLV文件進(jìn)行解析后,選擇音視頻數(shù)據(jù)進(jìn)行加密,并加入加密信息,但不改變除音視頻數(shù)據(jù)和加密信息以外的任何文件信息,文件格式未被破壞,可實(shí)現(xiàn)邊解密邊播放,且能夠有效保護(hù)文件的合法性和版權(quán),防止文件被非法濫用、侵權(quán)。下面以一個(gè)實(shí)施例來說明本發(fā)明的具體實(shí)施過程對于一個(gè)完整的FLV文件來說,應(yīng)該包括FLV Header(文件頭內(nèi)容)、FLV Body (文件數(shù)據(jù)內(nèi)容)兩個(gè)部分。同時(shí),F(xiàn)LV Body由很多tag(數(shù)據(jù)段)組成,主要有音頻 tag、視頻tag、腳本tag。因此,本例中的對FLV文件的加密方法包括兩大步驟一.對FLV Header進(jìn)行解析,并嵌入加密信息;二.對FLV Body進(jìn)行解析,并對音視頻數(shù)據(jù)選擇性加密。下面對這兩個(gè)步驟進(jìn)行分別闡述一 .對FLV Header進(jìn)行解析,并嵌入加密信息FLV Header位于文件的起始位置,存儲了 FLV文件的全局信息,包含有文件類型、 版本信息、流信息、Header長度等標(biāo)識數(shù)據(jù)。1.從文件頭開始解析,判定該文件是否為FLV類型的文件,即判斷文件頭的前3個(gè)字節(jié)數(shù)據(jù)是否為“FLV”。如果是,則進(jìn)行后續(xù)處理;否則,不予處理。FLV Header,在文件初始處,每一個(gè)FLV格式的文件都必須以此標(biāo)識數(shù)據(jù)開始,數(shù)據(jù)結(jié)構(gòu)如表1所示
名稱大小(byte)說明Signature3FLV文件的標(biāo)識,固定為“FLV”Version1FLV文件的版本Flags1FLV文件的流信息Size4FLV Header的長度表1 :FLV Header的數(shù)據(jù)結(jié)構(gòu)2.根據(jù)FLV Header的長度,找到FLV Header的結(jié)束處,將加密信息按照FLV tag 的結(jié)構(gòu)加在FLV Header之后。FLV tag的數(shù)據(jù)結(jié)構(gòu)如表2所示
名稱大小(byte)說明Previoustagsize4前一個(gè)t£lg的長度Type1tag的類型Size3該tog的數(shù)據(jù)區(qū)長度
權(quán)利要求
1.一種對FLV文件進(jìn)行加密的方法,其特征在于,包括以下步驟a.對FLV文件的文件頭部分進(jìn)行解析,并嵌入加密信息;b.對FLV文件的數(shù)據(jù)內(nèi)容部分進(jìn)行解析,對音視頻數(shù)據(jù)選擇性加密。
2.如權(quán)利要求1所述的一種對FLV文件進(jìn)行加密的方法,其特征在于,步驟a中,對FLV 文件的文件頭部分進(jìn)行解析,并嵌入加密信息的具體方法是對FLV文件的文件頭部分進(jìn)行解析,找到文件頭部分的結(jié)尾處,緊跟結(jié)尾處寫入加密信息。
3.如權(quán)利要求2所述的一種對FLV文件進(jìn)行加密的方法,其特征在于,步驟b具體包括bl.解析FLV文件的數(shù)據(jù)內(nèi)容部分,找到各個(gè)數(shù)據(jù)段的類型值;b2.根據(jù)各個(gè)數(shù)據(jù)段的類型值確定各個(gè)數(shù)據(jù)段是為音頻數(shù)據(jù),還是視頻數(shù)據(jù);b3.根據(jù)需要選擇數(shù)據(jù)段并采用相應(yīng)加密算法進(jìn)行加密。
4.如權(quán)利要求3所述的一種對FLV文件進(jìn)行加密的方法,其特征在于,步驟b3中,選擇只對音頻數(shù)據(jù)進(jìn)行加密或只對視頻數(shù)據(jù)進(jìn)行加密或?qū)σ粢曨l數(shù)據(jù)都加密。
5.如權(quán)利要求3或4所述的一種對FLV文件進(jìn)行加密的方法,其特征在于,步驟b3中, 所采取的加密方式為部分加密,即只對部分音頻數(shù)據(jù)進(jìn)行加密或只對部分視頻數(shù)據(jù)進(jìn)行加密或?qū)Σ糠忠粢曨l數(shù)據(jù)進(jìn)行加密。
全文摘要
本發(fā)明涉及加密技術(shù),特別涉及一種對FLV文件進(jìn)行加密的方法。本發(fā)明公開了一種對FLV文件進(jìn)行加密的方法,其技術(shù)方案的要點(diǎn)包括以下步驟a.對FLV文件的文件頭部分進(jìn)行解析,并嵌入加密信息;b.對FLV文件的數(shù)據(jù)內(nèi)容部分進(jìn)行解析,對音視頻數(shù)據(jù)選擇性加密。本發(fā)明適用于FLV格式的文件基于音視頻數(shù)據(jù)的加密處理,并且在文件中封裝了加密信息,對文件中其他相應(yīng)的數(shù)據(jù)進(jìn)行修正,最大限度的保證了源本件的完整性和正確性,可以根據(jù)相應(yīng)的規(guī)則進(jìn)行解析和解密,實(shí)現(xiàn)邊解密邊播放以及快進(jìn)快退、拖動播放等,達(dá)到保護(hù)文件合法性和版權(quán)的目的。
文檔編號G06F21/24GK102567690SQ201110445239
公開日2012年7月11日 申請日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者劉賢洪, 王建國 申請人:四川長虹電器股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1