39 lines
2.3 KiB
Markdown
39 lines
2.3 KiB
Markdown
---
|
||
title: Steganography
|
||
localeTitle: 隐写术
|
||
---
|
||
## 隐写术
|
||
|
||
隐写术是在其他文本,图像,文件或视频中隐藏文本,图像,文件或视频的概念。这个的离线示例是使用“隐形墨水”来隐藏字母行之间的消息。柠檬汁是隐形墨水的热门候选者: [柠檬汁隐形墨水](https://www.youtube.com/embed/poCnU_crpjQ)
|
||
|
||
以下公式提供了隐写过程的非常一般的描述:
|
||
|
||
覆盖_中等+隐藏_数据+隐写术_键= stegonography_ medium
|
||
|
||
在此上下文中,封面_介质是隐藏隐藏_数据_的文件_ ,其也可以使用隐写_密钥_加密_。结果文件是隐写_介质。封面_媒体(以及因此,隐写_媒体)通常是图像或音频文件。
|
||
|
||
### 图像中的隐写术
|
||
|
||
在计算机上,图像存储为二进制文件。它们包含构成图像的每个图像元素(像素)的颜色或光强度的二进制表示。例如,这张狗的形象:
|
||
|
||
![美国爱斯基摩犬](https://upload.wikimedia.org/wikipedia/commons/4/47/American_Eskimo_Dog.jpg)
|
||
|
||
可能会从以下内容开始:
|
||
```
|
||
10010101 00001101 11001001
|
||
10010110 00001111 11001010
|
||
10011111 00010000 11001011
|
||
...
|
||
```
|
||
|
||
将数据隐藏在图像文件中的最简单方法称为最低有效位(LSB)插入。在这种方法中,我们可以采用隐藏_数据_的二进制表示, _并覆盖封面_图像_中每个字节的LSB_ 。如果我们使用24位颜色,则变化量将是最小的并且与人眼无法区分。
|
||
|
||
虽然JPEG可用于隐秘应用程序,但在GIF或BMP文件中嵌入数据更为常见。 GIF和8位BMP文件采用所谓的无损压缩,这种方案允许软件精确地重建原始图像。另一方面,JPEG使用有损压缩,这意味着扩展图像与原始图像几乎相同,但不是精确复制。
|
||
|
||
这个简短的演示将让您在图像中设置编码文本! https://github.com/edwdryer/steganography-demo 您可以在此处阅读有关图像中隐写术的更多信息:http://www.garykessler.net/library/steganography.html
|
||
|
||
### 音频中的隐写术
|
||
|
||
音频隐写术是一种用于通过以不可察觉的方式修改音频信号来发送隐藏信息的技术。
|
||
|
||
这篇博文提供了一个隐藏音频文件中图像的例子(哇)! https://solusipse.net/blog/post/basic-methods-of-audio-steganography-spectrograms/ |