專利名稱:多媒體媒體數(shù)據(jù)加解密方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體數(shù)據(jù)加密領(lǐng)域,尤其涉及一種電視在線卡拉OK媒體數(shù)據(jù)加解密方法。
背景技術(shù):
目前很多互聯(lián)網(wǎng)電視都有卡拉OK功能,用戶可以實(shí)現(xiàn)足不出戶唱K的夢(mèng)想,特別是在線卡拉OK由于歌曲更新快,能夠緊跟當(dāng)前的音樂潮流而備受歡迎。一般情況,在線卡拉OK的歌曲都是存儲(chǔ)在合作網(wǎng)站,當(dāng)用戶選唱某一首歌曲時(shí),需要先將媒體數(shù)據(jù)下載保存到本地,然后再播放。這些媒體文件由于沒有采用任何加密處理,如果被黑客截獲,能夠直接在電腦上播放,這會(huì)直接侵犯媒體音樂著作權(quán)人的權(quán)益,所以,必須采用一定的加密及保護(hù)機(jī)制,嚴(yán)防盜版。
發(fā)明內(nèi)容
本發(fā)明的目的是克服上述現(xiàn)有技術(shù)中存在的缺陷,提出一種多媒體數(shù)據(jù)加解密方法。本發(fā)明提出的多媒體數(shù)據(jù)加解密方法包括下列步驟步驟1.設(shè)定加密/解密密鑰,該加/解密密鑰長(zhǎng)度為N ;步驟2.加密取多媒體文件的前N位字節(jié)關(guān)鍵數(shù)據(jù),將此關(guān)鍵數(shù)據(jù)的每一位與加密密鑰做異或運(yùn)算,并將加密后的數(shù)據(jù)重新保存到多媒體文件的前N位字節(jié)中;步驟3.解密取已加密的多媒體文件前N位字節(jié)關(guān)鍵數(shù)據(jù),并將該關(guān)鍵數(shù)據(jù)的每一位與解密密鑰做異或運(yùn)算,并將運(yùn)算結(jié)果數(shù)據(jù)回寫到多媒體文件的前N位字節(jié)的區(qū)間內(nèi)并保存,即可還原得到多媒體文件的原文件。本發(fā)明還可以包括完整性校驗(yàn)步驟該步驟在每次加密多媒體文件前,先將多媒體文件做HASH算法校驗(yàn)得校驗(yàn)值,并存于文件尾部;當(dāng)文件解密后可通過HASH算法再次取得文件的校驗(yàn)值與初始保存的校驗(yàn)值比較,如兩次校驗(yàn)值相同,則解密成功,否則解密失敗。在本發(fā)明的一個(gè)實(shí)施例中,所述的加密文件格式為加密數(shù)據(jù)128K字節(jié)+部分明文媒體數(shù)據(jù)流+HASH檢驗(yàn)數(shù)據(jù)+加密標(biāo)志。所述的HASH檢驗(yàn)數(shù)據(jù)為32字節(jié)。所述的加密標(biāo)志為4位。本發(fā)明解決了現(xiàn)有技術(shù)中沒有人能夠通過技術(shù)手段獲取未加密的卡拉OK多媒體文件,有效保護(hù)了卡拉OK歌曲著作權(quán)。而且,本發(fā)明方法在網(wǎng)絡(luò)電視產(chǎn)品中使用不影響歌曲下載效率。
下面,對(duì)照附圖和較佳實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明,其中圖1是本發(fā)明方法中加密文件的格式示意圖2是本發(fā)明方法中解密的流程圖。
具體實(shí)施例方式本發(fā)明提出的多媒體數(shù)據(jù)加解密策略說明如下由于在線卡拉OK要求客戶端必須實(shí)現(xiàn)能從服務(wù)端高效率的下載多媒體數(shù)據(jù),因此必須保證對(duì)多媒體數(shù)據(jù)的加密不能影響客戶端的下載效率。由于加密本是一項(xiàng)非常占用系統(tǒng)資源的工作,涉及到大量的加密算法。因此必須考慮加密效率、數(shù)據(jù)安全以及下載性能性等幾方面的問題。因此,本發(fā)明針對(duì)卡拉OK媒體文件的關(guān)鍵數(shù)據(jù)信息都存儲(chǔ)在文件頭的特點(diǎn),采用對(duì)文件頭進(jìn)行加密的策略。只要把文件頭有效保護(hù)好,基本上就能防止黑客對(duì)數(shù)據(jù)的重放還原。本發(fā)明提出的多媒體數(shù)據(jù)加解密包括下列步驟步驟1.設(shè)定加密/解密密鑰,該加/解密密鑰長(zhǎng)度為N,一般大于U8K,否則如果黑客采用枚舉的方法會(huì)很快獲取密鑰值,設(shè)定好密鑰后要有效保存起來,防止被黑客竊取。步驟2.加密取多媒體文件的前N位字節(jié)關(guān)鍵數(shù)據(jù),將此關(guān)鍵數(shù)據(jù)的每一位與加密密鑰做異或運(yùn)算,并將加密后的數(shù)據(jù)重新保存到多媒體文件的前N位字節(jié)中。步驟3.解密取已加密的多媒體文件前N位字節(jié)關(guān)鍵數(shù)據(jù),并將該關(guān)鍵數(shù)據(jù)的每一位與解密密鑰做異或運(yùn)算,并將運(yùn)算結(jié)果數(shù)據(jù)回寫到多媒體文件的前N位字節(jié)的區(qū)間內(nèi)并保存,即可還原得到多媒體文件的原文件。本發(fā)明還可以包括完整性校驗(yàn)步驟在每次加密多媒體文件前,先將多媒體文件做HASH算法校驗(yàn)得校驗(yàn)值,并存于文件尾部。當(dāng)文件解密后可通過HASH算法再次取得文件的校驗(yàn)值與初始保存的校驗(yàn)值比較,如兩次校驗(yàn)值相同,則說明解密成功,否則解密失敗, 通知服務(wù)器端客戶端需要重新下載該文件。下面以在線卡拉OK為例,進(jìn)一步說明本發(fā)明提出的多媒體數(shù)據(jù)加解密方法。該實(shí)施例中,卡拉OK模塊中下載下來的所有文件,包括完整下載下來的歌曲媒體文件,和部分下載來下來的歌曲媒體文件(支持?jǐn)帱c(diǎn)續(xù)傳),都經(jīng)過加密模塊處理。1、加密處理流程提供卡拉OK下載的網(wǎng)站首先將明文媒體文件做HASH校驗(yàn),然后將取出明文媒體文件的前N為字節(jié),一般不小于128K字節(jié),做異或運(yùn)算加密,將加密數(shù)據(jù)回寫入文件開始的 128K字節(jié)內(nèi),在文件尾部添加HASH校驗(yàn)和,并寫入4字節(jié)的加密標(biāo)志。加密后的歌曲數(shù)據(jù)文件格式如圖1所示。2、解密應(yīng)用流程如圖2所示,當(dāng)用戶在網(wǎng)站上點(diǎn)歌的時(shí)候,卡拉OK客戶端會(huì)首先檢查是否在本地U 盤中已經(jīng)存在該歌曲,如果否,則下載該歌曲;如果存在,則在文件尾部檢查該歌曲文件的最后四字節(jié),判斷是否是已經(jīng)加密,如果否,則直接播放明文媒體文件;如果是,則取出媒體文件的加密部分,與密鑰做解密運(yùn)算,并將解密后的明文回寫到媒體文件中,并刪除媒體文件尾部校驗(yàn)數(shù)據(jù),然后對(duì)明文媒體文件做HASH校驗(yàn),如果校驗(yàn)結(jié)果與原來文件尾部的校驗(yàn)數(shù)據(jù)一致,則文件恢復(fù)成功,交給播放模塊播放該歌曲。
權(quán)利要求
1.一種多媒體數(shù)據(jù)加解密方法,其特征在于包括下列步驟 步驟1.設(shè)定加密/解密密鑰,該加/解密密鑰長(zhǎng)度為N ;步驟2.加密取多媒體文件的前N位字節(jié)關(guān)鍵數(shù)據(jù),將此關(guān)鍵數(shù)據(jù)的每一位與加密密鑰做異或運(yùn)算,并將加密后的數(shù)據(jù)重新保存到多媒體文件的前N位字節(jié)中;步驟3.解密取已加密的多媒體文件前N位字節(jié)關(guān)鍵數(shù)據(jù),并將該關(guān)鍵數(shù)據(jù)的每一位與解密密鑰做異或運(yùn)算,并將運(yùn)算結(jié)果數(shù)據(jù)回寫到多媒體文件的前N位字節(jié)的區(qū)間內(nèi)并保存,即可還原得到多媒體文件的原文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括完整性校驗(yàn)步驟該步驟在每次加密多媒體文件前,先將多媒體文件做HASH算法校驗(yàn)得校驗(yàn)值,并存于文件尾部;當(dāng)文件解密后可通過HASH算法再次取得文件的校驗(yàn)值與初始保存的校驗(yàn)值比較,如兩次校驗(yàn)值相同,則解密成功,否則解密失敗。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的加/解密密鑰長(zhǎng)度N大于128K字節(jié)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的加密文件格式為加密數(shù)據(jù)128K字節(jié)+部分明文媒體數(shù)據(jù)流+HASH檢驗(yàn)數(shù)據(jù)+加密標(biāo)志。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述的HASH檢驗(yàn)數(shù)據(jù)為32字節(jié)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于所述的加密標(biāo)志為4位。
全文摘要
本發(fā)明公開了一種多媒體數(shù)據(jù)加解密方法,其包括下列步驟步驟1.設(shè)定加密/解密密鑰,該加/解密密鑰長(zhǎng)度為N;步驟2.加密取多媒體文件的前N位字節(jié)關(guān)鍵數(shù)據(jù),將此關(guān)鍵數(shù)據(jù)的每一位與加密密鑰做異或運(yùn)算,并將加密后的數(shù)據(jù)重新保存到多媒體文件的前N位字節(jié)中;步驟3.解密取已加密的多媒體文件前N位字節(jié)關(guān)鍵數(shù)據(jù),并將該關(guān)鍵數(shù)據(jù)的每一位與解密密鑰做異或運(yùn)算,并將運(yùn)算結(jié)果數(shù)據(jù)回寫到多媒體文件的前N位字節(jié)的區(qū)間內(nèi)并保存,即可還原得到多媒體文件的原文件。
文檔編號(hào)H04N21/438GK102469345SQ201010552358
公開日2012年5月23日 申請(qǐng)日期2010年11月19日 優(yōu)先權(quán)日2010年11月19日
發(fā)明者王叢華 申請(qǐng)人:康佳集團(tuán)股份有限公司