亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

編碼碼流的防篡改加密方法、檢測方法及裝置的制作方法

文檔序號:7759047閱讀:312來源:國知局
專利名稱:編碼碼流的防篡改加密方法、檢測方法及裝置的制作方法
技術領域
本申請涉及數(shù)字處理技術領域,特別涉及編碼碼流的防篡改加密方法、檢測方法 及裝置。
背景技術
信息隱藏技術可以將一段秘密信息隱藏在多媒體數(shù)字信息中,通過檢測該秘密信 息從而對多媒體數(shù)字信息進行防篡改保護。信息隱藏技術主要包括隱寫技術、數(shù)字水印技 術、可視密碼技術等,其中數(shù)字水印技術的應用范圍尤為廣泛。數(shù)字水印技術通常在內容數(shù) 據(jù)中嵌入不可見的水印信息,當內容數(shù)據(jù)發(fā)生改變時,水印信息也會相應發(fā)生改變,從而可 以鑒定內容數(shù)據(jù)是否被篡改。現(xiàn)有數(shù)字水印按照隱藏位置進行劃分,分為時域數(shù)字水印、頻 域數(shù)字水印、時/頻域數(shù)字水印和時間/尺度域數(shù)字水印等。其中,時域數(shù)字水印直接在信 號空間上疊加水印信息,而頻域數(shù)字水印、時/頻域數(shù)字水印和時間/尺度域數(shù)字水印分別 在DCT(Discrete Cosine Transform,離散余弦變換)域、時/頻變換域和小波變換域上隱 藏水印。發(fā)明人在對現(xiàn)有技術的研究過程中發(fā)現(xiàn),現(xiàn)有利用添加數(shù)字水印對視頻編碼碼流 進行防篡改保護時,雖然可以較好地實現(xiàn)防篡改的功能,但是大多數(shù)數(shù)字水印信息的添加 需要修改編碼碼流的比特位,由此導致視頻失真,降低了解碼后的視頻圖像質量,并且可能 帶來一定幅度的碼率上升;并且,由于編碼碼流的高壓縮性,任意比特的改動都有可能降低 圖像的質量,所以可以嵌入數(shù)字水印的位置非常有限,數(shù)字水印的長度就會受到限制,有時 甚至無法滿足應用的要求。

