[發明專利]一種音頻文件的加密解密方法在審
| 申請號: | 201710067081.0 | 申請日: | 2017-02-06 |
| 公開(公告)號: | CN106934296A | 公開(公告)日: | 2017-07-07 |
| 發明(設計)人: | 張達林 | 申請(專利權)人: | 北京音未文化傳媒有限責任公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;H04L29/06;H04L9/32 |
| 代理公司: | 北京奧翔領智專利代理有限公司11518 | 代理人: | 路遠 |
| 地址: | 100000 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 音頻文件 加密 解密 方法 | ||
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'=vi XOR serial_no XOR page_seq_no,頁頭當中包含的CRC校驗碼使用加密后的內容作為負載重新計算;
F2、使用加密后的二進制數據替換該頁原有的負載,把新產生的OGG頁寫入輸出流。
5.一種音頻文件的解密方法,其特征在于,該方法包括如下步驟:
a、準備好加密算法alg密鑰key和加密解密的初始值iv;
b、用戶或上層調用程序提供音頻編碼方式;
c、初始化OGG輸入流,獲得音頻輸入流的二進制流序號serial_no;
d、讀入一個OGG頁,獲取當前頁的CRC校驗碼、頁序數page_seq_no和負載;
e、對當前頁的負載進行CRC校驗,檢測其是否完整;
f、計算實際使用的解密初始值vi'=vi XOR serial_no XORpage_seq_no;
g、使用加密算法alg、密鑰key和初始值vi'對當前OGG頁的負載進行解密,獲得解密后的數據data_block_1;
h、使用步驟b中提供的音頻解碼方式對data_block_1進行解碼,獲得一小段音頻數據wave_data_1。
6.根據權利要求5所述音頻文件的解密方法,其特征在于,步驟h之后進一步包括:
i、重復步驟d~步驟h,直到OGG輸入流結束。
7.根據權利要求5所述音頻文件的解密方法,其特征在于,步驟b所述的音頻編碼方式,包括FLAC、MP3、AAC、Opus、Vorbis中的任意一種。
8.根據權利要求5所述音頻文件的解密方法,其特征在于,步驟e所述當前頁的負載進行CRC校驗,檢測其是否完整,具體包括:
如果完整,則返回解密、解碼后的原始音頻;如果不完整,則提示上層應用,由上層應用進行靜音、停止解碼或提示用戶有數據損壞。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京音未文化傳媒有限責任公司,未經北京音未文化傳媒有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710067081.0/1.html,轉載請聲明來源鉆瓜專利網。





