freeCodeCamp/guide/chinese/security/steganography/index.md

39 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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/