OpenStego提供了两个主要功能:
Data hiding,即数据隐藏:它可以隐藏任何数据在封面文件(如图像)。
Digital watermarking,即数字水印:使用不可见签名对文件(如图像)进行水印。它可以用来检测未经授权的文件复制。
Data hiding
数据隐藏在这种模式下,你既可以隐藏图像内的数据(文件),也可以从图像中提取数据。
隐藏数据:Message file处填写想要隐藏的数据文件;cover file 处填写图像的路径;output stego file 处填写隐藏后得到的文件路径。option区域,默认AES128就行,password相当于密钥,自行填写。完成后点击hide data,提示success即隐藏数据成功。图二对比发现隐藏数据后的图像变大。
提取数据:input stego file 处填写想要被提取的图像路径;output folder for message file 处填写被提取出的文本文件路径;password处与上文password相同。同样完成后点击extract data,提示success即提取数据成功。
Digital watermarking
数字水印,在此模式下,您可以用签名添加水印/验证图像。首先你需要生成签名文件,之后就可以用它来给图像加水印或者验证相同的图像。
** Generate signature**,即生成签名。第一行输入用于生成签名的密码短语;第二行为输出文件路径。同样完成后点击右侧按钮,提示success即生成签名成功,会生成一个.sig后缀的文件。
Embed watermark,即添加水印。第一行选择要添加水印的文件路径;第二行选择刚才生成的签名文件;第三行为输出文件路径。同样完成后点击右侧按钮,提示success即添加水印成功。
Verify watermark,即验证水印。第一行选择要检查水印的文件路径;第二行为原始签名文件路径。同样完成后点击右侧按钮,跳出results框,显示水印强度校验结果,此处为100%,但若图像文件经过攻击调整了各类参数后,强度可能会受不同影响下降。
why隐写术可以进行文件的隐藏和提取,但数字水印却只能校验?
数字水印技术的原理更多是散列加密,与对称加密不同他不支持逆运算,即无法通过密钥提取文件,这也造成了他多用于数字签名数字水印等技术中。
附上openstego文件:
通过百度网盘分享的文件:OpenSteg…
链接:https://pan.baidu.com/s/1S-dqZJMqEfEpwV1fdD29gA
提取码:hia6
复制这段内容打开「百度网盘APP 即可获取」
版权归原作者 Chen-off 所有, 如有侵权,请联系我们删除。