如果你有一个高度机密的数据,你需要与你的朋友分享,你如何发送文件,而不会危及其安全性?您可能设置密码,甚至加密文件。如果您可以将消息嵌入到图像中并发送加密图像怎么办?图像将与原始图像完全相同,它将专门的工具和密码来提取嵌入的消息。这种形式的数据加密被称为隐写术。这里有3个工具可以让您在Linux中执行此操作。
1.Steghide
Steghide是一个命令行工具,允许您将文件嵌入到图像或音频文件中。在Ubuntu中,您可以点击此处安装,或使用command:
sudo apt-get install安装steghide
对于基于rpm的发行版,您可以从其Sourceforge站点下载rpm包。
的用法是simple:
steghide embed -cf图片。jpg -ef秘密。txt
对于嵌入数据,您将使用steghide命令所支持的文件格式必须为以下,1080p,JPEG或WAV。
图片5图片6
要提取,你将不得不使用jpg
图片7图片8
还有几个可以用于steghide的选项。有关完整的文档,请参阅其手册。
2.Steg
如果您在图像中加密消息更加用户友好,则Steg将是您的一个。Steg带有一个易于使用的GUI,适合于平均乔。
无需安装。只需从其网站下载构建(32位或64位),提取文件并运行
图片9图片10
首先,导入要添加数据的图像。它将在左侧和右侧面板上显示图像,以便您可以实时查看更改。
图片11图片12
点击
最后点击请注意,它只支持保存。tif和。png格式如果你导入jpg文件,您只能以tif或png格式保存。
关于Steg的好处是可以配置几种加密方式。
Auto:数据将被加密,但不需要PassPhrase或密钥来提取数据。Symmetric:当您隐藏数据时,数据将使用提供的PassPhrase进行加密,并且需要提取相同的PassPhrase。不对称unsigned:当你想隐藏数据(你是发件人)只有接收者当您要提取数据(您是接收者)时,只需要您的私钥。当你想要隐藏数据(你是发件人)的接收者时,不对称signed:当您要提取数据(您是接收者)时,只需要您的私钥,但是发送方如果你不如果您提供发件人
图片13图片14
3.OutGuess
Outguess是另一种基于命令行的隐写工具。OutGuess从图像中提取冗余位,修改它们并重写到原始位置。在这种情况下,在图像中无法容易地检测到隐写内容。
在Ubuntu中安装OutGuess非常简单。您可以从软件中心安装,或输入terminal:
sudo apt-get install outguess
要使用Outguess加密内容,请使用command:
outguess -d secret。txt图片。jpg图片输出。jpg
The或者,您也可以通过使用添加消息
outguess -ksecret message-d secret。txt图片。jpg图片输出。jpg
从下面的截图可以看出,Outguess将首先从图像中提取冗余(可用)位,将数据嵌入并将其放回到图像中。最后,它将检查统计信息,并确保其已更正为与之前相同。在这种情况下,任何使用统计校正来检查加密内容的人都将失败。
图片15图片16
要提取数据,可以使用command:
outguess -kjpg秘密txtConclusion
以上所有应用程序允许您将机密文件嵌入到图像中。如果您喜欢用户友好的界面,请使用Steg。如果您喜欢使用音频文件而不是图像,请使用steghide。
你还有什么其他的应用程序可以在图像中嵌入文件?
.