專利名稱:一種視頻文件加解密方法及系統的制作方法
技術領域:
本發明涉及一種加密方法,特別涉及一種視頻文件加解密方法及系統。
背景技術:
在教育行業中,錄制教育視頻非常普遍,這些教育視頻是教育機構非常重要的資產;在授權學員下載到自己電腦上時,這個教育視頻也就可以被隨便被拷貝盜版了。
發明內容
本發明所要解決的技術問題是提供一種防止視頻被盜版的視頻文件加解密方法。本發明解決上述技術問題的技術方案如下一種視頻文件加解密方法,它包括以下步驟步驟I :客戶端根據用戶編號登錄服務器并提交下載視頻文件請求;步驟2 :服務器端接收客戶端提交的下載視頻文件請求;步驟3 :服務器端讀取字節值映射表;步驟4:服務器端讀取視頻文件的加密段,將每個字節的數據按照字節值映射表對加密段進行加密;步驟5 :服務器端發送視頻文件給客戶端;步驟6 :客戶端的視頻播放器先利用字節值映射表對視頻文件的加密段進行反映射解密后播放視頻文件。本發明的有益效果是在服務器端對視頻文件進行加密,在客戶端利用反映射對視頻文件進行解密,在利用非客戶端的播放器進行播放時無法對視頻文件進行解密,達到了防止視頻文件防盜版的目的。在上述技術方案的基礎上,本發明還可以做如下改進。進一步,獲取所述加密段時,所述加密段的起始于所述視頻文件的第I字節,結束于第Ik字節至第IM字節范圍內的任意字節。采用上述進一步方案的有益效果是在視頻文件中取值,這樣在解密后可以與視頻文件相應位置的值對比以防止被盜版。進一步,所述字節值映射表是將O至255的源數據分別對應生成在O到255范圍內的隨機的目標數據。采用上述進一步方案的有益效果是隨機產生目標數據,可以根據不同用戶產生不同的加密視頻文件,增強了解密難度。一種視頻文件加解密系統,包括客戶端模塊和服務器端模塊;所述客戶端模塊,用于根據用戶編號登錄服務器端模塊并提交下載視頻文件請求;利用字節值映射表對視頻文件的加密段進行反映射解密;播放視頻文件;所述服務器端模塊,用于接收客戶端模塊使用用戶編號提交的下載視頻文件請求;讀取字節值映射表;讀取視頻文件的加密段;將每個字節的數據按照字節值映射表對加密段進行加密;發送視頻文件給客戶端模塊。采用上述進一步方案的有益效果是在服務器端對視頻文件進行加密,在客戶端利用反映射對視頻文件進行解密,在利用非客戶端的播放器進行播放時無法對視頻文件進行解密,達到了防止視頻文件防盜版的目的。進一步,所述服務器端模塊中的加密段大小的取值范圍是視頻文件的前Ik至IM字節。采用上述進一步方案的有益效果是在視頻文件中取值,這樣在解密后可以與視頻文件相應位置的值對比以防止被盜版。進一步,所述服務器端模塊中的字節值映射表是將O至255的源數據分別對應生 成在O到255范圍內的隨機的目標數據。采用上述進一步方案的有益效果是隨機產生目標數據,可以根據不同用戶產生不同的加密視頻文件,增強了解密難度。
圖I為本發明方法流程圖;圖2為本發明系統結構示意圖。附圖中,各標號所代表的部件列表如下I、客戶端模塊,2、服務器端模塊。
具體實施例方式以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。如圖I所示,為本發明方法流程圖;圖2為本發明系統結構示意圖。實施例I一種視頻文件加解密方法,其特征在于,它包括以下步驟步驟I :客戶端根據用戶編號登錄服務器并發起即提交下載視頻文件請求;步驟2 :服務器端接收客戶端提交的下載視頻文件請求;步驟3 :服務器端根據用戶編號讀取該用戶的字節值映射表;步驟4:服務器端讀取視頻文件的加密段,將每個字節的數據按照字節值映射表對加密段進行加密;步驟5 :服務器端發送視頻文件給客戶端;步驟6 :客戶端的視頻播放器先利用客戶端自有的字節值映射表對視頻文件的加密段進行反映射解密后播放視頻文件。獲取所述加密段時,所述加密段的起始于所述視頻文件的第I字節,結束于視頻文件的第2k字節。讀取視頻文件前2048個字節,把這2048個字節的每個字節值,按照字節值映射表映射成新的值,然后把這新產生的2048個字節的值保存在視頻文件前2048個字節。所述字節值映射表是將O至255的源數據分別對應生成在O到255范圍內的隨機的目標數據。字節值映射表對O到255的源數據隨機形成目標數據的映射字典表,如下
0—1681—240 ......254—180255—23一種視頻文件加解密系統,包括客戶端模塊I和服務 器端模塊2 ;所述客戶端模塊1,用于根據用戶編號登錄服務器端模塊2并發起即提交下載視頻文件請求;利用字節值映射表對視頻文件的加密段進行反映射解密;播放視頻文件;所述服務器端模塊2,用于接收客戶端模塊I使用用戶編號提交的下載視頻文件請求;讀取字節值映射表;讀取視頻文件的加密段;將每個字節的數據按照字節值映射表對加密段進行加密;發送視頻文件給客戶端模塊I。所述服務器端模塊2中的加密段的范圍是視頻文件的前Ik至IM字節。所述服務器端模塊2中的字節值映射表是將O至255的源數據分別對應生成在O到255范圍內的隨機的目標數據。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種視頻文件加解密方法,其特征在于,包括以下步驟 步驟I:客戶端根據用戶編號登錄服務器并提交下載視頻文件請求; 步驟2 :服務器端接收客戶端提交的下載視頻文件請求; 步驟3 :服務器端讀取字節值映射表; 步驟4 :服務器端讀取視頻文件的加密段,將每個字節的數據按照字節值映射表對加密段進行加密; 步驟5 :服務器端發送視頻文件給客戶端; 步驟6 :客戶端先利用字節值映射表對視頻文件的加密段進行反映射解密,后播放視頻文件。
2.根據權利要求I所述的視頻文件加解密方法,其特征在于獲取所述加密段時,所述加密段的起始于所述視頻文件的第I字節,結束于第Ik字節至第IM字節范圍內的任意字節。
3.根據權利要求I所述的視頻文件加解密方法,其特征在于所述字節值映射表是將O至255的源數據分別對應生成在O到255范圍內的隨機的目標數據。
4.一種視頻文件加解密系統,其特征在于包括客戶端模塊(I)和服務器端模塊(2); 所述客戶端模塊(1),用于根據用戶編號登錄服務器端模塊(2)并提交下載視頻文件請求;利用字節值映射表對視頻文件的加密段進行反映射解密;播放視頻文件; 所述服務器端模塊(2),用于接收客戶端模塊(I)使用用戶編號提交的下載視頻文件請求;讀取字節值映射表;讀取視頻文件的加密段;將每個字節的數據按照字節值映射表對加密段進行加密;發送視頻文件給客戶端模塊(I)。
5.根據權利要求4所述的視頻文件加解密系統,其特征在于所述服務器端模塊(2)中的加密段的范圍是視頻文件的前Ik至IM字節。
6.根據權利要求4所述的視頻文件加解密系統,其特征在于所述服務器端模塊(2)中的 字節值映射表是將O至255的源數據分別對應隨機生成在O到255范圍內的目標數據。
全文摘要
本發明涉及一種視頻文件加解密方法及裝置,它包括以下步驟步驟1客戶端根據用戶編號登錄服務器并提交下載視頻文件請求;步驟2服務器端接收客戶端提交的下載視頻文件請求;步驟3服務器端讀取字節值映射表;步驟4服務器端讀取視頻文件的加密段,將每個字節的數據按照字節值映射表對加密段進行加密;步驟5服務器端發送視頻文件給客戶端;步驟6客戶端的視頻播放器先利用字節值映射表對視頻文件的加密段進行反映射解密后播放視頻文件。本發明能夠通過對視頻文件進行加解密,從而實現防止視頻文件被盜版。
文檔編號H04N21/238GK102970580SQ20121046836
公開日2013年3月13日 申請日期2012年11月19日 優先權日2012年11月19日
發明者李春林 申請人:北京思特奇信息技術股份有限公司