發(fā)明內容
本申請實施例的目的在于提供編碼碼流的防篡改加密方法、檢測方法及裝置,以 解決現(xiàn)有技術中采用數(shù)字水印對視頻編碼碼流進行防篡改保護時,容易導致視頻失真且應 用受到限制的問題。為解決上述技術問題,本申請實施例提供如下技術方案一種編碼碼流的防篡改加密方法,包括接收編碼后的碼流數(shù)據(jù);通過對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值;按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新的組合密鑰;通過所述組合密鑰對預設水印信息進行加密生成加密信息;將所述加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝。接收編碼后的碼流數(shù)據(jù)后,還包括對所述編碼后的碼流數(shù)據(jù)進行緩沖。所述通過對編碼后的碼流數(shù)據(jù)進行校驗生成校驗值包括按照預設規(guī)則從所述編碼后的碼流數(shù)據(jù)中選擇預設長度的校驗數(shù)據(jù);采用預設的校驗算法對所述校驗數(shù)據(jù)進行校驗獲得校驗值。
還包括對所述封裝后的碼流數(shù)據(jù)進行傳輸或者存儲。一種編碼碼流的防篡改檢測方法,用于對前述加密方法加密后的碼流數(shù)據(jù)進行檢 測,包括對獲取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和編碼后的碼流數(shù)據(jù);對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,所述校驗的方式與所述加密方法 中對碼流數(shù)據(jù)進行校驗的方式一致;按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新的組合密鑰,所 述組合的方式與所述加密方法中對校驗值與預設密鑰進行組合的方式一致; 通過所述組合密鑰對加密信息進行解密得到解密信息;將所述解密信息與預設水印信息進行比較,若一致,則確定所述碼流數(shù)據(jù)未被篡 改,若不一致,則確定所述碼流數(shù)據(jù)被篡改。確定所述碼流數(shù)據(jù)未被篡改后,還包括對所述碼流數(shù)據(jù)進行解碼。一種編碼碼流的防篡改加密裝置,包括接收單元,用于接收編碼后的碼流數(shù)據(jù);校驗單元,用于通過對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值;組合單元,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新 的組合密鑰;加密單元,用于通過所述組合密鑰對預設水印信息進行加密生成加密信息;封裝單元,用于將所述加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝。還包括 緩沖單元,用于對所述編碼后的碼流數(shù)據(jù)進行緩沖。所述校驗單元包括數(shù)據(jù)選擇子單元,用于按照預設規(guī)則從所述編碼后的碼流數(shù)據(jù)中選擇預設長度的 校驗數(shù)據(jù);數(shù)據(jù)校驗子單元,用于采用預設的校驗算法對所述校驗數(shù)據(jù)進行校驗獲得校驗值。一種編碼碼流的防篡改檢測裝置,用于對前述加密裝置所加密后的碼流數(shù)據(jù)進行 檢測,包括解封裝單元,用于對獲取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和編碼后的 碼流數(shù)據(jù);校驗單元,用于對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,所述校驗的方式 與所述加密方法中對碼流數(shù)據(jù)進行校驗的方式一致;組合單元,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新 的組合密鑰,所述組合的方式與所述加密方法中對校驗值與預設密鑰進行組合的方式一 致;解密單元,用于通過所述組合密鑰對加密信息進行解密得到解密信息;檢測單元,用于將所述解密信息與預設水印信息進行比較,若一致,則確定所述碼 流數(shù)據(jù)未被篡改,若不一致,則確定所述碼流數(shù)據(jù)被篡改。還包括
解碼單元,用于當所述檢測單元確定所述碼流數(shù)據(jù)未被篡改后,對所述碼流數(shù)據(jù) 進行解碼。由以上本申請實施例提供的技術方案可見,本申請實施例中在加密處理時,接收 編碼后的碼流數(shù)據(jù),通過對編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,按照預設的組合方式 將校驗值與預設密鑰進行組合,生成新的組合密鑰,通過組合密鑰對預設水印信息進行加 密生成加密信息,將加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝;在進行檢測處理時,對獲 取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和編碼后的碼流數(shù)據(jù),對編碼后的碼流數(shù)據(jù) 進行校驗生成校驗值,按照預設的組合方式將校驗值與預設密鑰進行組合,生成新的組合 密鑰,通過組合密鑰對加密信息進行解密得到解密信息,將解密信息與預設水印信息進行 比較,若一致,則確定該碼流數(shù)據(jù)未被篡改,若不一致,則確定該碼流數(shù)據(jù)被篡改。本申請 實施例無需修改編碼碼流的比特位,因此可以在對碼流進行加密處理的同時保證碼流不失 真;由于對碼流本身沒有改動,而是對預設信息進行加密,因此加密信息的長度不受限制, 在滿足加密需求的同時,不會降低碼流質量。


