本發明專利技術公開了一種音頻文件的加密解密方法,該加密方法包括:A、準備好加密算法alg密鑰key和加密解密的初始值iv;B、選擇一種音頻編碼方式,用于對原始音頻數據進行編碼;C、初始化OGG輸出流,給當前音頻流分配一個二進制流序號serial_no,頁序數page_seq_no置零;D、取一小段固定長度的音頻數據wave_data_1,使用給定的音頻編碼方式對音頻數據進行編碼,得到編碼后的二進制數據塊data_block_1;E、將所述二進制數據塊data_block_1寫入OGG流,得到若干個OGG頁;F、對新產生的OGG頁,使用步驟A當中準備好的加密參數對該頁的負載進行加密計算。采用本發明專利技術的方法,有利于對音頻文件進行加密傳輸,從而實現對多媒體資源的版權保護。
【技術實現步驟摘要】
一種音頻文件的加密解密方法
本專利技術涉及網絡通信及多媒體文件傳輸技術,尤其涉及一種音頻文件的加密解密方法。
技術介紹
近年來隨著互聯網技術的發展,人們獲得多媒體文件,如CD、VCD/DVD格式的數字音視頻片等的途徑和方式也發生了根本性的變化。從以往購買以CD、VCD、DVD為載體的實物商品,轉變為通過各種電子智能終端,如PC機、平板電腦、移動智能終端(即手機)從互聯網在線播放或下載后進行播放的方式獲取。由于發布在互聯網上的多媒體文件,多以原始文件的形式存在,也有將原始文件進行簡單分割后以幾個文件片段的形式存儲在網絡的;稍復雜點的,對分發的多媒體文件或多媒體流文件,采用基于超文本傳輸協議(HyperTextTransferProtocol,HTTP)進行文件傳輸,容易被嗅探得到資源下載路徑得到原始多媒體文件。因而,網絡用戶能夠輕而易舉地直接通過在線播放或下載的方式就能免費獲得和使用這樣的原始多媒體文件,這對包含在該多媒體文件中的作品享有著作權的權利人而言,是一種權益侵害,同時,這種行為還涉嫌違反著作權法。
技術實現思路
有鑒于此,本專利技術的主要目的在于提供一種音頻文件的加密解密方法,以利于對采用本專利技術的加密方法加密的音頻文件進行加密傳輸,從而實現對多媒體資源的版權保護。為達到上述目的,本專利技術的技術方案是這樣實現的:一種音頻文件的加密方法,該方法包括如下步驟:A、準備好加密算法alg密鑰key和加密解密的初始值iv;B、選擇一種音頻編碼方式,用于對原始音頻數據進行編碼;C、初始化OGG輸出流,給當前音頻流分配一個二進制流序號serial_no,頁序數page_seq_no置零;D、取一小段固定長度的音頻數據wave_data_1,使用給定的音頻編碼方式對音頻數據進行編碼,得到編碼后的二進制數據塊data_block_1;E、將所述二進制數據塊data_block_1寫入OGG流,得到若干個OGG頁;F、對新產生的OGG頁,使用步驟A當中準備好的加密參數對該頁的負載進行加密計算。其中,所述步驟F之后進一步包括:G、重復步驟D~步驟F,直至音頻流結束。步驟B所述的音頻編碼方式,包括FLAC、MP3、AAC、Opus、Vorbis中的任意一種。步驟F具體包括:F1、采用加密初始值vi'=viXORserial_noXORpage_seq_no,頁頭當中包含的CRC校驗碼使用加密后的內容作為負載重新計算;F2、使用加密后的二進制數據替換該頁原有的負載,把新產生的OGG頁寫入輸出流。一種音頻文件的解密方法,該方法包括如下步驟:a、準備好加密算法alg密鑰key和加密解密的初始值iv;b、用戶或上層調用程序提供音頻編碼方式;c、初始化OGG輸入流,獲得音頻輸入流的二進制流序號serial_no;d、讀入一個OGG頁,獲取當前頁的CRC校驗碼、頁序數page_seq_no和負載;e、對當前頁的負載進行CRC校驗,檢測其是否完整;f、計算實際使用的解密初始值vi'=viXORserial_noXORpage_seq_no;g、使用加密算法alg、密鑰key和初始值vi'對當前OGG頁的負載進行解密,獲得解密后的數據data_block_1;h、使用步驟b中提供的音頻解碼方式對data_block_1進行解碼,獲得一小段音頻數據wave_data_1。其中,步驟h之后進一步包括:i、重復步驟d~步驟h,直到OGG輸入流結束。步驟b所述的音頻編碼方式,包括FLAC、MP3、AAC、Opus、Vorbis中的任意一種。步驟e所述當前頁的負載進行CRC校驗,檢測其是否完整,具體包括:如果完整,則返回解密、解碼后的原始音頻;如果不完整,則提示上層應用,由上層應用進行靜音、停止解碼或提示用戶有數據損壞等操作之一。本專利技術所提供的音頻文件的加密解密方法,具有以下優點:相較于現有技術(如Flash文件,即FLV格式文件的傳輸)的缺點,諸如傳輸的內容種類有限、傳輸方向單一(不允許讓用戶主動發送內容、不能在用戶之間傳輸內容)、實時性差、傳輸安全性差、內容容易被下載保存(不利于版權保護)等缺陷或不足,本專利技術提供的基于互聯網的加密音頻流的文件傳輸系統及其方法的方案,通過對數字多媒體資源(包括音頻流)進行加密和解密的方式,既可以讓藝術創作者安全、放心地以多媒體流的方式分發數字媒體作品,也可以讓藝術創作者們相互之間高效、即時性地遠程交流、協作。附圖說明圖1為本專利技術實施例基于加密音頻流的文件傳輸系統的結構示意圖;圖2為本專利技術圖1所示基于加密音頻流的文件傳輸過程示意圖;圖3a、圖3b分別為本專利技術實施例音頻(流)文件的加密、解密過程示意圖。具體實施方式下面結合附圖及本專利技術的實施例對本專利技術的音頻流文件的加密解密方法作進一步詳細的說明。圖1為本專利技術實施例基于加密音頻流的文件傳輸系統的結構示意圖。如圖1所示,該實施例的文件傳輸系統主要包括:瀏覽器(Browser)F、第三方網站(3rdpartywebsite)A、登錄網站(Loginwebsite)B、API服務器(APIserver)C、UGXP服務器(UGXPserver)D、資源服務器(即Res服務器)E。其中:所述瀏覽器F,用于展現用戶所瀏覽的網站的內容,以及提供用戶與網站之間的操作交互。第三方網站A,用于提供用戶所瀏覽的內容。API服務器C,用于給第三方網站鑒別與認證用戶的身份、核實用戶權限。UGXP服務器D,用于對多媒體資源進行實時動態加密,用于對多媒體資源進行重新編碼,還用于對多媒體資源進行實時預處理、再處理。所述再處理,包括添加水印、音量調整等。Res服務器E,用于存放與提供預先創作好的需要進行版權保護的多媒體資源的明文版本。所述明文,就是說所述需要進行版權保護的多媒體資源是未加密的。還包括登錄網站B,用于給用戶提供一個統一的賬戶登錄、核實身份、鑒權的圖形化界面。圖2為本專利技術圖1所示基于加密音頻流的文件傳輸過程示意圖。如圖2所示,該文件傳輸過程包括如下步驟:步驟1:利用瀏覽器F向第三方網站A的服務器發起網頁請求;步驟2:所述第三方網站A的服務器返回初始頁;步驟3:瀏覽器F返回請求資源;步驟4:若尚未登錄,則需先向API服務器C發送登錄請求;若已登錄,跳至第三方服務器B;步驟5:API服務器C返回登錄請求的請求令牌(Request_Token);步驟6:在第三方網站A的服務器中生成跳轉瀏覽器地址,其帶有請求令牌(Request_Token)和請求統一資源定位符(Request_url);步驟7:瀏覽器F跳轉到登錄網站B進行登錄;步驟8:若登錄成功,引導瀏覽器F跳轉到請求統一資源定位符(Request_url),并帶有令牌(Token);若登錄失敗,則結束。步驟9:瀏覽器F使用所述Request_url+Token訪問第三方網站A;步驟10:第三方網站A訪問API服務器C,驗證所述令牌(Token)的有效性;步驟11:若令牌(Token)有效,返回用戶登錄信息;所述信息包括訪問令牌(Access_token)和刷新令牌(Refresh_Token);若令牌(Token)無效,則返回錯誤提示內容。步驟12:第三方網站A返回用戶賬戶登錄信息給瀏覽器F;步驟13:通過瀏覽器F向UGXP服務器D發送請本文檔來自技高網...

