[发明专利]一种针对MP3Stegz的隐写检测方法有效
申请号: | 201510228165.9 | 申请日: | 2013-04-08 |
公开(公告)号: | CN104821169B | 公开(公告)日: | 2018-04-17 |
发明(设计)人: | 王让定;严迪群;金超;羊开云 | 申请(专利权)人: | 宁波大学 |
主分类号: | G10L25/78 | 分类号: | G10L25/78;G10L19/018 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙)33226 | 代理人: | 周珏 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 mp3stegz 检测 方法 | ||
本申请是原申请号为201310119750.6的发明专利申请的分案申请,其申请日为2013年04月08日,发明名称为“一种针对MP3Stegz的隐写检测方法”。
技术领域
本发明涉及一种音频隐写检测技术,尤其是涉及一种针对MP3Stegz的隐写检测方法。
背景技术
隐写术是信息隐藏的一个重要分支,它是一种将隐秘信息隐藏在宿主信号中且在第三方不知道其存在的情况下通过公共信道传播的技术。隐写检测技术则是隐写术的对立技术,其目的是揭示可疑载体信号中是否存在隐秘信息以致破坏隐蔽通信。
作为目前互联网上最流行的音频格式之一,MP3音频得到了广泛的应用,因此针对MP3音频的隐写术和隐写检测技术也在博弈中不断发展。近年来出现了一些MP3音频的隐写工具,如MP3Stego、UnderMP3Cover、MP3Stegz等,与此同时针对各种隐写工具的隐写检测方法也被相继提出,如Qiao等人提出了一种针对MP3Stego的隐写检测方法、Jin等人提出了一种针对UnderMP3Cover的隐写检测方法等。然而,目前针对MP3Stegz隐写工具的隐写检测方法还未见具体报道。
发明内容
本发明所要解决的技术问题是提供一种针对MP3Stegz的隐写检测方法,其能够准确地检测出MP3音频是否被MP3Stegz隐写过,并且检测过程简单、计算复杂度低。
本发明解决上述技术问题所采用的技术方案为:一种针对MP3Stegz的隐写检测方法,其特征在于包括以下步骤:
①以二进制流方式打开待检测的MP3音频文件;
②从该MP3音频文件的二进制流中找出第一帧,并将找出的第一帧定义为当前帧;
③判断当前帧中的第37~40个字节中的每个字节的8位二进制数是否均为字符“X”的ASC Ⅱ码,且当前帧中的第41个字节的8位二进制数是否为字符“1”~“9”中的任一个字符的ASC Ⅱ码,如果是,则执行步骤④,否则,执行步骤⑤;
④判断当前帧中的第42~56个字节中是否存在连续的两个字节满足以下条件:连续的两个字节中的第1个字节的8位二进制数为字符“#”的ASC Ⅱ码,且连续的两个字节中的第2个字节的8位二进制数为字符“.”的ASC Ⅱ码,如果存在,则确定该MP3音频文件经MP3Stegz隐写过,完成隐写检测,否则,执行步骤⑤;
⑤判断当前帧是否为该MP3音频文件的二进制流中的最后一帧,如果是,则确定该MP3音频文件未经MP3Stegz隐写过,完成隐写检测,否则,从该MP3音频文件的二进制流中找出下一帧,将该帧作为当前帧,然后返回步骤③继续执行。
所述的步骤②中从该MP3音频文件的二进制流中找出第一帧的过程为:从该MP3音频文件的二进制流中的第1个字节开始,逐字节查询,当检索到连续的两个字节各自的8位二进制数依次为1111 1111和1111 101*时,确定这连续的两个字节中的第1个字节为该MP3音频文件的二进制流中的第一帧开始的字节,其中,*表示二进制数0或1。
所述的步骤⑤中从该MP3音频文件的二进制流中找出下一帧的过程为:根据当前帧的帧头内的信息计算出当前帧的长度,从当前帧的最后一个字节之后的一个字节开始,逐字节查询,当检索到连续的三个字节各自的8位二进制数依次满足:为1111 1111、为111* ****、高4位不全为1,则确定这连续的三个字节中的第1个字节为该MP3音频文件的二进制流中的下一帧开始的字节,其中,*表示二进制数0或1
一种针对MP3Stegz的隐写检测方法,其特征在于包括以下步骤:
1)以二进制流方式打开待检测的MP3音频文件;
2)从该MP3音频文件的二进制流中找出第一帧,并将找出的第一帧定义为当前帧,再令count表示隐写的次序,count的初始值为0;
3)判断当前帧中的第37~40个字节中的每个字节的8位二进制数是否均为字符“X”的ASC Ⅱ码,且当前帧中的第41个字节的8位二进制数是否为字符“1”~“9”中的任一个字符的ASC Ⅱ码,如果是,则执行步骤4),否则,执行步骤6);
4)判断当前帧中的第42~56个字节中是否存在连续的两个字节满足以下条件:连续的两个字节中的第1个字节的8位二进制数为字符“#”的ASC Ⅱ码,且连续的两个字节中的第2个字节的8位二进制数为字符“.”的ASC Ⅱ码,如果存在,则令count=count+1,其中,此处“=”为赋值符号,然后执行步骤5),否则,执行步骤6);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510228165.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:磁盘装置及自伺服写入方法
- 下一篇:一种语音识别方法及装置