🍋
Menu
Security

Steganography

隐写术(隐藏数据嵌入)

将消息或数据隐藏在外观正常的文件(如图像、音频或视频)中的技术,使隐藏信息的存在不被普通观察者察觉。

技术细节

图像隐写术通常使用 LSB(最低有效位)替换,用消息位替换每个像素颜色值的最低位。由于每个通道 8 位中只改变 1 位,视觉差异不可感知,图像可以承载大量隐藏数据。一张 1920x1080 的 RGB 图像使用 1 位 LSB 可嵌入约 780 KB 数据。更高级的技术包括 DCT 系数修改(JPEG 隐写术)、扩频方法和基于深度学习的方法。隐写分析通过统计分析(卡方检验、RS 分析)和机器学习分类器来检测隐藏数据,这些分类器能识别像素分布中的微妙统计异常。

示例

```javascript
// Steganography — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

相关工具

相关术语