【技術保護點】
一種音頻文件的加密方法,其特征在于,該方法包括如下步驟:A、準備好加密算法alg密鑰key和加密解密的初始值iv;B、選擇一種音頻編碼方式,用于對原始音頻數據進行編碼;C、初始化OGG輸出流,給當前音頻流分配一個二進制流序號serial_no,頁序數page_seq_no置零;D、取一小段固定長度的音頻數據wave_data_1,使用給定的音頻編碼方式對音頻數據進行編碼,得到編碼后的二進制數據塊data_block_1;E、將所述二進制數據塊data_block_1寫入OGG流,得到若干個OGG頁;F、對新產生的OGG頁,使用步驟A當中準備好的加密參數對該頁的負載進行加密計算。
【技術特征摘要】
1.一種音頻文件的加密方法,其特征在于,該方法包括如下步驟:A、準備好加密算法alg密鑰key和加密解密的初始值iv;B、選擇一種音頻編碼方式,用于對原始音頻數據進行編碼;C、初始化OGG輸出流,給當前音頻流分配一個二進制流序號serial_no,頁序數page_seq_no置零;D、取一小段固定長度的音頻數據wave_data_1,使用給定的音頻編碼方式對音頻數據進行編碼,得到編碼后的二進制數據塊data_block_1;E、將所述二進制數據塊data_block_1寫入OGG流,得到若干個OGG頁;F、對新產生的OGG頁,使用步驟A當中準備好的加密參數對該頁的負載進行加密計算。2.根據權利要求1所述音頻文件的加密方法,其特征在于,所述步驟F后進一步包括:G、重復步驟D~步驟F,直至音頻流結束。3.根據權利要求1所述音頻文件的加密方法,其特征在于,步驟B所述的音頻編碼方式,包括FLAC、MP3、AAC、Opus、Vorbis中的任意一種。4.根據權利要求1所述音頻文件的加密方法,其特征在于,步驟F具體包括:F1、采用加密初始值vi'=viXORserial_noXORpage_seq_no,頁頭當中包含的CRC校驗碼使用加密后的內容作為負載重新計算;F2、使用加密后的二進制數據替換該頁原有的負載,把新產生的OGG頁寫入輸出流。5.一種音頻文件的解密方...
【專利技術屬性】
技術研發人員:張達林,
申請(專利權)人:北京音未文化傳媒有限責任公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。