隐写术是信息隐藏的古老艺术。 人们已经找到了许多方法来实现这一点,例如“隐形”油墨,隐藏在物体中的消息,以及着名的“空密码”。 “隐写”一词来自希腊语“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将其命名为“消息文件”和“封面文件”。
图像文件可以是.bmp,.gif,.jpeg或.png。 通过按每个输入框右侧的“文件导航”按钮选择两个文件,然后设置输出文件的名称和位置。 最后,设置密码很重要,因为这是您需要与收件人共享的唯一信息,该用户也必须使用OpenStego来提取隐藏的数据。 最后,按下右下角的“隐藏数据”,你就完成了。
这两张照片看起来是一样的,但第二张照片中包含一个隐藏的文件。 唯一可以打破这个封面的事实是,人们相信Led Zeppelin材料中总有隐藏的信息。
水印
你可以用OpenStego做的第二件事就是使用一个唯一的签名对文件进行水印,以便收件人确保该文件来自一个受信任的来源。 为此,请按左侧的“数字水印”选项,然后选择“生成签名”。 然后,您可以添加密码,并设置在右侧“生成签名”按钮上创建的签名文件的名称和位置。
下一步是将水印嵌入到文件中。 选择签名文件,要加水印的文件,最后设置输出文件的名称和位置。
然后,收件人可以通过选择原始签名文件和要检查的文件来验证水印。 如果得分高于70%,那么这是一个很好的匹配。