專利名稱:靜態(tài)音視頻文件加密、解密方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電視產(chǎn)品的加密技術(shù)。
背景技術(shù):
為保證廣告商的商業(yè)利益,越來(lái)越多的廣告機(jī)客戶希望廣告機(jī)對(duì)播放內(nèi)容具有加/解密 處理。這樣同樣的廣告機(jī)在播放廣告內(nèi)容時(shí),可通過(guò)廣告機(jī)預(yù)先來(lái)設(shè)置,決定是否讀取,是 否顯示;
對(duì)加密的內(nèi)容也可以通過(guò)設(shè)置顯示時(shí)間段來(lái)決定顯示的時(shí)間長(zhǎng)短,顯示的順序,顯示的 方式。同時(shí)非廣告運(yùn)營(yíng)者即使對(duì)廣告機(jī)的播放內(nèi)容進(jìn)行更換,也無(wú)法在廣告機(jī)上播放,這樣 還可以杜絕不良信息的傳播。這樣對(duì)戶外廣告機(jī)的播放內(nèi)容可以進(jìn)行保護(hù),也便于廣告公司 的費(fèi)用計(jì)算和節(jié)目更換。采用讀卡電視機(jī)來(lái)實(shí)現(xiàn)上述功能,是一種具有較強(qiáng)可實(shí)施性的方案 。 一般的讀卡電視讀取數(shù)碼卡上的壓縮文件,對(duì)讀取的數(shù)據(jù)文件進(jìn)行解碼,在整機(jī)上進(jìn)行顯 示;但是讀卡電視上的數(shù)碼卡通常只能對(duì)數(shù)碼卡進(jìn)行加解密處理,對(duì)數(shù)據(jù)文件不能加密,所 以這種加密方式非常容易破譯。而普通的圖象壓縮文件通常都是專用格式的,文件的數(shù)據(jù)內(nèi) 容有著特定的信息和特征。有些是代表顏色,有些代表灰度,過(guò)于復(fù)雜的加密方式可能加大 整機(jī)解碼的運(yùn)算量,導(dǎo)致不能正常顯示。
發(fā)明的內(nèi)容
本發(fā)明所要解決的問(wèn)題是,提供一種通過(guò)對(duì)文件內(nèi)容進(jìn)行數(shù)據(jù)碼字匹配方式來(lái)實(shí)現(xiàn)靜態(tài) 音視頻文件加密方法,并針對(duì)該加密方法提供一種解密方法。
本發(fā)明為解決上述技術(shù)問(wèn)題所采用的技術(shù)方案是,靜態(tài)音視頻文件加密方法,包括以下 步驟
a、 在壓縮文件頭插入附加碼,所述附加碼包含顯示起始時(shí)間、顯示結(jié)束時(shí)間、加密標(biāo) 志、加密碼字;
b、 將插入附加碼的壓縮文件拆分成固定長(zhǎng)度的原始數(shù)據(jù)包;
c、 對(duì)每個(gè)原始數(shù)據(jù)包分段進(jìn)行巻積后,再與加密碼字進(jìn)行異或,生成加密數(shù)據(jù)包;
d、 將所述加密碼字嵌入加密數(shù)據(jù)包的固定位置,生成新的加密數(shù)據(jù)文件。 步驟b中所述固定長(zhǎng)度為512比特;步驟c具體為對(duì)每個(gè)原始數(shù)據(jù)包分段進(jìn)行先巻積再
將巻積結(jié)果與加密碼字進(jìn)行異或的循環(huán)運(yùn)算,循環(huán)運(yùn)算完成后生成加密數(shù)據(jù)包;所述循環(huán)運(yùn)
算的次數(shù)包含在加密碼字的最后一位數(shù)據(jù)中;所述巻積為離散傅立葉正變換。 靜態(tài)音視頻文件解密方法,包括以下步驟
a、 在數(shù)據(jù)包固定位置取出加密密碼字,并進(jìn)行密碼驗(yàn)證;驗(yàn)證通過(guò),進(jìn)入步驟b;驗(yàn)證 失敗,停止讀取操作;
b、 讀取全部加密數(shù)據(jù)文件,根據(jù)加密碼字對(duì)每個(gè)加密數(shù)據(jù)包進(jìn)行反異或后,再反巻積 ,恢復(fù)成原始數(shù)據(jù)包;
c、 將原始數(shù)據(jù)包按已知拆分方式的固定長(zhǎng)度來(lái)恢復(fù)成壓縮文件;
d、 讀取附加碼,進(jìn)行顯示起始時(shí)間、結(jié)束時(shí)間的設(shè)置,完成對(duì)壓縮文件的解碼。 步驟b具體為讀取全部加密數(shù)據(jù)文件,根據(jù)加密碼字進(jìn)行先對(duì)每個(gè)加密數(shù)據(jù)包反異或
,再微分的循環(huán)運(yùn)算,循環(huán)運(yùn)算完成后恢復(fù)成原始數(shù)據(jù)包;所述循環(huán)運(yùn)算的次數(shù)包含在加密 碼字的最后一位數(shù)據(jù)中;所述反巻積為離散傅立葉逆變換;步驟c中所述固定長(zhǎng)度為512比特
本發(fā)明的有益效果是,加密的計(jì)算量小,適用于運(yùn)算速度較慢的電視機(jī)的主芯片;不需 要實(shí)時(shí)擾亂控制,數(shù)據(jù)的解碼也不需要進(jìn)行實(shí)時(shí)同步,這樣降低了加密實(shí)施難度,可實(shí)施性 好;循環(huán)運(yùn)算次數(shù)只有加密方知道,增加了密碼的保密性能,解碼難度高。
具體實(shí)施例方式
文件加密部分主要是針對(duì)需要加密的文件進(jìn)行的操作。通常對(duì)靜態(tài)壓縮文件都可以用專 用0+工具進(jìn)行重新制作。在制作時(shí),從第一個(gè)字節(jié)開(kāi)始連續(xù)插入固定個(gè)Byte (字節(jié))的附 加碼,用于標(biāo)志顯示起始時(shí)間、結(jié)束時(shí)間、加密碼字(包含有密碼、密碼長(zhǎng)度)等等,完成 數(shù)據(jù)信息準(zhǔn)備。然后對(duì)數(shù)據(jù)文件進(jìn)行拆分每512bits分成一個(gè)原始數(shù)據(jù)包,根據(jù)數(shù)據(jù)文件 的大小不同,可能會(huì)生成1到N個(gè)原始數(shù)據(jù)包。
將原始數(shù)據(jù)包進(jìn)行巻積,再將巻積結(jié)果與密碼進(jìn)行異或運(yùn)算,生成加密數(shù)據(jù)包;最后將 加密碼字嵌入加密數(shù)據(jù)包的固定位置,生成新的加密數(shù)據(jù)文件。加密數(shù)據(jù)文件可統(tǒng)一定義文 件擴(kuò)展名(t起始時(shí)間mi),將加密數(shù)據(jù)文件拷入數(shù)碼卡,插入讀卡電視。
在原始數(shù)據(jù)包生成加密數(shù)據(jù)包的過(guò)程中,巻積和異或運(yùn)算可循環(huán)進(jìn)行,循環(huán)運(yùn)算次數(shù)可 包含在加密碼字中,如以加密碼字最后l位表示循環(huán)運(yùn)算次數(shù)。在將巻積結(jié)果進(jìn)行異或運(yùn)算 時(shí),參與異或運(yùn)算的可以是整個(gè)加密碼字,也可以是部分加密碼字(僅密碼部分)。對(duì)原始 數(shù)據(jù)包進(jìn)行巻積運(yùn)算時(shí),可將原始數(shù)據(jù)包分段進(jìn)行巻積運(yùn)算,參與不同段巻積結(jié)果異或運(yùn)算 的密碼可不相同,這些密碼同樣可分段存儲(chǔ)于加密碼字中。
實(shí)施例1、 首先把一幅圖像(單色圖像的灰度值或彩色圖像的亮度分量或色差分量信號(hào))分成 8X8的塊,對(duì)每塊進(jìn)行數(shù)字化;以一塊為例,得到壓縮文件
00 01 11 10 00
00 10 11 01 00
01 01 11 10 01 10 10 11 10 10
2、 對(duì)壓縮文件插入附加碼,包含顯示起始時(shí)間,顯示結(jié)束時(shí)間,密碼,密碼長(zhǎng)度、 循環(huán)運(yùn)算次數(shù),附加碼8868, 8811, XXXX, 0201 (886表示顯示起始時(shí)間為2008-8-6開(kāi)始 播放,888表示顯示結(jié)束時(shí)間為2008-8-8截止;密碼為ll,加密碼長(zhǎng)度為02,循環(huán)運(yùn)算的次 數(shù)為Ol, XXXX為對(duì)應(yīng)還可以再增加密碼,此處為敘述簡(jiǎn)化,簡(jiǎn)稱XXXX),得到文件8868, 8811, XXXX, 0101, 0001, 1110, 0000, 1011, 0100, 0101, 1110, 0110, 1011, 1010;完 成數(shù)據(jù)信息準(zhǔn)備;
3、 將插入附加碼的壓縮文件分拆成N個(gè)固定長(zhǎng)度(512Bit的長(zhǎng)度此處簡(jiǎn)化為8個(gè)Bit)的 數(shù)據(jù)包;得到拆分后的原始數(shù)據(jù)包Mi:
Ml=88688811, M2= XXXX0201, M3=00011110, M4=00001011, M5=01000101, M6=11100110, M7=10111010;
4、 由于加密碼字的最后
原始數(shù)據(jù)包Mh88688811 原始數(shù)據(jù)包M2二XXXX0201 原始數(shù)據(jù)包M340011110 原始數(shù)據(jù)包M440001011 原始數(shù)據(jù)包M541000101 原始數(shù)據(jù)包M641100110 原始數(shù)據(jù)包M740111010 密碼ll為
加密數(shù)據(jù)包W^M1'11 加密數(shù)據(jù)包W2二 M2'11 加密數(shù)據(jù)包W3二 M3'11 加密數(shù)據(jù)包W4二 M4'11
6
-位確定循環(huán)運(yùn)算的次數(shù)為l,對(duì)每個(gè)原始數(shù)據(jù)包執(zhí)行以下運(yùn)算
巻積后得到M1' 巻積后得到M2' 巻積后得到M3' 巻積后得到M4' 巻積后得到M5' 巻積后得到M6' 巻積后得到M7'
=0110010;
=0010001;
=000101;
=1100111;
=0010101;
=1100111;加密數(shù)據(jù)包W5二 M5' 11 加密數(shù)據(jù)包W6二 M6' 11 加密數(shù)據(jù)包W7二 M7'11
5、 在加密數(shù)據(jù)包的固定位置嵌入加密密碼字,得到加密數(shù)據(jù)文件 W1W288688811XXXX0201W3W4W5W6W7
6、 統(tǒng)一定義加密數(shù)據(jù)文件的擴(kuò)展名;
7、 將加密數(shù)據(jù)文件拷入數(shù)碼卡,插入讀卡電視。
文件解密部分主要是整機(jī)針對(duì)加密后數(shù)據(jù)文件進(jìn)行的數(shù)據(jù)恢復(fù)操作。首先整機(jī)從數(shù)碼卡 中讀取加密數(shù)據(jù)文件;從固定位置取出加密碼字;如密碼與整機(jī)內(nèi)部的嵌入密碼匹配,則繼 續(xù)解碼;否則顯示文件出錯(cuò),關(guān)閉整機(jī)。
解碼時(shí)首先讀取全部加密數(shù)據(jù)包,對(duì)每個(gè)加密數(shù)據(jù)包執(zhí)行反異或運(yùn)算,并將反異或運(yùn)算 結(jié)果進(jìn)行反巻積運(yùn)算恢復(fù)成原始數(shù)據(jù)包,取出附加碼,分別取出相關(guān)的顯示起始時(shí)間,顯示 結(jié)束時(shí)間設(shè)置,進(jìn)行顯示條件判定和顯示數(shù)據(jù)刷新;最后完成對(duì)壓縮文件進(jìn)行解碼,恢復(fù)成 視頻信號(hào),在整機(jī)上進(jìn)行顯示。
實(shí)施例
同樣以圖像中一個(gè)8X8的塊為例
1、 從數(shù)碼卡讀取加密數(shù)據(jù)文件W1W288688811XXXX0201W3W4W5W6W7;
2、 從加密數(shù)據(jù)文件取得固定位置的加密碼字88688811XXXX0201,密碼為ll,判斷密碼 與整機(jī)內(nèi)部的嵌入密碼是否匹配,若是,則繼續(xù)解碼;若否,則顯示文件出錯(cuò),關(guān)閉整機(jī);
3、 對(duì)加密數(shù)據(jù)包分別將加密數(shù)據(jù)包W1、 W2、 W3、 W4、 W5、 W6、 W7與ll進(jìn)行反異或運(yùn) 算,得到中間結(jié)果M1' 、 M2' 、 M3' 、 M4' 、 M5' 、 M6' 、 M7',將中間結(jié)果進(jìn)行反巻積得 至U原始數(shù)據(jù)包M1、 M2、 M3、 M4、 M5、 M6、 M7;
4、 取出插入的附加碼8868, 8811, XXXX, 0201,完成對(duì)壓縮文件的解碼,并進(jìn)行顯示 起始時(shí)間,顯示結(jié)束時(shí)間設(shè)置,恢復(fù)成視頻信號(hào),在整機(jī)上進(jìn)行顯示。
根據(jù)實(shí)際得到的結(jié)果表明采用上述的加密方式進(jìn)行文件加密,加密的計(jì)算量小,適用 于運(yùn)算速度較慢的電視機(jī)的主芯片;這種加密的密碼字在電視機(jī)的工廠模式下,可對(duì)用戶進(jìn) 行開(kāi)放,用戶對(duì)應(yīng)修改壓縮文件的加密碼字,這樣加密碼字就可根據(jù)用戶要求進(jìn)行隨意更改 ;因?yàn)閿?shù)據(jù)碼流不需要實(shí)時(shí)擾亂控制,數(shù)據(jù)的解碼也不需要進(jìn)行實(shí)時(shí)同步,這樣降低了加密 實(shí)施難度,可實(shí)施性好;數(shù)據(jù)包循環(huán)分拆次數(shù)只有加密方知道,增加了密碼的保密性能,解 碼難度高;同時(shí)這種加密模式的軟件更改量較小,方便操作。
權(quán)利要求
1.靜態(tài)音視頻文件加密方法,其特征在于,包括以下步驟a、在壓縮文件頭插入附加碼,所述附加碼包含顯示起始時(shí)間、顯示結(jié)束時(shí)間、加密碼字;b、將插入附加碼的壓縮文件拆分成固定長(zhǎng)度的原始數(shù)據(jù)包;c、對(duì)每個(gè)原始數(shù)據(jù)包分段進(jìn)行卷積后,其卷積結(jié)果再與加密碼字進(jìn)行異或,生成加密數(shù)據(jù)包;d、將所述加密碼字嵌入加密數(shù)據(jù)包的固定位置,生成加密數(shù)據(jù)文件。
全文摘要
本發(fā)明涉及一種電視產(chǎn)品的加密技術(shù)。本發(fā)明提供一種通過(guò)對(duì)文件內(nèi)容進(jìn)行數(shù)據(jù)碼字匹配方式來(lái)實(shí)現(xiàn)靜態(tài)音視頻文件加密方法,并針對(duì)該加密方法提供一種解密方法。靜態(tài)音視頻文件加密方法,包括以下步驟a.在壓縮文件頭插入附加碼,所述附加碼包含顯示起始時(shí)間、顯示結(jié)束時(shí)間、加密標(biāo)志、加密碼字;b.將插入附加碼的壓縮文件拆分成固定長(zhǎng)度的原始數(shù)據(jù)包;c.對(duì)每個(gè)原始數(shù)據(jù)包分段進(jìn)行卷積后,再與加密碼字進(jìn)行異或,生成加密數(shù)據(jù)包;d.將所述加密碼字嵌入加密數(shù)據(jù)包的固定位置,生成新的加密數(shù)據(jù)文件。靜態(tài)音視頻文件解密方法對(duì)應(yīng)采用反運(yùn)算即可。采用本發(fā)明方法,加密的計(jì)算量小,適用于運(yùn)算速度較慢的電視機(jī)的主芯片。
文檔編號(hào)H04N7/24GK101345866SQ20081030391
公開(kāi)日2009年1月14日 申請(qǐng)日期2008年8月15日 優(yōu)先權(quán)日2008年8月15日
發(fā)明者敏 梁 申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司