錄音加密方法和裝置製造方法
2023-05-30 03:03:21
錄音加密方法和裝置製造方法
【專利摘要】本發明公開了一種錄音加密方法和裝置,所述錄音加密方法包括步驟:錄音過程中,採集音頻數據;將所述音頻數據拆分為多個預設字節長度的音頻數據單元;利用數據加密密鑰對每一個所述音頻數據單元進行加密,生成加密文件。本發明通過將採集的最原始的音頻數據拆分為若干音頻數據單元,然後利用數據加密密鑰對每一個音頻數據單元進行加密,最後生成加密文件,從而混淆了音頻內容,當使用非指定的播放器或終端播放加密文件時,可以成功播放,卻無法還原音頻文件的內容,達到保護錄音數據安全和用戶隱私的目的。
【專利說明】錄音加密方法和裝置
【技術領域】
[0001]本發明涉及通信【技術領域】,尤其是涉及一種錄音加密方法和裝置。
【背景技術】
[0002]在平常談話或者語音通話過程中,用戶有時需要對談話內容或通話內容進行錄音,以備事後回顧或用作證據。為了防止錄音數據外洩,保證數據安全,需要對錄音數據進行加密。現有的錄音加密方法,通常藉助於語音加密晶片,依靠硬體加密的方式實現錄音數據的加密,這種加密方式受限於終端的硬體配置,對於沒有配置加密晶片的終端則無法實現。現有技術中也有軟加密方法,通常是在錄音結束後對生成的音頻文件整體進行加密生成加密文件,但這種加密方式的安全性低容易破解,並且很容易被識別出為加密文件而遭到攻擊破解,因此無法很好的保護錄音數據的安全和用戶隱私。
【發明內容】
[0003]本發明的主要目的在於提供一種錄音加密方法和裝置,旨在提高錄音數據的安全性,保護用戶隱私。
[0004]為達以上目的,本發明提出一種錄音加密方法,包括步驟:
[0005]錄音過程中,採集音頻數據;
[0006]將所述音頻數據拆分為多個預設字節長度的音頻數據單元;
[0007]利用數據加密密鑰對每一個所述音頻數據單元進行加密,生成加密文件。
[0008]優選地,所述利用數據加密密鑰對每一個所述音頻數據單元進行加密生成加密文件的步驟之後還包括:
[0009]錄音結束後,利用數據加密密鑰的加密密鑰對所述數據加密密鑰進行加密,將加密信息存入所述加密文件。
[0010]優選地,所述利用數據加密密鑰對每一個所述音頻數據單元進行加密生成加密文件的步驟之後還包括:
[0011]錄音結束後,獲取設置的密碼,利用密碼加密密鑰對所述密碼進行加密,將加密信息存入所述加密文件。
[0012]優選地,所述獲取設置的密碼的步驟的同時還包括:獲取設置的密碼提示信息密碼提示信息並存入所述加密文件。
[0013]優選地,所述利用數據加密密鑰對每一個所述音頻數據單元進行加密生成加密文件的步驟之後還包括:錄音結束後,將所述加密文件的格式偽裝為一般音頻文件格式。
[0014]優選地,所述音頻數據為PCM脈衝編碼調製格式的音頻數據。
[0015]優選地,所述預設字節長度為16-256位元組長度。
[0016]本發明還提出一種錄音加密裝置,包括採集模塊、拆分模塊和加密模塊,其中:
[0017]採集模塊,用於採集音頻數據;
[0018]拆分模塊,用於將所述音頻數據拆分為多個預設字節長度的音頻數據單元;
[0019]加密模塊,用於利用數據加密密鑰對每一個所述音頻數據單元進行加密,生成加密文件。
[0020]優選地,所述加密模塊還用於:錄音結束後,利用數據加密密鑰的加密密鑰對所述數據加密密鑰進行加密,將加密信息存入所述加密文件。
[0021]優選地,所述加密模塊還用於:錄音結束後,獲取設置的密碼,利用密碼加密密鑰對所述密碼進行加密,將加密信息存入所述加密文件。
[0022]優選地,所述加密模塊還用於:獲取設置的密碼提示信息密碼提示信息並存入所述加密文件。
[0023]優選地,所述加密模塊還用於:錄音結束後,將所述加密文件的格式偽裝為一般音頻文件格式。
[0024]本發明所提供的一種錄音加密方法,通過將採集的最原始的音頻數據拆分為若干音頻數據單元,然後利用數據加密密鑰對每一個音頻數據單元進行加密,最後生成加密文件,從而混淆了音頻內容,當使用非指定的播放器或終端播放加密文件時,可以成功播放,卻無法還原音頻文件的內容,達到保護錄音數據安全和用戶隱私的目的。
[0025]錄音結束後,還進一步對數據加密密鑰和密碼進行加密,進一步提高了錄音數據的安全性。此外,還將加密文件的格式偽裝為一般音頻文件格式,使得其他人不易發現哪些是加密文件哪些是非加密文件。當其他人使用非指定的播放器或終端播放加密文件時,可以將加密文件作為一般的音頻格式文件進行播放,但此時的音頻數據是經過打亂和混淆的音頻數據,無法還原其真實信息,進一步提高了錄音數據的安全,保護了用戶的隱私。
【專利附圖】
【附圖說明】
[0026]圖1是本發明的錄音加密方法第一實施例的流程圖;
[0027]圖2是本發明的錄音加密方法第二實施例的流程圖;
[0028]圖3是本發明的錄音加密方法第三實施例的流程圖;
[0029]圖4是本發明的錄音加密方法第四實施例的流程圖;
[0030]圖5是本發明的錄音加密方法第五實施例的流程圖;
[0031]圖6是本發明的錄音加密方法第六實施例的流程圖;
[0032]圖7是本發明實施例中加密文件的組成示意圖;
[0033]圖8是發明的錄音加密裝置一實施例的結構框圖。
[0034]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0035]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
[0036]參見圖1,提出本發明的錄音加密方法第一實施例,所述錄音加密方法包括以下步驟:
[0037]步驟SlOl:開始錄音
[0038]本實施例中,可以是語音通話時自動開始錄音,也可以是啟動錄音機應用開始進行錄音。
[0039]步驟S102:採集音頻數據
[0040]錄音過程中,持續採集音頻數據,採集的音頻數據可以是脈衝編碼調製(Pulse-code modulat1n,PCM)、直接數字流(Direct Stream Digital,DSD)等格式的音頻數據。
[0041]步驟S103:將採集的音頻數據拆分為多個預設字節長度的音頻數據單元
[0042]具體的,可以設置為16-2M字節長度,優選16-256位元組長度,因字節長度過長會影響後續的解密速度,進而影響音頻播放的流暢度。
[0043]例如,以16位元組長度作為一個音頻數據單元對PCM格式的音頻數據進行拆分,拆分成若干音頻數據單元。當然,也可以根據需要拆分為任意字節長度的音頻數據單元,如32位元組長度、64位元組長度、128位元組長度等。
[0044]步驟S104:利用數據加密密鑰對每一個音頻數據單元進行加密,生成加密文件
[0045]具體的,利用數據加密密鑰(Data_Secret_Key)加密每一個音頻數據單元,並將加密後的音頻數據單元寫入文件中,生成加密文件。
[0046]步驟S102?步驟S104在整個錄音過程中持續進行。
[0047]步驟S105:錄音結束後,存儲加密文件
[0048]當通話結束後自動結束錄音,或者用戶控制錄音機應用結束錄音,音頻數據單元全部加密完成,則對加密文件進行編碼壓縮,並存儲於本地或雲端。
[0049]從而,本實施例通過將採集的最原始的音頻數據拆分為若干音頻數據單元,然後對每一個音頻數據單元進行加密,最後生成加密文件,從而混淆了音頻內容,當使用非指定的播放器或終端播放加密文件時,可以成功播放,卻無法還原音頻文件的內容,達到保護錄音數據安全和用戶隱私的目的。
[0050]參見圖2,提出本發明的錄音加密方法第二實施例,所述錄音加密方法包括以下步驟:
[0051]步驟S201:開始錄音
[0052]步驟S202:採集音頻數據
[0053]步驟S203:將採集的音頻數據拆分為多個預設字節長度的音頻數據單元
[0054]步驟S204:利用數據加密密鑰對每一個音頻數據單元進行加密,生成加密文件
[0055]步驟S205:錄音結束後,利用數據加密密鑰的加密密鑰對數據加密密鑰進行加密,將加密信息存入加密文件
[0056]步驟S206:存儲加密文件
[0057]從而,本實施例在錄音結束後,還利用數據加密密鑰的加密密鑰(Data_Secret_Key_Key)加密數據加密密鑰(Data_SeCret_Key),並生成一加密信息,並將該加密信息存入加密文件中,從而進一步提高了錄音數據的安全性。
[0058]參見圖3,提出本發明的錄音加密方法第三實施例,所述錄音加密方法包括以下步驟:
[0059]步驟S301:開始錄音
[0060]步驟S302:採集音頻數據
[0061]步驟S303:將採集的音頻數據拆分為多個預設字節長度的音頻數據單元
[0062]步驟S304:利用數據加密密鑰對每一個音頻數據單元進行加密,生成加密文件
[0063]步驟S305:錄音結束後,獲取設置的密碼,利用密碼加密密鑰對密碼進行加密,將加密信息存入加密文件
[0064]具體的,錄音結束後,可顯示密碼輸入界面,獲取用戶當場設置輸入的密碼,並利用密碼加密密鑰加密該密碼,並生成一加密信息,並將該加密信息存入加密文件。或者,密碼也可以由用戶預先設置,並自動應用於預設的加密場景,錄音結束後自動獲取用戶預先設置的密碼並進行加密。
[0065]步驟S306:存儲加密文件從而,本實施例通過進一步對密碼進行加密,進一步提高了錄音數據的安全性。
[0066]參見圖4,提出本發明的錄音加密方法第四實施例,所述錄音加密方法包括以下步驟:
[0067]步驟S401:開始錄音
[0068]步驟S402:採集音頻數據
[0069]步驟S403:將採集的音頻數據拆分為多個預設字節長度的音頻數據單元
[0070]步驟S404:利用數據加密密鑰對每一個音頻數據單元進行加密,生成加密文件
[0071]步驟S405:錄音結束後,獲取設置的密碼和密碼提示信息,利用密碼加密密鑰對密碼進行加密,將加密信息和密碼提示信息存入加密文件
[0072]具體的,錄音結束後,可顯示密碼輸入界面和密碼提示信息輸入界面,兩個輸入界面顯示的先後順序不限,獲取用戶當場設置輸入的密碼和密碼提示信息,利用密碼加密密鑰加密該密碼,並生成一加密信息,並將該加密信息和密碼提示信息存入加密文件。或者,密碼和密碼提示信息也可以由用戶預先設置,並自動應用於預設的加密場景,錄音結束後自動獲取用戶預先設置的密碼和密碼提示信息並進行加密和保存。在某些實施例中,也可以對密碼提示信息進行加密。
[0073]步驟S406:存儲加密文件
[0074]從而,本實施例在第三實施例的基礎上,進一步保存密碼提示信息至加密文件,進一步提高了錄音數據的安全性。
[0075]參見圖5,提出本發明的錄音加密方法第五實施例,所述錄音加密方法包括以下步驟:
[0076]步驟S501:開始錄音
[0077]步驟S502:採集音頻數據
[0078]步驟S503:將採集的音頻數據拆分為多個預設字節長度的音頻數據單元
[0079]步驟S504:利用數據加密密鑰對每一個音頻數據單元進行加密,生成加密文件
[0080]步驟S505:錄音結束後,將加密文件的格式偽裝為一般音頻文件格式
[0081]具體的,錄音結束後,對加密文件的文件頭進行更新,使得生成的加密文件類似一般音頻文件規範的文件,從而表面看起來加密文件就像一般的音頻文件。一般的音頻文件格式如WAV格式、WMA格式、MP3格式、RA格式、CD格式、MID格式等,例如,更新Wav文件頭,使得生成的加密文件類似wav規範的文件,實現將加密文件偽裝為一般音頻文件。
[0082]步驟S506:存儲加密文件
[0083]從而,本實施例通過將加密文件偽裝為一般音頻文件,使得其他人不易發現哪些是加密文件哪些是非加密文件。當其他人使用非指定的播放器或終端播放加密文件時,可以將加密文件作為一般的音頻格式文件進行播放,但此時的音頻數據是經過打亂和混淆的音頻數據,無法還原其真實信息,進一步提高了錄音數據的安全,保護了用戶的隱私。
[0084]參見圖6,提出本發明的錄音加密方法第六實施例,所述錄音加密方法包括以下步驟:
[0085]步驟S601:開始錄音
[0086]步驟S602:採集音頻數據
[0087]步驟S603:將採集的音頻數據拆分為多個預設字節長度的音頻數據單元
[0088]步驟S604:利用數據加密密鑰對每一個音頻數據單元進行加密,生成加密文件
[0089]步驟S605:錄音結束
[0090]步驟S606:利用數據加密密鑰的加密密鑰對數據加密密鑰進行加密,將加密信息存入加密文件
[0091]步驟S607:獲取設置的密碼和密碼提示信息,利用密碼加密密鑰對密碼進行加密,將加密信息和密碼提示信息存入加密文件
[0092]步驟S608:將加密文件的格式偽裝為一般音頻文件格式
[0093]步驟S609:存儲加密文件
[0094]本實施例綜合了第一實施例?第五實施例的技術特徵,極大的提高了錄音數據的安全性,保護了用戶隱私。
[0095]如圖7所示,為利用本實施例的加密方法加密生成的加密文件,該加密文件被偽裝為WAV格式的音頻文件,其包括WAV格式頭文件(Wav Header)、加密信息(EncryptedInfo)和加密音頻數據(Encrypted Data)。其中,WAV格式頭文件與一般的WAV格式頭文件格式保持一致,同樣為44位元組長度。加密信息描述的是加密文件的標示、加密密鑰等相關信息,其中包括加密後的加密密鑰(Decrypt1n Key)、加密後的密碼(Password)以及密碼提示信息(Password Hint);加密後的加密密鑰保存的是經過數據加密密鑰的加密密鑰加密後的數據加密密鑰的相關信息,是用來加密音頻數據部分的密鑰;加密後的密碼保存的是經過密碼加密密鑰加密後的密碼的相關信息,是用來保存用戶設置的錄音加密密碼的部分;密碼提示信息保存的是用戶在開始加密錄音時設置的密碼提示信息,當播放加密文件時會顯示給用戶來提示其密碼信息。加密音頻數據部分,即加密後的音頻數據。
[0096]當使用預設的播放器或終端播放本實施例的加密文件時,其解密流程如下:
[0097]1、首先先判斷播放的音頻文件是否為加密文件,如果是,則顯示密碼輸入界面讓用戶輸入密碼,同時顯示密碼提示信息。如果不是加密文件,則啟動正常播放流程。
[0098]2、對加密文件中保存的加密密碼進行解密,將解密獲得的密碼與用戶輸入的密碼進行比較。如果用戶輸入的密碼正確,則開始解密播放,否則繼續讓用戶輸入密碼。
[0099]3、開始解密播放後,使用數據加密密鑰的加密密鑰解密得到數據加密密鑰。
[0100]4、使用解密得到的數據加密密鑰解密加密後的音頻數據,得到真正的PCM碼流。
[0101]5、緩衝一定量的PCM碼流,送入Aud1Track中進行播放,獲得真實的音頻信息。
[0102]當使用非指定的播放器或終端播放加密文件時,可以將加密文件作為一般的音頻格式文件進行播放,但此時的音頻數據是經過打亂和混淆的,無法還原其真實信息,播放出來的聲音類似於噪音,如「沙沙」聲。從而,提高了錄音數據的安全,保護了用戶的隱私。
[0103]參見圖8,提出本發明的錄音加密裝置一實施例,所述錄音加密裝置包括採集模塊、拆分模塊和加密模塊。
[0104]採集模塊:用於採集音頻數據。
[0105]可以是語音通話時自動開始錄音,也可以是啟動錄音機應用開始進行錄音。錄音過程中,採集模塊持續採集音頻數據,採集的音頻數據可以是PCM、DSD等格式的音頻數據。
[0106]拆分模塊:用於將音頻數據拆分為多個預設字節長度的音頻數據單元。
[0107]具體的,可以設置為16-2M字節長度,優選16-256位元組長度,因字節長度過長會影響後續的解密速度,進而影響音頻播放的流暢度。
[0108]例如,拆分模塊以16位元組長度作為一個音頻數據單元對PCM格式的音頻數據進行拆分,拆分成若干音頻數據單元。當然,也可以根據需要拆分為任意字節長度的音頻數據單元,如32位元組長度、64位元組長度、128位元組長度等。
[0109]加密模塊:用於利用數據加密密鑰對每一個音頻數據單元進行加密,生成加密文件。
[0110]加密模塊利用數據加密密鑰加密每一個音頻數據單元,並將加密後的音頻數據單元寫入文件中,生成加密文件。整個錄音過程中,採集、拆分、加密流程持續進行。當錄音結束後,音頻數據單元全部加密完成,加密模塊則對加密文件進行編碼壓縮,並存儲於本地或雲端。通過對原始的PCM格式的音頻數據進行加密,混淆了音頻內容,提高了錄音數據的安全性。
[0111]進一步地,錄音結束後,加密模塊還利用數據加密密鑰的加密密鑰對數據加密密鑰進行加密,並生成一加密信息,並將加密信息存入加密文件,進一步提高錄音數據的安全性。
[0112]進一步地,錄音結束後,加密模塊還獲取用戶當場設置的或預先設置的密碼,利用密碼加密密鑰對密碼進行加密,並生成一加密信息,並將加密信息存入加密文件,進一步提高錄音數據的安全性。
[0113]進一步地,加密模塊在獲取密碼的同時,還獲取用戶當場設置的或預先設置的密碼提示信息,並將該密碼提示信息存入加密文件。在某些實施例中,還可以對密碼提示信息進行加密。從而,進一步提高錄音數據的安全性
[0114]進一步地,錄音結束後,加密模塊將加密文件的格式偽裝為一般音頻文件格式。具體的,對加密文件的文件頭進行更新,使得生成的加密文件類似一般音頻文件規範的文件,從而表面看起來加密文件就像一般的音頻文件。一般的音頻文件格式如WAV格式、WMA格式、MP3格式、RA格式、CD格式、MID格式等,例如,更新Wav文件頭,使得生成的加密文件類似wav規範的文件,實現將加密文件偽裝為一般音頻文件。從而,進一步提高錄音數據的安全性
[0115]據此,本發明的錄音加密裝置,通過將採集的最原始的音頻數據拆分為若干音頻數據單元,然後利用數據加密密鑰對每一個音頻數據單元進行加密,最後生成加密文件,從而混淆了音頻內容,提高了錄音數據的安全性。當使用非指定的播放器或終端播放加密文件時,可以成功播放,卻無法還原音頻文件的內容,達到保護錄音數據安全和用戶隱私的目的。
[0116]錄音結束後,還進一步對數據加密密鑰和密碼進行加密,進一步提高了錄音數據的安全性。此外,還將加密文件的格式偽裝為一般音頻文件格式,使得其他人不易發現哪些是加密文件哪些是非加密文件。當其他人使用非指定的播放器或終端播放加密文件時,可以將加密文件作為一般的音頻格式文件進行播放,但此時的音頻數據是經過打亂和混淆的音頻數據,無法還原其真實信息,進一步提高了錄音數據的安全,保護了用戶的隱私。
[0117]需要說明的是:上述實施例提供的錄音加密裝置在對錄音進行加密時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成。另外,上述實施例提供的錄音加密裝置與錄音加密方法實施例屬於同一構思,其具體實現過程詳見方法實施例,且方法實施例中的技術特徵在裝置實施例中均對應適用,這裡不再贅述。
[0118]本領域普通技術人員可以理解,實現上述實施例方法中的全部或部分步驟可以通過程序來控制相關的硬體完成,所述的程序可以存儲於一計算機可讀取存儲介質中,所述的存儲介質可以是R0M/RAM、磁碟、光碟等。
[0119]以上參照【專利附圖】
【附圖說明】了本發明的優選實施例,並非因此局限本發明的權利範圍。本領域技術人員不脫離本發明的範圍和實質,可以有多種變型方案實現本發明,比如作為一個實施例的特徵可用於另一實施例而得到又一實施例。凡在運用本發明的技術構思之內所作的任何修改、等同替換和改進,均應在本發明的權利範圍之內。
【權利要求】
1.一種錄音加密方法,其特徵在於,包括步驟: 錄音過程中,採集音頻數據; 將所述音頻數據拆分為多個預設字節長度的音頻數據單元; 利用數據加密密鑰對每一個所述音頻數據單元進行加密,生成加密文件。
2.根據權利要求1所述的錄音加密方法,其特徵在於,所述利用數據加密密鑰對每一個所述音頻數據單元進行加密生成加密文件的步驟之後還包括: 錄音結束後,利用數據加密密鑰的加密密鑰對所述數據加密密鑰進行加密,將加密信息存入所述加密文件。
3.根據權利要求1所述的錄音加密方法,其特徵在於,所述利用數據加密密鑰對每一個所述音頻數據單元進行加密生成加密文件的步驟之後還包括: 錄音結束後,獲取設置的密碼,利用密碼加密密鑰對所述密碼進行加密,將加密信息存入所述加密文件。
4.根據權利要求3所述的錄音加密方法,其特徵在於,所述獲取設置的密碼的步驟的同時還包括:獲取設置的密碼提示信息密碼提示信息並存入所述加密文件。
5.根據權利要求1所述的錄音加密方法,其特徵在於,所述利用數據加密密鑰對每一個所述音頻數據單元進行加密生成加密文件的步驟之後還包括:錄音結束後,將所述加密文件的格式偽裝為一般音頻文件格式。
6.根據權利要求1-5任一項所述的錄音加密方法,其特徵在於,所述音頻數據為PCM脈衝編碼調製格式的音頻數據。
7.根據權利要求1-5任一項所述的錄音加密方法,其特徵在於,所述預設字節長度為16-256位元組長度。
8.一種錄音加密裝置,其特徵在於,包括採集模塊、拆分模塊和加密模塊,其中: 採集模塊,用於採集音頻數據; 拆分模塊,用於將所述音頻數據拆分為多個預設字節長度的音頻數據單元; 加密模塊,用於利用數據加密密鑰對每一個所述音頻數據單元進行加密,生成加密文件。
9.根據權利要求8所述的錄音加密裝置,其特徵在於,所述加密模塊還用於:錄音結束後,利用數據加密密鑰的加密密鑰對所述數據加密密鑰進行加密,將加密信息存入所述加密文件。
10.根據權利要求8所述的錄音加密裝置,其特徵在於,所述加密模塊還用於:錄音結束後,獲取設置的密碼,利用密碼加密密鑰對所述密碼進行加密,將加密信息存入所述加密文件。
11.根據權利要求10所述的錄音加密裝置,其特徵在於,所述加密模塊還用於:獲取設置的密碼提示信息密碼提示信息並存入所述加密文件。
12.根據權利要求8所述的錄音加密裝置,其特徵在於,所述加密模塊還用於:錄音結束後,將所述加密文件的格式偽裝為一般音頻文件格式。
13.根據權利要求8-12任一項所述的錄音加密裝置,其特徵在於,所述音頻數據為PCM脈衝編碼調製格式的音頻數據。
14.根據權利要求8-12任一項所述的錄音加密方法,其特徵在於,所述預設字節長度 為16-256位元組長度。
【文檔編號】G10L19/018GK104243166SQ201410451727
【公開日】2014年12月24日 申請日期:2014年9月5日 優先權日:2014年9月5日
【發明者】楊善武, 張聖傑, 馬妍 申請人:深圳市中興移動通信有限公司