圖1為本申請編碼碼流的防篡改加密方法的第一實施例流程圖;圖2為本申請編碼碼流的防篡改加密方法的第二實施例流程圖;圖3為本申請編碼碼流的防篡改檢測方法的實施例流程圖;圖4為本申請編碼碼流的防篡改加密裝置的第一實施例框圖;圖5A為本申請編碼碼流的防篡改加密裝置的第二實施例框圖;圖5B為圖5A中校驗單元的實施例框圖;圖6為本申請編碼碼流的防篡改檢測裝置的第一實施例框圖;圖7為本申請編碼碼流的防篡改檢測裝置的第二實施例框圖。
具體實施例方式在如下本申請的多個實施例中,有些實施例提供了編碼碼流的防篡改加密方法及 裝置,有些實施例提供了編碼碼流的防篡改檢測方法及裝置。為了使本技術領域的人員更好地理解本申請實施例中的技術方案,并使本申請實 施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本申請實施例中技術方 案作進一步詳細的說明。參見圖1,為本申請編碼碼流的防篡改加密方法的第一實施例流程圖步驟101 接收編碼后的碼流數(shù)據(jù)。本申請實施例中的碼流數(shù)據(jù)可以為視頻編碼碼流數(shù)據(jù),或者音頻編碼碼流數(shù)據(jù)。 當碼流數(shù)據(jù)為視頻編碼碼流數(shù)據(jù)時,通常接收的碼流數(shù)據(jù)為分別對每一幀圖像進行編碼后 的視頻碼流數(shù)據(jù)。步驟102 通過對編碼后的碼流數(shù)據(jù)進行校驗生成校驗值。具體的,按照預設規(guī)則從編碼后的碼流數(shù)據(jù)中選擇預設長度的校驗數(shù)據(jù),采用預 設的校驗算法對校驗數(shù)據(jù)進行校驗獲得校驗值。其中,預設規(guī)則可以根據(jù)需要靈活設置,例 如將碼流數(shù)據(jù)的前十個字節(jié)信息作為校驗數(shù)據(jù),或者從碼流數(shù)據(jù)的第十個字節(jié)處開始取連
6續(xù)的十個字節(jié)信息作為校驗數(shù)據(jù)等;校驗算法可以為MD5校驗算法,或CRC校驗算法等,對 于校驗算法的使用本申請實施例不進行限制。對于加密過程所采用的上述預設規(guī)則和校驗算法需要進行保存,后續(xù)對碼流數(shù)據(jù) 的校驗過程中將采用同樣的預設規(guī)則和校驗算法。步驟103 按照預設的組合方式將校驗值與預設密鑰進行組合,生成新的組合密 鑰。本申請實施例中的預設組合方式可以任意選擇,例如,將校驗值和預設密鑰的信 息順序連接組成新的組合密鑰,或者將校驗值插入預設密鑰的特定位置(比如,預設密鑰 的信息的第十個字節(jié)處)組成新的組合密鑰。對于加密過程所采用的上述預設組合方式需要進行保存,后續(xù)對碼流數(shù)據(jù)的校驗 過程中將采用同樣的預設組合方式。步驟104 通過組合密鑰對預設水印信息進行加密生成加密信息。預設水印信息可以是任意長度的一段比特串,通過組合密鑰對該預設水印信息進 行加密后生成加密信息。其中,加密的方式可以采用現(xiàn)有技術中的任意加密算法,例如,AES(Advanced Encryption Standard,高級加密標準)算法等。對于加密過程所采用的具體加密算法進行保存,后續(xù)對碼流數(shù)據(jù)的校驗過程中將 采用同樣的加密算法進行解密。步驟105 將加密信息與編碼后的碼流數(shù)據(jù)進行封裝,結束當前流程。該實施例中,對碼流數(shù)據(jù)本身沒有改動,而是對預設信息進行加密,因此加密信息 的長度不受限制,在滿足加密需求的同時,不會降低碼流質量。參見圖2,為本申請編碼碼流的防篡改加密方法的第二實施例流程圖步驟201 接收編碼后的碼流數(shù)據(jù)。本申請實施例中的碼流數(shù)據(jù)可以為視頻編碼碼流數(shù)據(jù),或者音頻編碼碼流數(shù)據(jù)。 當碼流數(shù)據(jù)為視頻編碼碼流數(shù)據(jù)時,通常接收的碼流數(shù)據(jù)為分別對每一幀圖像進行編碼后 的視頻碼流數(shù)據(jù)。步驟202 對編碼后的碼流數(shù)據(jù)進行緩沖。以視頻碼流為例,對編碼后的碼流數(shù)據(jù)進行緩沖可以暫時存儲每一幀圖像的編碼 碼流,待后續(xù)步驟對每一幀圖像的碼流數(shù)據(jù)進行加密處理。步驟203 按照預設規(guī)則從編碼后的碼流數(shù)據(jù)中選擇預設長度的校驗數(shù)據(jù)。其中,預設規(guī)則可以根據(jù)需要靈活設置,例如將碼流數(shù)據(jù)的前十個字節(jié)信息作為 校驗數(shù)據(jù),或者從碼流數(shù)據(jù)的第十個字節(jié)處開始取連續(xù)的十個字節(jié)信息作為校驗數(shù)據(jù)等。步驟204 采用預設的校驗算法對校驗數(shù)據(jù)進行校驗獲得校驗值。本申請實施例中校驗算法可以為MD5校驗算法,或CRC校驗算法等。步驟205 按照預設的組合方式將校驗值與預設密鑰進行組合,生成新的組合密 鑰。對于加密過程所采用的上述預設規(guī)則和校驗算法需要進行保存,后續(xù)對碼流數(shù)據(jù) 的校驗過程中將采用同樣的預設規(guī)則和校驗算法本申請實施例中的預設組合方式可以任意選擇,例如,將校驗值和預設密鑰的信
7息順序連接組成新的組合密鑰,或者將校驗值插入預設密鑰的特定位置(比如,預設密鑰 的信息的第十個字節(jié)處)組成新的組合密鑰。對于加密過程所采用的上述預設組合方式需要進行保存,后續(xù)對碼流數(shù)據(jù)的校驗 過程中將采用同樣的預設組合方式。步驟206 通過組合密鑰對預設水印信息進行加密生成加密信息。預設水印信息可以是任意長度的一段比特串,通過組合密鑰對該預設水印信息進 行加密后生成加密信息。其中,加密的方式可以采用現(xiàn)有技術中的任意加密算法,例如,AES算法等。對于加密過程所采用的具體加密算法進行保存,后續(xù)對碼流數(shù)據(jù)的校驗過程中將 采用同樣的加密算法進行解密。步驟207 將加密信息與編碼后的碼流數(shù)據(jù)進行封裝。步驟208 對封裝后的碼流數(shù)據(jù)進行傳輸或者存儲,結束當前流程。參見圖3,為本申請編碼碼流的防篡改檢測方法的實施例流程圖,該實施例用于對 前述加密方法實施例進行加密處理后的碼流數(shù)據(jù)是否被篡改進行檢測步驟301 對獲取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和編碼后的碼流數(shù) 據(jù)。在加密處理過程中,最終生成的加密信息與編碼后的碼流數(shù)據(jù)封裝在一起,碼流 數(shù)據(jù)本身沒有改變。因此對獲取的封裝后的數(shù)據(jù)進行解封裝后,可以得到一段加密信息以 及一段編碼后的碼流數(shù)據(jù)。步驟302 對編碼后的碼流數(shù)據(jù)進行校驗生成校驗值。按照預設規(guī)則從編碼后的碼流數(shù)據(jù)中選擇預設長度的校驗數(shù)據(jù),采用預設的校驗 算法對校驗數(shù)據(jù)進行校驗獲得校驗值。其中,校驗的方式與前述加密方法實施例中對碼流 數(shù)據(jù)進行校驗的方式一致,即二者采用相同的預設規(guī)則和相同的加密校驗算法。步驟303 按照預設的組合方式將校驗值與預設密鑰進行組合,生成新的組合密 鑰。本步驟中組合的方式與前述加密方法實施例中對校驗值與預設密鑰進行組合的
方式一致。步驟304 通過組合密鑰對加密信息進行解密得到解密信息。本實施例中對加密信息進行解密所采用的算法與前述加密方法實施例中采用的 算法一致,例如如果加密是采用AES算法進行加密,則解密時仍然采用AES算法進行解密。步驟305 比較解密信息與預設水印信息是否一致,若是,則執(zhí)行步驟306 ;否則, 執(zhí)行步驟308。步驟306 確定碼流數(shù)據(jù)未被篡改。如果解密信息與預設水印信息一致,說明編碼碼流未被篡改,因為加密過程中采 用了編碼碼流中的數(shù)據(jù),一旦編碼碼流被篡改,則將導致與加密過程一致的解密過程中解 密出的數(shù)據(jù)發(fā)生變化。步驟307 對碼流數(shù)據(jù)進行解碼,結束當前流程。步驟308 確定碼流數(shù)據(jù)被篡改,結束當前流程。如果解密信息與預設水印信息不一致,說明編碼碼流已經被篡改,可以采取相應的措施。下面結合對一幀圖像編碼碼流進行處理為例描述本申請實施例中防篡改加密和 防篡改檢測的處理過程。在進行防篡改加密處理過程中獲取編碼后的一幀圖像碼流,對該一幀圖像碼流的前64字節(jié)做32位的CRC校驗, 假設碼流的前 64 字節(jié)為 “0x658880000a00011314000437ed6d6d6d6d6d6d6d6d6d6d6d6d6d6 d6d6d6d6d6dl304ee8571el87ffd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e0", 則CRC校驗后得到的4字節(jié)的校驗值為CRC_VAL_E,假設CRC_VAL_E的值為“0Xfe7a58db”;預先設定12字節(jié)的加密密鑰,假設為“0x7479636f5f6f656d5f766572”,將加密密 鑰同CRC_VAL進行順序的排列組合得到新的16字節(jié)的組合密鑰“0Xfe7a58db7479636f5f6f 656d5f766572”;預先設定一段16字節(jié)的信息作為水印信息,假設該水印信息為“0X4a005fa31029 94e0dbl747500040481b”,利用前述生成的16字節(jié)的組合密鑰對該水印信息進行AES加密 得到 16 字節(jié)的加密信息 “0xebcff8988ad0e9e53399041477740be9” ;將加密信息“0xebcff8988ad0e9e53399041477740be9”與一幀圖像的碼流數(shù)據(jù)進 行封裝即可完成對防篡改加密處理。在進行防篡改檢測處理過程中對封裝后的碼流進行解封裝,得到一段加密信息和一幀圖像的碼流數(shù)據(jù),其中對 一幀圖像的碼流做32位的CRC校驗,得到4字節(jié)的校驗值為CRC_VAL_D,如果碼流未被篡 改,則CRC_VAL_D的值應該同前述加密過程中的CRC_VAL_E —致,即為“0xfe7a58db” ;將預先設定的12字節(jié)的加密密鑰“0x01020304050607080a0b0c”和前述得到的 CRC_VAL_D的值進行排列組合,排列組合方式同加密處理流程一致,同樣可以得到新的組合 密鑰為 “0xfe7a58db7479636f5f6f656d5f766572” ;通過新的組合密鑰“0xfe7a58db7479636f5f6f656d5f766572”對解封裝后的加密 信息 “0xebcfT8988ad0e9e53399041477740be9” 進行 AES 解密,得到一段解密信息;判斷解密后的信息是否與預先設定的16字節(jié)的水印信息“0X4a005fa3102994e0d bl747500040481b”一致,如果一致則判定圖像的編碼碼流未被篡改,否則判定圖像的編碼碼
流已被篡改。與本申請編碼碼流的防篡改加密方法和檢測方法的實施例相對應,本申請還提供 了編碼碼流的防篡改加密裝置和檢測裝置的實施例。其中,編碼碼流的防篡改檢測裝置用 于對編碼碼流的防篡改加密裝置所加密的碼流數(shù)據(jù)進行檢測。參見圖4,為本申請編碼碼流的防篡改加密裝置的第一實施例框圖該加密裝置包括接收單元410、校驗單元420、組合單元430、加密單元440和封 裝單元450。其中,接收單元410,用于接收編碼后的碼流數(shù)據(jù);校驗單元420,用于通過對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值;組合單元430,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成 新的組合密鑰;加密單元440,用于通過所述組合密鑰對預設水印信息進行加密生成加密信息;
封裝單元450,用于將所述加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝。參見圖5A,為本申請編碼碼流的防篡改加密裝置的第二實施例框圖該加密裝置包括接收單元510、緩沖單元520、校驗單元530、組合單元540、加密 單元550和封裝單元560。其中,接收單元510,用于接收編碼后的碼流數(shù)據(jù);緩沖單元520,用于對所述編碼后的碼流數(shù)據(jù)進行緩沖;校驗單元530,用于通過對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值;組合單元540,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成 新的組合密鑰;加密單元550,用于通過所述組合密鑰對預設水印信息進行加密生成加密信息;封裝單元560,用于將所述加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝。參見圖5B,為圖5A中校驗單元的實施例框圖該校驗單元530包括數(shù)據(jù)選擇子單元531,用于按照預設規(guī)則從所述編碼后的碼流數(shù)據(jù)中選擇預設長 度的校驗數(shù)據(jù);數(shù)據(jù)校驗子單元532,用于采用預設的校驗算法對所述校驗數(shù)據(jù)進行校驗獲得校 驗值。參見圖6,為本申請編碼碼流的防篡改檢測裝置的第一實施例框圖該檢測裝置包括解封裝單元610、校驗單元620、組合單元630、解密單元640和 檢測單元650。其中,解封裝單元610,用于對獲取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和 編碼后的碼流數(shù)據(jù);校驗單元620,用于對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,所述校驗的方 式與所述加密方法中對碼流數(shù)據(jù)進行校驗的方式一致;組合單元630,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成 新的組合密鑰,所述組合的方式與所述加密方法中對校驗值與預設密鑰進行組合的方式一 致;解密單元640,用于通過所述組合密鑰對加密信息進行解密得到解密信息;檢測單元650,用于將所述解密信息與預設水印信息進行比較,若一致,則確定所 述碼流數(shù)據(jù)未被篡改,若不一致,則確定所述碼流數(shù)據(jù)被篡改。參見圖7,為本申請編碼碼流的防篡改檢測裝置的第二實施例框圖該檢測裝置包括解封裝單元710、校驗單元720、組合單元730、解密單元740、檢 測單元750和解碼單元760。其中,解封裝單元710,用于對獲取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和 編碼后的碼流數(shù)據(jù);校驗單元720,用于對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,所述校驗的方 式與所述加密方法中對碼流數(shù)據(jù)進行校驗的方式一致;組合單元730,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成 新的組合密鑰,所述組合的方式與所述加密方法中對校驗值與預設密鑰進行組合的方式一
10致;解密單元740,用于通過所述組合密鑰對加密信息進行解密得到解密信息;檢測單元750,用于將所述解密信息與預設水印信息進行比較,若一致,則確定所 述碼流數(shù)據(jù)未被篡改,若不一致,則確定所述碼流數(shù)據(jù)被篡改;解碼單元760,用于當所述檢測單元750確定所述碼流數(shù)據(jù)未被篡改后,對所述碼 流數(shù)據(jù)進行解碼。通過以上的實施方式的描述可知,本申請實施例中在加密處理時,接收編碼后的 碼流數(shù)據(jù),通過對編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,按照預設的組合方式將校驗值 與預設密鑰進行組合,生成新的組合密鑰,通過組合密鑰對預設水印信息進行加密生成加 密信息,將加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝;在進行檢測處理時,對獲取的封裝 后的數(shù)據(jù)進行解封裝,得到加密信息和編碼后的碼流數(shù)據(jù),對編碼后的碼流數(shù)據(jù)進行校驗 生成校驗值,按照預設的組合方式將校驗值與預設密鑰進行組合,生成新的組合密鑰,通過 組合密鑰對加密信息進行解密得到解密信息,將解密信息與預設水印信息進行比較,若一 致,則確定該碼流數(shù)據(jù)未被篡改,若不一致,則確定該碼流數(shù)據(jù)被篡改。本申請實施例無需 修改編碼碼流的比特位,因此可以在對碼流進行加密處理的同時保證碼流不失真;由于對 碼流本身沒有改動,而是對預設信息進行加密,因此加密信息的長度不受限制,在滿足加密 需求的同時,不會降低碼流質量。本領域的技術人員可以清楚地了解到本申請實施例中的技術可借助軟件加必需 的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請實施例中的技術方案本質上或者 說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存 儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以 是個人計算機,服務器,或者網絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分 所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實 施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例 的部分說明即可。以上所述的本申請實施方式,并不構成對本申請保護范圍的限定。任何在本申請 的精神和原則之內所作的修改、等同替換和改進等,均應包含在本申請的保護范圍之內。
1權利要求
一種編碼碼流的防篡改加密方法,其特征在于,包括接收編碼后的碼流數(shù)據(jù);通過對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值;按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新的組合密鑰;通過所述組合密鑰對預設水印信息進行加密生成加密信息;將所述加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝。
2.根據(jù)權利要求1所述的方法,其特征在于,接收編碼后的碼流數(shù)據(jù)后,還包括對所 述編碼后的碼流數(shù)據(jù)進行緩沖。
3.根據(jù)權利要求1所述的方法,其特征在于,所述通過對編碼后的碼流數(shù)據(jù)進行校驗 生成校驗值包括按照預設規(guī)則從所述編碼后的碼流數(shù)據(jù)中選擇預設長度的校驗數(shù)據(jù); 采用預設的校驗算法對所述校驗數(shù)據(jù)進行校驗獲得校驗值。
4.根據(jù)權利要求1所述的方法,其特征在于,還包括對所述封裝后的碼流數(shù)據(jù)進行傳 輸或者存儲。
5.一種編碼碼流的防篡改檢測方法,其特征在于,用于對如權利要求1所述的加密方 法加密后的碼流數(shù)據(jù)進行檢測,包括對獲取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和編碼后的碼流數(shù)據(jù); 對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,所述校驗的方式與所述加密方法中對 碼流數(shù)據(jù)進行校驗的方式一致;按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新的組合密鑰,所述組 合的方式與所述加密方法中對校驗值與預設密鑰進行組合的方式一致; 通過所述組合密鑰對加密信息進行解密得到解密信息;將所述解密信息與預設水印信息進行比較,若一致,則確定所述碼流數(shù)據(jù)未被篡改,若 不一致,則確定所述碼流數(shù)據(jù)被篡改。
6.根據(jù)權利要求5所述的方法,其特征在于,確定所述碼流數(shù)據(jù)未被篡改后,還包括 對所述碼流數(shù)據(jù)進行解碼。
7.一種編碼碼流的防篡改加密裝置,其特征在于,包括 接收單元,用于接收編碼后的碼流數(shù)據(jù);校驗單元,用于通過對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值; 組合單元,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新的組 合密鑰;加密單元,用于通過所述組合密鑰對預設水印信息進行加密生成加密信息; 封裝單元,用于將所述加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝。
8.根據(jù)權利要求7所述的裝置,其特征在于,還包括 緩沖單元,用于對所述編碼后的碼流數(shù)據(jù)進行緩沖。
9.根據(jù)權利要求7所述的裝置,其特征在于,所述校驗單元包括數(shù)據(jù)選擇子單元,用于按照預設規(guī)則從所述編碼后的碼流數(shù)據(jù)中選擇預設長度的校驗 數(shù)據(jù);數(shù)據(jù)校驗子單元,用于采用預設的校驗算法對所述校驗數(shù)據(jù)進行校驗獲得校驗值。
10.一種編碼碼流的防篡改檢測裝置,其特征在于,用于對如權利要求8所述裝置所加 密后的碼流數(shù)據(jù)進行檢測,包括解封裝單元,用于對獲取的封裝后的數(shù)據(jù)進行解封裝,得到加密信息和編碼后的碼流 數(shù)據(jù);校驗單元,用于對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值,所述校驗的方式與所 述加密方法中對碼流數(shù)據(jù)進行校驗的方式一致;組合單元,用于按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新的組 合密鑰,所述組合的方式與所述加密方法中對校驗值與預設密鑰進行組合的方式一致;解密單元,用于通過所述組合密鑰對加密信息進行解密得到解密信息;檢測單元,用于將所述解密信息與預設水印信息進行比較,若一致,則確定所述碼流數(shù) 據(jù)未被篡改,若不一致,則確定所述碼流數(shù)據(jù)被篡改。
11.根據(jù)權利要求10所述的裝置,其特征在于,還包括解碼單元,用于當所述檢測單元確定所述碼流數(shù)據(jù)未被篡改后,對所述碼流數(shù)據(jù)進行 解碼。
全文摘要
本申請實施例公開了一種編碼碼流的防篡改加密方法、檢測方法及裝置,所述加密方法包括接收編碼后的碼流數(shù)據(jù);通過對所述編碼后的碼流數(shù)據(jù)進行校驗生成校驗值;按照預設的組合方式將所述校驗值與預設密鑰進行組合,生成新的組合密鑰;通過所述組合密鑰對預設水印信息進行加密生成加密信息;將所述加密信息與所述編碼后的碼流數(shù)據(jù)進行封裝。本申請實施例無需修改編碼碼流的比特位,因此可以在對碼流進行加密處理的同時保證碼流不失真;由于對碼流本身沒有改動,而是對預設信息進行加密,因此加密信息的長度不受限制,在滿足加密需求的同時,不會降低碼流質量。
文檔編號H04N7/64GK101917623SQ20101027366
公開日2010年12月15日 申請日期2010年9月3日 優(yōu)先權日2010年9月3日
發(fā)明者俞海, 胡揚忠, 賈永華, 鄔偉琪, 黃崇基 申請人:杭州??低曑浖邢薰?br>
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1