專利名稱:一種針對MP3Stegz的隱寫檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種音頻隱寫檢測技術(shù),尤其是涉及一種針對MP3Stegz的隱寫檢測方法。
背景技術(shù):
隱寫術(shù)是信息隱藏的一個重要分支,它是一種將隱秘信息隱藏在宿主信號中且在第三方不知道其存在的情況下通過公共信道傳播的技術(shù)。隱寫檢測技術(shù)則是隱寫術(shù)的對立技術(shù),其目的是揭示可疑載體信號中是否存在隱秘信息以致破壞隱蔽通信。作為目前互聯(lián)網(wǎng)上最流行的音頻格式之一,MP3音頻得到了廣泛的應(yīng)用,因此針對MP3音頻的隱寫術(shù)和隱寫檢測技術(shù)也在博弈中不斷發(fā)展。近年來出現(xiàn)了一些MP3音頻的隱寫工具,如MP3Stego、UnderMP3Cover、MP3Stegz等,與此同時針對各種隱寫工具的隱寫檢測方法也被相繼提出,如Qiao等人提出了一種針對MP3Stego的隱寫檢測方法、Jin等人提出了一種針對UnderMP3Cover的隱寫檢測方法等。然而,目前針對MP3Stegz隱寫工具的隱寫檢測方法還未見具體報道。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種針對MP3Stegz的隱寫檢測方法,其能夠準(zhǔn)確地檢測出MP3音頻是否被MP3Stegz隱寫過,并且檢測過程簡單、計算復(fù)雜度低。本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為:一種針對MP3Stegz的隱寫檢測方法,其特征在于包括以下 步驟:①以二進制流方式打開待檢測的MP3音頻文件;②從該MP3音頻文件的二進制流中找出第一幀,并將找出的第一幀定義為當(dāng)前幀;③判斷當(dāng)前幀中的第37 40個字節(jié)中的每個字節(jié)的8位二進制數(shù)是否均為字符“X”的ASC II碼,且當(dāng)前幀中的第41個字節(jié)的8位二進制數(shù)是否為字符“I” “9”中的任一個字符的ASC II碼,如果是,則執(zhí)行步驟④,否則,執(zhí)行步驟⑤;④判斷當(dāng)前幀中的第42 56個字節(jié)中是否存在連續(xù)的兩個字節(jié)滿足以下條件:連續(xù)的兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)的兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼,如果存在,則確定該MP3音頻文件經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,執(zhí)行步驟⑤;⑤判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀,如果是,則確定該MP3音頻文件未經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,從該MP3音頻文件的二進制流中找出下一幀,將該幀作為當(dāng)前幀,然后返回步驟③繼續(xù)執(zhí)行。所述的步驟②中從該MP3音頻文件的二進制流中找出第一幀的過程為:從該MP3音頻文件的二進制流中的第I個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的兩個字節(jié)各自的8位二進制數(shù)依次為11111111和1111101*時,確定這連續(xù)的兩個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的第一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。所述的步驟⑤中從該MP3音頻文件的二進制流中找出下一幀的過程為:根據(jù)當(dāng)前幀的幀頭內(nèi)的信息計算出當(dāng)前幀的長度,從當(dāng)前幀的最后一個字節(jié)之后的一個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的三個字節(jié)各自的8位二進制數(shù)依次滿足:為11111111、為
高4位不全為I,則確定這連續(xù)的三個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的下一幀開始的字節(jié),其中,*表示二進制數(shù)O或I一種針對MP3Stegz的隱寫檢測方法,其特征在于包括以下步驟:1)以二進制流方式打開待檢測的MP3音頻文件;2)從該MP3音頻文件的二進制流中找出第一幀,并將找出的第一幀定義為當(dāng)前中貞,再令count表示隱寫的次序,count的初始值為O ;3)判斷當(dāng)前幀中的第37 40個字節(jié)中的每個字節(jié)的8位二進制數(shù)是否均為字符“X”的ASC II碼,且當(dāng)前幀中的第41個字節(jié)的8位二進制數(shù)是否為字符“I” “9”中的任一個字符的ASC II碼,如果是,則執(zhí)行步驟4),否則,執(zhí)行步驟6);4)判斷當(dāng)前幀中的第42 56個字節(jié)中是否存在連續(xù)的兩個字節(jié)滿足以下條件:連續(xù)的兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)的兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼,如果存在,貝U令count=count+l,其中,此處“=”為賦值符號,然后執(zhí)行步驟5),否則,執(zhí)行步驟6);5)輸出隱寫的次序count、隱寫的起始位置,并提取出隱寫的隱秘信息的格式和隱寫的隱秘信息加密后的大小,然后執(zhí)行步驟6);6)判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀,如果是,則執(zhí)行步驟7),否則,從該MP3音頻文件的二進制流中找出下一幀,將該幀作為當(dāng)前幀,然后返回步驟3)繼續(xù)執(zhí)行;7)判斷count的值是否為0,如果是,則確定該MP3音頻文件未經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,確定該MP3音頻文件經(jīng)MP3Stegz隱寫過,完成隱寫檢測。所述的步驟2)中從該MP3音頻文件的二進制流中找出第一幀的過程為:從該MP3音頻文件的二進制流中的第I個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的兩個字節(jié)各自的8位二進制數(shù)依次為11111111和1111101*時,確定這連續(xù)的兩個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的第一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。所述的步驟6)中從該MP3音頻文件的二進制流中找出的過程為:根據(jù)當(dāng)前幀的幀頭內(nèi)的信息計算出當(dāng)前幀的長度,從當(dāng)前幀的最后一個字節(jié)之后的一個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的三個字節(jié)各自的8位二進制數(shù)依次滿足:為11111111、為111#***、高4位不全為I,則確定這連續(xù)的三個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的下一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。所述的步驟5)中隱寫的起始位置為當(dāng)前幀中的第41個字節(jié)的位置。所述的步驟5)中隱寫的隱秘信息的格式由當(dāng)前幀中的第42 56個字節(jié)中滿足以下條件的連續(xù)兩個字節(jié)中的第2個字節(jié)之后的三個字節(jié)確定:連續(xù)兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#,,的ASC II碼,且連續(xù)兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼。所述的步驟5)中隱寫的隱秘信息加密后的大小由當(dāng)前幀中的第40個字節(jié),與第42 56個字節(jié)中滿足以下條件的連續(xù)兩個字節(jié)中的第I個字節(jié)之間的若干個字節(jié)確定:連續(xù)兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#,,的ASC II碼,且連續(xù)兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:I)通過分析MP3音頻文件的每幀中的第37 41個字節(jié)及第42 56個字節(jié),能夠準(zhǔn)確地檢測出該MP3音頻文件是否經(jīng)MP3Stegz隱寫過,且性能穩(wěn)健、檢測準(zhǔn)確率高、計算復(fù)雜度低。2)通過分析MP3音頻文件中被MP3Stegz隱寫過的幀中的第41 56個字節(jié),找到連續(xù)的兩個字節(jié)滿足以下條件:前一個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,后一個字節(jié)的8位二進制數(shù)為字符”的ASC II碼;然后根據(jù)此幀的第40個字節(jié)到這滿足條件的連續(xù)的兩個字節(jié)的第I個字節(jié)之間的若干個字節(jié),能夠獲得隱秘信息加密后的大小,根據(jù)這滿足條件的連續(xù)的兩個字節(jié)中的第2個字節(jié)之后連續(xù)的三個字節(jié)能獲得隱秘信息的格式,通過分析MP3音頻文件中被MP3Stegz隱寫過的幀中的第41 56個字節(jié),能夠獲得當(dāng)次隱寫的起始位置。
具體實施例方式以下結(jié)合實施例對本發(fā)明作進一步詳細描述。MP3Stegz是目前流行的MP3隱寫工具之一,它的隱寫過程為:用由隱秘信息加密后轉(zhuǎn)換成的字節(jié)替換可嵌幀的部分字節(jié),同時它在隱寫隱秘信息本身內(nèi)容之前,會將隱秘信息的擴展名和加密后的大小隱寫到MP3中。其整個隱寫過程大致可分為兩個部分:處理隱秘信息、隱寫隱秘信息本身及其相關(guān)信息,處理隱秘信息部分主要完成:根據(jù)密碼對隱秘信息進行加密,并提取擴展名和加密后的大??;隱寫隱秘信息本身及其相關(guān)信息部分主要是根據(jù)隱寫方法對前一部分提取的擴展名和大小以及隱秘信息的本身進行隱寫。針對MP3Stegz的隱寫原理,本發(fā)明提出了檢測準(zhǔn)確率高、計算復(fù)雜度低的針對MP3Stegz的隱寫檢測方法。實施例一:本實施例的隱寫檢測方法包括以下步驟:①以二進制流方式打開待檢測的MP3音頻文件。②從該MP3音頻文件的二進制流中找出第一幀,并將找出的第一幀定義為當(dāng)前幀。在此具體實施例中,步驟②中從該MP3音頻文件的二進制流中找出第一幀的過程為:從該MP3音頻文件的二進制流中的第I個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的兩個字節(jié)各自的8位二進制數(shù)依次為11111111和1111101*時,確定這連續(xù)的兩個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的第一幀開始的字節(jié),其中,*表示二進制數(shù)O或1,即 1111101* 包括 11111010 和 11111011。③判斷當(dāng)前幀中的第37 40個字節(jié)中的每個字節(jié)的8位二進制數(shù)是否均為字符“X”的ASC II碼,且當(dāng)前幀中的第41個字節(jié)的8位二進制數(shù)是否為字符“I” “9”中的任一個字符的ASC II碼,如果是,則執(zhí)行步驟④,否則,執(zhí)行步驟⑤。④判斷當(dāng)前幀中的第42 56個字節(jié)中是否存在連續(xù)的兩個字節(jié)滿足以下條件:連續(xù)的兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)的兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼,如果存在,則確定該MP3音頻文件經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,執(zhí)行步驟⑤。⑤判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀,如果是,則確定該MP3音頻文件未經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,從該MP3音頻文件的二進制流中找出下一幀,將該幀作為當(dāng)前幀,然后返回步驟③繼續(xù)執(zhí)行。在此,判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀采用常見的技術(shù),如當(dāng)當(dāng)前幀中的最后一個字節(jié)之后已無數(shù)據(jù)可供讀入時,可確定該當(dāng)前幀即為該MP3音頻文件的二進制流中的最后一幀。在此具體實施例中,步驟⑤中從該MP3音頻文件的二進制流中找出下一幀的過程為:根據(jù)當(dāng)前巾貞的巾貞頭內(nèi)的信息(layer、bitratelndex、samplingFrequency、paddingBit)計算出當(dāng)前幀的長度,從當(dāng)前幀的最后一個字節(jié)之后的一個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的三個字節(jié)各自的8位二進制數(shù)依次滿足:為11111111、為111*****、高4位不全為I (對低4位不作要求),則確定這連續(xù)的三個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的下一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。實施例二:本實施例的隱寫檢測方法包括以下步驟:I)以二進制流方式打開待檢測的MP3音頻文件。2)從該MP3音頻文件的二進制流中找出第一幀,并將找出的第一幀定義為當(dāng)前中貞,再令count表示隱寫的次序,count的初始值為O。在此具體實施例中,步驟2)中從該MP3音頻文件的二進制流中找出第一幀的過程為:從該MP3音頻文件的二進制流中的·第I個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的兩個字節(jié)各自的8位二進制數(shù)依次為11111111和1111101*時,確定這連續(xù)的兩個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的第一幀開始的字節(jié),其中,*表示二進制數(shù)O或1,即 1111101* 包括 11111010 和 11111011。3)判斷當(dāng)前幀中的第37 40個字節(jié)中的每個字節(jié)的8位二進制數(shù)是否均為字符“X”的ASC II碼,且當(dāng)前幀中的第41個字節(jié)的8位二進制數(shù)是否為字符“I” “9”中的任一個字符的ASC II碼,如果是,則執(zhí)行步驟4),否則,確定當(dāng)前幀未經(jīng)MP3Stegz隱寫過,然后執(zhí)行步驟6)。4)判斷當(dāng)前幀中的第42 56個字節(jié)中是否存在連續(xù)的兩個字節(jié)滿足以下條件:連續(xù)的兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)的兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼,如果存在,貝U令count=count+l,其中,此處“=”為賦值符號,然后執(zhí)行步驟5),否則,執(zhí)行步驟6)。5)輸出隱寫的次序count、隱寫的起始位置,并提取出隱寫的隱秘信息的格式和隱寫的隱秘信息加密后的大小,然后執(zhí)行步驟6)。在此,隱寫的起始位置為當(dāng)前幀中的第41個字節(jié)的位置,即為當(dāng)前幀中的第37 40個字節(jié)中的每個字節(jié)的8位二進制數(shù)均為字符“X”的ASC II碼的最后一個字節(jié)之后的一個字節(jié)。在此,隱寫的隱秘信息的格式由當(dāng)前幀中的第42 56個字節(jié)中滿足以下條件的連續(xù)兩個字節(jié)中的第2個字節(jié)之后的三個字節(jié)確定:連續(xù)兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#,,的ASC II碼,且連續(xù)兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼。假設(shè)當(dāng)前幀中的第45個字節(jié)的8位二進制數(shù)為00100011,是字符“#”的ASC II碼,當(dāng)前幀中的第46個字節(jié)的8位二進制數(shù)為00101110,是字符”的ASC II碼,則隱寫的隱秘信息的格式由當(dāng)前幀中的第46個字節(jié)之后的三個字節(jié)確定,即由當(dāng)前幀中的第47個字節(jié)、第48個字節(jié)和第49個字節(jié)確定。在此,隱寫的隱秘信息加密后的大小由當(dāng)前幀中的第40個字節(jié),與第42 56個字節(jié)中滿足以下條件的連續(xù)兩個字節(jié)中的第I個字節(jié)之間的若干個字節(jié)確定:連續(xù)兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼。假設(shè)當(dāng)前幀中的第45個字節(jié)的8位二進制數(shù)為00100011,是字符“ # ”的ASC II碼,當(dāng)前幀中的第46個字節(jié)的8位二進制數(shù)為00101110,是字符”的ASC II碼,則隱寫的隱秘信息加密后的大小由當(dāng)前幀中的第40個字節(jié)與當(dāng)前幀中的第45個字節(jié)之間的所有字節(jié)確定,即由當(dāng)前幀中的第41 44個字節(jié)確定。6)判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀,如果是,則執(zhí)行步驟7),否則,從該MP3音頻文件的二進制流中找出下一幀,將該幀作為當(dāng)前幀,然后返回步驟3)繼續(xù)執(zhí)行。在此,判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀采用常見的技術(shù),如當(dāng)當(dāng)前幀中的最后一個字節(jié)之后已無數(shù)據(jù)可供讀入時,可確定該當(dāng)前幀即為該MP3音頻文件的二進制流中的最后一幀。在此具體實施例中,步驟6)中從該MP3音頻文件的二進制流中找出的過程為:根據(jù)當(dāng)前巾貞的巾貞頭內(nèi)的信息(layer、bitrateIndex、samplingFrequency、paddingBit)計算出當(dāng)前幀的長度,從當(dāng)前幀的最后一個字節(jié)之后的一個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的三個字節(jié)各自的8位二進制數(shù)依次滿足:為11111111、為111*****、高4位不全為I (對低4位不作要求),則確定這連續(xù)的三個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的下一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。
7)判斷count的值是否為0,如果是,則確定該MP3音頻文件未經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,確定該MP3音頻文件經(jīng)MP3Stegz隱寫過,完成隱寫檢測。上述實施例一僅檢測了 MP3音頻文件是否經(jīng)MP3Stegz隱寫過,而實施例二在實施例一的基礎(chǔ)上,再輸出了每次隱寫的次序count、隱寫的起始位置,并提取出了隱寫的隱秘信息的格式和隱寫的隱秘信息加密后的大小。為更好地說明本發(fā)明方法的有效性和可行性,利用實施例二給出的隱寫檢測方法進行隱寫檢測實驗。隱寫檢測實驗一:對未經(jīng)MP3Stegz隱寫過的MP3音頻文件進行隱寫檢測的過程為:1、從因特網(wǎng)上隨機下載一個MP3格式的音頻文件(如testcase.mp3), testcase.mp3的重要參數(shù)如表I所列,然后以二進制方式打開testcase.mp3。表I MP3音頻testcase.mp3的重要參數(shù)列表
權(quán)利要求
1.一種針對MP3Stegz的隱寫檢測方法,其特征在于包括以下步驟: ①以二進制流方式打開待檢測的MP3音頻文件; ②從該MP3音頻文件的二進制流中找出第一幀,并將找出的第一幀定義為當(dāng)前幀; ③判斷當(dāng)前幀中的第37 40個字節(jié)中的每個字節(jié)的8位二進制數(shù)是否均為字符“X”的ASC II碼,且當(dāng)前幀中的第41個字節(jié)的8位二進制數(shù)是否為字符“ I” “9”中的任一個字符的ASC II碼,如果是,則執(zhí)行步驟④,否則,執(zhí)行步驟⑤; ④判斷當(dāng)前巾貞中的第42 56個字節(jié)中是否存在連續(xù)的兩個字節(jié)滿足以下條件:連續(xù)的兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)的兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼,如果存在,則確定該MP3音頻文件經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,執(zhí)行步驟⑤; ⑤判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀,如果是,則確定該MP3音頻文件未經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,從該MP3音頻文件的二進制流中找出下一幀,將該幀作為當(dāng)前幀,然后返回步驟③繼續(xù)執(zhí)行。
2.根據(jù)權(quán)利要求1所述的一種針對MP3Stegz的隱寫檢測方法,其特征在于所述的步驟②中從該MP3音頻文件的二進制流中找出第一幀的過程為:從該MP3音頻文件的二進制流中的第I個字節(jié)開始 ,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的兩個字節(jié)各自的8位二進制數(shù)依次為11111111和1111101*時,確定這連續(xù)的兩個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的第一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。
3.根據(jù)權(quán)利要求1或2所述的一種針對MP3Stegz的隱寫檢測方法,其特征在于所述的步驟⑤中從該MP3音頻文件的二進制流中找出下一幀的過程為:根據(jù)當(dāng)前幀的幀頭內(nèi)的信息計算出當(dāng)前幀的長度,從當(dāng)前幀的最后一個字節(jié)之后的一個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的三個字節(jié)各自的8位二進制數(shù)依次滿足:為11111111、為111*****、高4位不全為I,則確定這連續(xù)的三個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的下一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。
4.一種針對MP3Stegz的隱寫檢測方法,其特征在于包括以下步驟: 1)以二進制流方式打開待檢測的MP3音頻文件; 2)從該MP3音頻文件的二進制流中找出第一幀,并將找出的第一幀定義為當(dāng)前幀,再令count表示隱寫的次序,count的初始值為O ; 3)判斷當(dāng)前幀中的第37 40個字節(jié)中的每個字節(jié)的8位二進制數(shù)是否均為字符“X”的ASC II碼,且當(dāng)前幀中的第41個字節(jié)的8位二進制數(shù)是否為字符“I” “9”中的任一個字符的ASC II碼,如果是,則執(zhí)行步驟4),否則,執(zhí)行步驟6); 4)判斷當(dāng)前幀中的第42 56個字節(jié)中是否存在連續(xù)的兩個字節(jié)滿足以下條件:連續(xù)的兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)的兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼,如果存在,則令c0unt=c0unt+l,其中,此處“=”為賦值符號,然后執(zhí)行步驟5),否則,執(zhí)行步驟6); 5)輸出隱寫的次序count、隱寫的起始位置,并提取出隱寫的隱秘信息的格式和隱寫的隱秘信息加密后的大小,然后執(zhí)行步驟6); 6)判斷當(dāng)前幀是否為該MP3音頻文件的二進制流中的最后一幀,如果是,則執(zhí)行步驟7),否則,從該MP3音頻文件的二進制流中找出下一幀,將該幀作為當(dāng)前幀,然后返回步驟3)繼續(xù)執(zhí)行; 7)判斷count的值是否為0,如果是,則確定該MP3音頻文件未經(jīng)MP3Stegz隱寫過,完成隱寫檢測,否則,確定該MP3音頻文件經(jīng)MP3Stegz隱寫過,完成隱寫檢測。
5.根據(jù)權(quán)利要求4所述的一種針對MP3Stegz的隱寫檢測方法,其特征在于所述的步驟2)中從該MP3音頻文件的二進制流中找出第一幀的過程為:從該MP3音頻文件的二進制流中的第I個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的兩個字節(jié)各自的8位二進制數(shù)依次為11111111和1111101*時,確定這連續(xù)的兩個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的第一幀開始的字節(jié),其中,*表示二進制數(shù)O或I。
6.根據(jù)權(quán)利要求4或5所述的一種針對MP3Stegz的隱寫檢測方法,其特征在于所述的步驟6)中從該MP3音頻文件的二進制流中找出的過程為:根據(jù)當(dāng)前幀的幀頭內(nèi)的信息計算出當(dāng)前幀的長度,從當(dāng)前幀的最后一個字節(jié)之后的一個字節(jié)開始,逐字節(jié)查詢,當(dāng)檢索到連續(xù)的三個字節(jié)各自的8位二進制數(shù)依次滿足:為11111111、為111*****、高4位不全為I,則確定這連續(xù)的三個字節(jié)中的第I個字節(jié)為該MP3音頻文件的二進制流中的下一巾貞開始的字節(jié),其中,*表示二進制數(shù)O或I。
7.根據(jù)權(quán)利要求6所述的一種針對MP3Stegz的隱寫檢測方法,其特征在于所述的步驟5)中隱寫的起始位置為當(dāng)前幀中的第41個字節(jié)的位置。
8.根據(jù)權(quán)利要求7所述的一種針對MP3Stegz的隱寫檢測方法,其特征在于所述的步驟5)中隱寫的隱秘信息的格式由當(dāng)前幀中的第42 56個字節(jié)中滿足以下條件的連續(xù)兩個字節(jié)中的第2個字節(jié)之后的三個字節(jié)確定:連續(xù)兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼。
9.根據(jù)權(quán)利要求·8所述的一種針對MP3Stegz的隱寫檢測方法,其特征在于所述的步驟5)中隱寫的隱秘信息加密后的大小由當(dāng)前幀中的第40個字節(jié),與第42 56個字節(jié)中滿足以下條件的連續(xù)兩個字節(jié)中的第I個字節(jié)之間的若干個字節(jié)確定:連續(xù)兩個字節(jié)中的第I個字節(jié)的8位二進制數(shù)為字符“#”的ASC II碼,且連續(xù)兩個字節(jié)中的第2個字節(jié)的8位二進制數(shù)為字符”的ASC II碼。
全文摘要
本發(fā)明公開了一種針對MP3Stegz的隱寫檢測方法,其先以二進制流方式打開待檢測的MP3音頻文件,然后按序從該MP3音頻文件的二進制流中找到每一幀,接著通過分析每一幀中的第37~41個字節(jié)及第42~56個字節(jié),確定每一幀是否經(jīng)MP3Stegz隱寫過,優(yōu)點是通過分析該MP3音頻文件的二進制流中的每幀中的第37~41個字節(jié)及第42~56個字節(jié),能夠準(zhǔn)確地檢測出該MP3音頻文件是否經(jīng)MP3Stegz隱寫過,且性能穩(wěn)健、檢測準(zhǔn)確率高、計算復(fù)雜度低。
文檔編號G10L19/018GK103236265SQ201310119750
公開日2013年8月7日 申請日期2013年4月8日 優(yōu)先權(quán)日2013年4月8日
發(fā)明者王讓定, 金超, 嚴(yán)迪群, 余先敏, 孫冉, 羊開云, 馬朋飛 申請人:寧波大學(xué)