一種數(shù)據(jù)加密方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)加密方法和系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)在的網(wǎng)絡(luò)環(huán)境中,存在諸多不安全的因素,特別是在數(shù)據(jù)傳輸過程中,經(jīng)常出現(xiàn)數(shù)據(jù)被非法被竊取,造成信息的泄露,嚴(yán)重威脅用戶的安全。
[0003]通常,為了保證數(shù)據(jù)傳輸?shù)陌踩裕跀?shù)據(jù)傳輸過程中,可以對(duì)數(shù)據(jù)進(jìn)行加密后傳輸,如:數(shù)據(jù)發(fā)送端對(duì)數(shù)據(jù)進(jìn)行加密后傳輸,數(shù)據(jù)接收端在接收到加密數(shù)據(jù)后再進(jìn)行解密處理以獲取原始數(shù)據(jù)。
[0004]然而,現(xiàn)有的數(shù)據(jù)加密方式也存在許多問題:當(dāng)數(shù)據(jù)的數(shù)量級(jí)較大時(shí),整個(gè)加密過程的速度將非常慢,處理速度慢、效率低;且,對(duì)傳輸鏈路的資源占用量大,設(shè)備的負(fù)載高、功耗大。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種數(shù)據(jù)加密方法和系統(tǒng),以解決目前加密算法存在的處理速度慢、效率低、以及傳輸鏈路的資源占用量大,設(shè)備的負(fù)載高、功耗大的問題。
[0006]為了解決上述問題,本發(fā)明公開了一種數(shù)據(jù)加密方法,包括:
[0007]從TS數(shù)據(jù)包的負(fù)載部分中提取設(shè)定大小的數(shù)據(jù)作為待加密數(shù)據(jù);
[0008]通過偽隨機(jī)序列對(duì)所述待加密數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);
[0009]將所述加密數(shù)據(jù)和所述TS數(shù)據(jù)包中的未加密數(shù)據(jù)同步后輸出。
[0010]可選地,通過偽隨機(jī)序列對(duì)所述待加密數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù),包括:
[0011]通過Μ序列產(chǎn)生模塊生成加密密鑰;
[0012]將所述加密密鑰和所述待加密數(shù)據(jù)發(fā)送至AES加密模塊,以使所述AES加密模塊根據(jù)所述加密密鑰對(duì)所述待加密數(shù)據(jù)進(jìn)行加密;
[0013]獲取所述AES加密模塊輸出的加密數(shù)據(jù)。
[0014]可選地,通過Μ序列產(chǎn)生模塊生成加密密鑰,包括:
[0015]通過Μ序列產(chǎn)生模塊生成128位偽隨機(jī)數(shù)據(jù)作為所述加密密鑰;其中,所述待加密數(shù)據(jù)為:從TS數(shù)據(jù)包的負(fù)載部分中提取的128位的數(shù)據(jù)。
[0016]可選地,所述方法還包括:
[0017]將所述待加密數(shù)據(jù)保存在第一緩存中;以及,將所述TS數(shù)據(jù)包中的未加密數(shù)據(jù)保存在第二緩存中。
[0018]可選地,所述方法還包括:
[0019]根據(jù)TS協(xié)議,將音視頻數(shù)據(jù)封裝為TS流,其中,所述TS流中包括至少一個(gè)TS數(shù)據(jù)包;
[0020]其中,所述從TS數(shù)據(jù)包的負(fù)載部分中提取設(shè)定大小的數(shù)據(jù)作為待加密數(shù)據(jù),包括:從各個(gè)TS數(shù)據(jù)包的負(fù)載部分的相同位置處分別提取設(shè)定大小的數(shù)據(jù)作為待加密數(shù)據(jù)。
[0021]相應(yīng)地,本發(fā)明還提供了一種數(shù)據(jù)加密系統(tǒng),包括:
[0022]提取模塊,用于從TS數(shù)據(jù)包的負(fù)載部分中提取設(shè)定大小的數(shù)據(jù)作為待加密數(shù)據(jù);
[0023]加密模塊,用于通過偽隨機(jī)序列對(duì)所述待加密數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);
[0024]同步模塊,用于將所述加密數(shù)據(jù)和所述TS數(shù)據(jù)包中的未加密數(shù)據(jù)同步后輸出。
[0025]可選地,加密模塊包括:
[0026]Μ序列產(chǎn)生模塊,用于生成加密密鑰;
[0027]發(fā)送模塊,用于將所述加密密鑰和所述待加密數(shù)據(jù)發(fā)送至AES加密模塊;
[0028]AES加密模塊,用于根據(jù)所述加密密鑰對(duì)所述待加密數(shù)據(jù)進(jìn)行加密;
[0029]獲取模塊,用于獲取所述AES加密模塊輸出的加密數(shù)據(jù)。
[0030]可選地,Μ序列產(chǎn)生模塊,用于生成128位偽隨機(jī)數(shù)據(jù)作為所述加密密鑰;其中,所述待加密數(shù)據(jù)為:從TS數(shù)據(jù)包的負(fù)載部分中提取的128位的數(shù)據(jù)。
[0031 ] 可選地,所述系統(tǒng)還包括:
[0032]第一緩存模塊,用于保存所述待加密數(shù)據(jù);
[0033]第二緩存模塊,用于保存所述TS數(shù)據(jù)包中的未加密數(shù)據(jù)。
[0034]可選地,所述系統(tǒng)還包括:
[0035]TS流封裝模塊,用于根據(jù)TS協(xié)議,將音視頻數(shù)據(jù)封裝為TS流,其中,所述TS流中包括至少一個(gè)TS數(shù)據(jù)包;
[0036]其中,所述提取模塊,用于從各個(gè)TS數(shù)據(jù)包的負(fù)載部分的相同位置處分別提取設(shè)定大小的數(shù)據(jù)作為待加密數(shù)據(jù)。
[0037]與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0038]本發(fā)明公開的一種數(shù)據(jù)加密方法可以包括:從TS數(shù)據(jù)包的負(fù)載部分中提取設(shè)定大小的數(shù)據(jù)作為待加密數(shù)據(jù);通過偽隨機(jī)序列對(duì)所述待加密數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù);將所述加密數(shù)據(jù)和所述TS數(shù)據(jù)包中的未加密數(shù)據(jù)同步后輸出??梢?,在本發(fā)明中,可以對(duì)TS數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)進(jìn)行加密,大大縮短了加密過程所消耗的時(shí)間,降低了功耗。
[0039]此外,采用偽隨機(jī)序列作為加密密鑰,動(dòng)態(tài)變換的密鑰相比固定密鑰大大增加了密鑰攻擊的難度,同時(shí)偽隨機(jī)序列的重復(fù)性也避免了密鑰在傳輸過程中被非法攻擊獲取的可能性,從而大大提升了音視頻傳輸過程中的安全性。
【附圖說明】
[0040]圖1是本發(fā)明實(shí)施例一中一種數(shù)據(jù)加密方法的步驟流程圖;
[0041]圖2是本發(fā)明實(shí)施例二中一種數(shù)據(jù)加密方法的步驟流程圖;
[0042]圖3是本發(fā)明實(shí)施例三中一種實(shí)現(xiàn)音視頻數(shù)據(jù)的加密方法的系統(tǒng)架構(gòu)的基本框圖;
[0043]圖4是本發(fā)明實(shí)施例三中一種TS流封裝模塊的結(jié)構(gòu)示意圖;
[0044]圖5是本發(fā)明實(shí)施例三中一種Μ序列產(chǎn)生模塊的結(jié)構(gòu)示意圖;
[0045]圖6是本發(fā)明實(shí)施例四中一種數(shù)據(jù)加密系統(tǒng)的結(jié)構(gòu)框圖;
[0046]圖7是本發(fā)明實(shí)施例五中一種數(shù)據(jù)加密系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0047]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
實(shí)施例一
[0048]參照?qǐng)D1,示出了本發(fā)明實(shí)施例一中一種數(shù)據(jù)加密方法的步驟流程圖。在本實(shí)施例中,所述數(shù)據(jù)加密方法可以包括如下步驟:
[0049]步驟102,從TS數(shù)據(jù)包的負(fù)載部分中提取設(shè)定大小的數(shù)據(jù)作為待加密數(shù)據(jù)。
[0050]本實(shí)施例所述的數(shù)據(jù)加密方法主要可以應(yīng)用在對(duì)音視頻數(shù)據(jù)的加密。其中,音視頻數(shù)據(jù)具體可以按照TS流進(jìn)行傳輸-Transport Stream, TS流,傳輸流,可以將視頻、音頻等其他自定義信息數(shù)據(jù)打包成傳輸包進(jìn)行分包(TS數(shù)據(jù)包)傳送。每一個(gè)TS數(shù)據(jù)包的包長為188個(gè)字節(jié)(包括4個(gè)字節(jié)長度的包頭和184個(gè)字節(jié)長度的負(fù)載部分)。
[0051]在本實(shí)施例中,可以從所述184個(gè)字節(jié)長度的負(fù)載部分選擇一定長度大小的數(shù)據(jù)作為待加密數(shù)據(jù)。
[0052]步驟104,通過偽隨機(jī)序列對(duì)所述待加密數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù)。
[0053]其中,偽隨機(jī)序列既具有隨機(jī)序列的隨機(jī)特性,又具有隨機(jī)序列所不具備的規(guī)律性,便于重復(fù)和產(chǎn)生,廣泛應(yīng)用于各個(gè)領(lǐng)域。在本實(shí)施例中,可以基于偽隨機(jī)序列的加密方式對(duì)所述待加密數(shù)據(jù)進(jìn)行加密,以得到加密數(shù)據(jù)。
[0054]步驟106,將所述加密數(shù)據(jù)和所述TS數(shù)據(jù)包中的未加密數(shù)據(jù)同步后輸出。
[0055]在本實(shí)施例中,為了保證加密后的數(shù)據(jù)在數(shù)據(jù)接收端接收之后能夠正常解密使用,需要對(duì)加密完成的加密數(shù)據(jù)和未加密數(shù)據(jù)進(jìn)行同步后再輸出。
[0056]需要說明的是,如前所述,音頻數(shù)據(jù)或視頻數(shù)據(jù)是打包后分包進(jìn)行傳輸?shù)模槍?duì)一個(gè)音頻