linux做图形,如何在Linux上做图像隐写术

隐写术是信息隐藏的古老艺术。 人们已经找到了许多方法来实现这一点,例如“隐形”油墨,隐藏在物体中的消息,以及着名的“空密码”。 “隐写”一词来自希腊语“steganos”和“graphy”,意思是“不可穿戴的写作”。 这些年过去了,隐写术已经演变成密码学的复杂部分。 使用与过去使用的密码相同的基本原则,我们现在可以在Linux操作系统上执行类似的功能。

选择工具

在本教程中,我将使用OpenStego工具执行隐写术。 幸运的是,Linux用户可以在这个特定领域中选择很多选项,其中一些选项是Steghide和OutGuess命令行,或者是图形用户界面隐写工作室和Steg。

数据隐藏

首先,您需要从Git下载最新版本的程序。 当我使用Ubuntu时,我下载了.deb文件。 如果您也使用Ubuntu,您可以通过在/ Downloads文件夹中打开一个终端来安装软件包,并提供以下命令:“sudo dpkg -i openstego_0.6.1-1_amd64.deb”

OpenStego实现隐藏数据的方式是将它们嵌入到可以是图像文件的载体文件中。 假设我有一个文件,我想传递给另一个人没有任何人甚至注意到它在那里。 原始文档不需要加密,因为它将被隐藏在图像文件中。 OpenStego将其命名为“消息文件”和“封面文件”。

8240950d0600193ae8278167d2962bcb.png

图像文件可以是.bmp,.gif,.jpeg或.png。 通过按每个输入框右侧的“文件导航”按钮选择两个文件,然后设置输出文件的名称和位置。 最后,设置密码很重要,因为这是您需要与收件人共享的唯一信息,该用户也必须使用OpenStego来提取隐藏的数据。 最后,按下右下角的“隐藏数据”,你就完成了。

1e0904ba9600f6ff322fddde895d9524.png

这两张照片看起来是一样的,但第二张照片中包含一个隐藏的文件。 唯一可以打破这个封面的事实是,人们相信Led Zeppelin材料中总有隐藏的信息。

水印

你可以用OpenStego做的第二件事就是使用一个唯一的签名对文件进行水印,以便收件人确保该文件来自一个受信任的来源。 为此,请按左侧的“数字水印”选项,然后选择“生成签名”。 然后,您可以添加密码,并设置在右侧“生成签名”按钮上创建的签名文件的名称和位置。

9e0653fcf849d9a621df5b57bf1db19c.png

下一步是将水印嵌入到文件中。 选择签名文件,要加水印的文件,最后设置输出文件的名称和位置。

fbfa9b5009c58b25c2d8c777ba3c0d80.png

然后,收件人可以通过选择原始签名文件和要检查的文件来验证水印。 如果得分高于70%,那么这是一个很好的匹配。

0c4ef0e4c876031f9a6d47798e96fe32.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值