今天在做数字水印攻击测试的时候,突然想到可以写一篇数字水印常见攻击的集合贴,在查相关资料的时候,发现了Stirmark工具。经过了解,发现这真是一个方便省事的好东西,今天跟大家简单介绍一下这个数字水印攻击工具。
我们在做数字水印算法的研究时,经常要对算法进行一系列的攻击,来测试其性能。常见的包括噪声攻击,压缩攻击,剪切攻击,旋转攻击等等,用Stirmark工具可以很方便的得到这几种攻击后的图。
Stirmark工具介绍
Stirmark工具是由剑桥大学开发的,是一个在数字水印研究领域非常有名的测试工具,能够检测水印算法的鲁棒性。方法是给一张嵌入水印后的图像,Stirmark会自动生成大量攻击修改后的图,可以直接用来进行水印提取的步骤。
Stirmark工具实操步骤
我这里用一幅嵌入水印后的lena图举例。
Step1.在matlab中将水印嵌入后,保存嵌入了水印后的图,我这里保存为了.BMP格式(因为我在Stirmark中试了PNG格式的图没有反应,原来程序给的实例也为BMP格式,大家有兴趣可以尝试一下其他格式类型的图)
Step2.将待检测的图放置在文件夹Media\Input\Images\Set1中。
Step3.双击Bin\Benchmark\StirMark Benchmark应用程序,程序会自动运行,会自动将攻击测试后的图放置在Media\Output\Images\Set1中,如图:
程序运行时,会有下面的界面,显示的是攻击测试类型:
若想修改攻击测试的参数,可以在Profiles\SMBsettings里进行修改
Step4.直接从Output\Images\Set1中拿图去提取吧,提取不出来,就是不抗这种攻击哦